# makefile to build D garbage collector under win32 #DMD=..\..\..\dmd DMD=\dmd\bin\dmd #DFLAGS=-unittest -g -release #DFLAGS=-inline -O DFLAGS=-release -inline -O #DFLAGS=-g CC=dmc CFLAGS=-g -mn -6 -r -Igc .c.obj: $(CC) -c $(CFLAGS) $* .cpp.obj: $(CC) -c $(CFLAGS) $* .d.obj: $(DMD) -c $(DFLAGS) $* .asm.obj: $(CC) -c $* targets : testgc.exe dmgc.lib testgc.exe : testgc.obj dmgc.lib $(DMD) testgc.obj dmgc.lib -g testgc.obj : testgc.d OBJS= gc.obj gcx.obj gcbits.obj win32.obj SRC= gc.d gcx.d gcbits.d win32.d gclinux.d testgc.d win32.mak linux.mak dmgc.lib : $(OBJS) win32.mak del dmgc.lib lib dmgc /c/noi +gc+gcx+gcbits+win32; gc.obj : gc.d $(DMD) -c -release -inline -O $* gcx.obj : gcx.d gcbits.d $(DMD) -c -release -inline -O gcx gcbits #gcbits.obj : gcbits.d win32.obj : win32.d zip : $(SRC) del dmgc.zip zip32 dmgc $(SRC) clean: del $(OBJS) del dmgc.lib del testgc.exe