TOP = ../../.. PACKAGE = pixops PRJ_TOP = ..\.. !INCLUDE $(TOP)/glib/build/win32/make.msc PKG_CFLAGS = -I.. $(GLIB_CFLAGS) OBJECTS = \ pixops.obj \ #? timescale.obj ## common stuff ## compiler and linker switches !IFNDEF DEBUG # Full optimization: OPTIMIZE = -Ox -MD LINKDEBUG = !ELSE # Debugging: OPTIMIZE = -Zi -MDd LINKDEBUG = /debug !ENDIF # cl -? describes the options CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo # No general LDFLAGS needed LDFLAGS = /link $(LINKDEBUG) INSTALL = copy CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H ## targets all : \ $(PRJ_TOP)\config.h \ $(PACKAGE).lib $(PACKAGE).lib : $(OBJECTS) lib /out:$(PACKAGE).lib $(OBJECTS) $(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32 copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h .c.obj : $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $< clean:: del config.h del *.exe del *.obj del *.dll del *.lib del *.err del *.map del *.sym del *.exp del *.lk1 del *.mk1 del *.pdb del *.ilk