# makefile for tolua executable LINK= link.exe CC= cl.exe INCLUDE_DIRS=/I$(TOLUA)\include /I$(TOLUA)\..\lua\src COMMON_CFLAGS= /W2 /WX /nologo /O2 /EHsc /c $(INCLUDE_DIRS) !IFDEF DEBUG CFLAGS= /MDd /Zi $(COMMON_CFLAGS) !ELSE CFLAGS= /MD $(COMMON_CFLAGS) !ENDIF LIBS= \ $(TOLUA)\lib\tolua.lib \ $(TOLUA)\..\lua\src\lua52.lib .SUFFIXES: .c .obj .c.obj: $(CC) $(CFLAGS) /Fo$@ $< !IFDEF DEBUG CFLAGS= /MDd /Zi $(COMMON_CFLAGS) LDFLAGS = /nologo /manifest /debug !ELSE CFLAGS= /MD $(COMMON_CFLAGS) LDFLAGS = /nologo /manifest !ENDIF TOLUA=..\.. OBJS= \ tolua.obj \ toluabind.obj OBJS_D= \ tolua_lua.obj T= $(TOLUA)\bin\tolua.exe T_D = $(TOLUA)\bin\tolua_lua.exe all: $(T) $(T): $(OBJS) $(LINK) $(LDFLAGS) /nologo /out:$@ $(OBJS) $(LIBS) toluabind.c: $(T_D) copy $(TOLUA)\..\lua\src\lua52.dll $(TOLUA)\bin $(T_D) -o toluabind.c tolua.pkg $(T_D): $(OBJS_D) $(LINK) $(LDFLAGS) /nologo /out:$@ $(OBJS_D) $(LIBS) tolua_lua.obj: tolua.c $(CC) /c /DLUA_SOURCE $(CFLAGS) /Fo$@ $? clean: @-erase tolua_lua.obj $(OBJS) $(OBJS_D) $(T) $(T_D) 2>NUL