|
|
|
|
|
|
|
|
|
|
|
DEFINES=-DNDEBUG -DGC_BUILD -D_WINDOWS -DGC_DLL -DALL_INTERIOR_POINTERS -D__STDC__ -DWIN32_THREADS |
|
CFLAGS=-Iinclude $(DEFINES) -wx -g |
|
LFLAGS=/ma/implib/co |
|
CC=sc |
|
|
|
.c.obj: |
|
$(CC) -c $(CFLAGS) $* |
|
|
|
.cpp.obj: |
|
$(CC) -c $(CFLAGS) -Aa $* |
|
|
|
OBJS= \ |
|
allchblk.obj\ |
|
alloc.obj\ |
|
blacklst.obj\ |
|
checksums.obj\ |
|
dbg_mlc.obj\ |
|
dyn_load.obj\ |
|
finalize.obj\ |
|
gc_cpp.obj\ |
|
headers.obj\ |
|
mach_dep.obj\ |
|
malloc.obj\ |
|
mallocx.obj\ |
|
mark.obj\ |
|
mark_rts.obj\ |
|
misc.obj\ |
|
new_hblk.obj\ |
|
obj_map.obj\ |
|
os_dep.obj\ |
|
ptr_chck.obj\ |
|
reclaim.obj\ |
|
stubborn.obj\ |
|
typd_mlc.obj\ |
|
win32_threads.obj |
|
|
|
targets: gc.dll gc.lib gctest.exe |
|
|
|
gc.dll: $(OBJS) gc.def digimars.mak |
|
sc -ogc.dll $(OBJS) -L$(LFLAGS) gc.def kernel32.lib user32.lib |
|
|
|
gc.def: digimars.mak |
|
echo LIBRARY GC >gc.def |
|
echo DESCRIPTION "Hans Boehm Garbage Collector" >>gc.def |
|
echo EXETYPE NT >>gc.def |
|
echo EXPORTS >>gc.def |
|
echo GC_is_visible_print_proc >>gc.def |
|
echo GC_is_valid_displacement_print_proc >>gc.def |
|
|
|
clean: |
|
del gc.def |
|
del $(OBJS) |
|
|
|
|
|
gctest.exe : gc.lib tests\test.obj |
|
sc -ogctest.exe tests\test.obj gc.lib |
|
|
|
tests\test.obj : tests\test.c |
|
$(CC) -c -g -DNDEBUG -DGC_BUILD -D_WINDOWS -DGC_DLL \ |
|
-DALL_INTERIOR_POINTERS -DWIN32_THREADS \ |
|
-Iinclude tests\test.c -otests\test.obj |
|
|
|
allchblk.obj: allchblk.c |
|
alloc.obj: alloc.c |
|
blacklst.obj: blacklst.c |
|
checksums.obj: checksums.c |
|
dbg_mlc.obj: dbg_mlc.c |
|
dyn_load.obj: dyn_load.c |
|
finalize.obj: finalize.c |
|
gc_cpp.obj: gc_cpp.cpp |
|
headers.obj: headers.c |
|
mach_dep.obj: mach_dep.c |
|
malloc.obj: malloc.c |
|
mallocx.obj: mallocx.c |
|
mark.obj: mark.c |
|
mark_rts.obj: mark_rts.c |
|
misc.obj: misc.c |
|
new_hblk.obj: new_hblk.c |
|
obj_map.obj: obj_map.c |
|
os_dep.obj: os_dep.c |
|
ptr_chck.obj: ptr_chck.c |
|
reclaim.obj: reclaim.c |
|
stubborn.obj: stubborn.c |
|
typd_mlc.obj: typd_mlc.c |
|
win32_threads.obj: win32_threads.c |
|
|