Blame digimars.mak

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