|
Packit |
d28291 |
# Makefile to build Hans Boehm garbage collector using the Digital Mars
|
|
Packit |
d28291 |
# compiler from www.digitalmars.com
|
|
Packit |
d28291 |
# Written by Walter Bright
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
DEFINES=-DNDEBUG -D_WINDOWS -DGC_DLL -DALL_INTERIOR_POINTERS -DWIN32_THREADS
|
|
Packit |
d28291 |
CFLAGS=-Iinclude $(DEFINES) -wx -g
|
|
Packit |
d28291 |
LFLAGS=/ma/implib/co
|
|
Packit |
d28291 |
CC=sc
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
.c.obj:
|
|
Packit |
d28291 |
$(CC) -c $(CFLAGS) $*
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
.cpp.obj:
|
|
Packit |
d28291 |
$(CC) -c $(CFLAGS) -Aa $*
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
OBJS= \
|
|
Packit |
d28291 |
allchblk.obj\
|
|
Packit |
d28291 |
alloc.obj\
|
|
Packit |
d28291 |
blacklst.obj\
|
|
Packit |
d28291 |
checksums.obj\
|
|
Packit |
d28291 |
dbg_mlc.obj\
|
|
Packit |
d28291 |
fnlz_mlc.obj\
|
|
Packit |
d28291 |
dyn_load.obj\
|
|
Packit |
d28291 |
finalize.obj\
|
|
Packit |
d28291 |
gc_cpp.obj\
|
|
Packit |
d28291 |
headers.obj\
|
|
Packit |
d28291 |
mach_dep.obj\
|
|
Packit |
d28291 |
malloc.obj\
|
|
Packit |
d28291 |
mallocx.obj\
|
|
Packit |
d28291 |
mark.obj\
|
|
Packit |
d28291 |
mark_rts.obj\
|
|
Packit |
d28291 |
misc.obj\
|
|
Packit |
d28291 |
new_hblk.obj\
|
|
Packit |
d28291 |
obj_map.obj\
|
|
Packit |
d28291 |
os_dep.obj\
|
|
Packit |
d28291 |
ptr_chck.obj\
|
|
Packit |
d28291 |
reclaim.obj\
|
|
Packit |
d28291 |
stubborn.obj\
|
|
Packit |
d28291 |
typd_mlc.obj\
|
|
Packit |
d28291 |
win32_threads.obj
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
targets: gc.dll gc.lib gctest.exe
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
gc.dll: $(OBJS) gc.def digimars.mak
|
|
Packit |
d28291 |
sc -ogc.dll $(OBJS) -L$(LFLAGS) gc.def kernel32.lib user32.lib
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
gc.def: digimars.mak
|
|
Packit |
d28291 |
echo LIBRARY GC >gc.def
|
|
Packit |
d28291 |
echo DESCRIPTION "Hans Boehm Garbage Collector" >>gc.def
|
|
Packit |
d28291 |
echo EXETYPE NT >>gc.def
|
|
Packit |
d28291 |
echo EXPORTS >>gc.def
|
|
Packit |
d28291 |
echo GC_is_visible_print_proc >>gc.def
|
|
Packit |
d28291 |
echo GC_is_valid_displacement_print_proc >>gc.def
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
clean:
|
|
Packit |
d28291 |
del gc.def
|
|
Packit |
d28291 |
del $(OBJS)
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
gctest.exe : gc.lib tests\test.obj
|
|
Packit |
d28291 |
sc -ogctest.exe tests\test.obj gc.lib
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
tests\test.obj : tests\test.c
|
|
Packit |
d28291 |
$(CC) -c -g -DNDEBUG -D_WINDOWS -DGC_DLL \
|
|
Packit |
d28291 |
-DALL_INTERIOR_POINTERS -DWIN32_THREADS \
|
|
Packit |
d28291 |
-Iinclude tests\test.c -otests\test.obj
|
|
Packit |
d28291 |
|
|
Packit |
d28291 |
allchblk.obj: allchblk.c
|
|
Packit |
d28291 |
alloc.obj: alloc.c
|
|
Packit |
d28291 |
blacklst.obj: blacklst.c
|
|
Packit |
d28291 |
checksums.obj: checksums.c
|
|
Packit |
d28291 |
dbg_mlc.obj: dbg_mlc.c
|
|
Packit |
d28291 |
dyn_load.obj: dyn_load.c
|
|
Packit |
d28291 |
finalize.obj: finalize.c
|
|
Packit |
d28291 |
fnlz_mlc.obj: fnlz_mlc.c
|
|
Packit |
d28291 |
gc_cpp.obj: gc_cpp.cpp
|
|
Packit |
d28291 |
headers.obj: headers.c
|
|
Packit |
d28291 |
mach_dep.obj: mach_dep.c
|
|
Packit |
d28291 |
malloc.obj: malloc.c
|
|
Packit |
d28291 |
mallocx.obj: mallocx.c
|
|
Packit |
d28291 |
mark.obj: mark.c
|
|
Packit |
d28291 |
mark_rts.obj: mark_rts.c
|
|
Packit |
d28291 |
misc.obj: misc.c
|
|
Packit |
d28291 |
new_hblk.obj: new_hblk.c
|
|
Packit |
d28291 |
obj_map.obj: obj_map.c
|
|
Packit |
d28291 |
os_dep.obj: os_dep.c
|
|
Packit |
d28291 |
ptr_chck.obj: ptr_chck.c
|
|
Packit |
d28291 |
reclaim.obj: reclaim.c
|
|
Packit |
d28291 |
stubborn.obj: stubborn.c
|
|
Packit |
d28291 |
typd_mlc.obj: typd_mlc.c
|
|
Packit |
d28291 |
win32_threads.obj: win32_threads.c
|