1 # Makefile to build Hans Boehm garbage collector using the Digital Mars
\r
2 # compiler from www.digitalmars.com
\r
3 # Written by Walter Bright
\r
6 DEFINES=-DNDEBUG -DSILENT -DGC_BUILD -D_WINDOWS -DGC_DLL -DALL_INTERIOR_POINTERS -D__STDC__ -DWIN32_THREADS
\r
7 CFLAGS=-Iinclude $(DEFINES) -wx -g
\r
12 $(CC) -c $(CFLAGS) $*
\r
15 $(CC) -c $(CFLAGS) -Aa $*
\r
42 targets: gc.dll gc.lib gctest.exe
\r
44 gc.dll: $(OBJS) gc.def digimars.mak
\r
45 sc -ogc.dll $(OBJS) -L$(LFLAGS) gc.def kernel32.lib user32.lib
\r
47 gc.def: digimars.mak
\r
48 echo LIBRARY GC >gc.def
\r
49 echo DESCRIPTION "Hans Boehm Garbage Collector" >>gc.def
\r
50 echo EXETYPE NT >>gc.def
\r
51 echo EXPORTS >>gc.def
\r
52 echo GC_is_visible_print_proc >>gc.def
\r
53 echo GC_is_valid_displacement_print_proc >>gc.def
\r
60 gctest.exe : gc.lib tests\test.obj
\r
61 sc -ogctest.exe tests\test.obj gc.lib
\r
63 tests\test.obj : tests\test.c
\r
64 $(CC) -c -g -DNDEBUG -DSILENT -DGC_BUILD -D_WINDOWS -DGC_DLL \
\r
65 -DALL_INTERIOR_POINTERS -DWIN32_THREADS \
\r
66 -Iinclude tests\test.c -otests\test.obj
\r
68 allchblk.obj: allchblk.c
\r
70 blacklst.obj: blacklst.c
\r
71 checksums.obj: checksums.c
\r
72 dbg_mlc.obj: dbg_mlc.c
\r
73 dyn_load.obj: dyn_load.c
\r
74 finalize.obj: finalize.c
\r
75 gc_cpp.obj: gc_cpp.cpp
\r
76 headers.obj: headers.c
\r
77 mach_dep.obj: mach_dep.c
\r
78 malloc.obj: malloc.c
\r
79 mallocx.obj: mallocx.c
\r
81 mark_rts.obj: mark_rts.c
\r
83 new_hblk.obj: new_hblk.c
\r
84 obj_map.obj: obj_map.c
\r
85 os_dep.obj: os_dep.c
\r
86 ptr_chck.obj: ptr_chck.c
\r
87 reclaim.obj: reclaim.c
\r
88 stubborn.obj: stubborn.c
\r
89 typd_mlc.obj: typd_mlc.c
\r
90 win32_threads.obj: win32_threads.c
\r