home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
sa104os2.zip
/
SATHR104.ZIP
/
SATHER
/
SYSTEM
/
GC
/
MAKEFILE.IBM
< prev
next >
Wrap
Text File
|
1995-02-13
|
2KB
|
56 lines
# Makefile for OS/2. Assumes IBM's compiler, static linking, and a single thread.
# Adding dynamic linking support seems easy, but takes a little bit of work.
# Adding thread support may be nontrivial, since we haven't yet figured out how to
# look at another thread's registers.
OBJS= alloc.obj reclaim.obj allchblk.obj misc.obj mach_dep.obj os_dep.obj mark_rts.obj headers.obj mark.obj obj_map.obj blacklst.obj finalize.obj new_hblk.obj dbg_mlc.obj malloc.obj stubborn.obj typd_mlc.obj ptr_chck.obj
PRES= alloc.p reclaim.p allchblk.p misc.p mach_dep.p os_dep.p mark_rts.p headers.p mark.p obj_map.p blacklst.p finalize.p new_hblk.p dbg_mlc.p malloc.p stubborn.p typd_mlc.p ptr_chck.p
CORDOBJS= cord\cordbscs.obj cord\cordxtra.obj cord\cordprnt.obj
CC= icc
CFLAGS= /Q /O /Op- /Sa /DSILENT /DALL_INTERIOR_POINTERS /DSMALL_CONFIG
SCFLAGS= /Q /O /Op- /Sa /DSILENT /DALL_INTERIOR_POINTERS /DSMALL_CONFIG
PFLAGS= /Q /Sa /DSILENT /DALL_INTERIOR_POINTERS /DSMALL_CONFIG
# Use /Ti instead of /O for debugging
# Setjmp_test may yield overly optimistic results when compiled
# without optimization.
CPP= icc /Pcde
.c.obj:
$(CC) $(CFLAGS) /c /Fo$* $*.c
lib /Q gc.lib -+$*;
.obj.p:
$(CPP) $(PFLAGS) $*.c > $*.p
all: gc.lib gctest.exe cord\cordtest.exe
pre: $(PRES)
$(CPP) $(PFLAGS) JUNK.c > DEFINES.p
gc.lib: gc_priv.h gc_hdrs.h gc.h config.h
if exist *.obj del *.obj
if exist cord\*.obj del cord\*.obj
test.obj: gc_priv.h gc_hdrs.h gc.h config.h test.c
$(CC) $(CFLAGS) /c test.c
mach_dep.obj: gc_priv.h gc_hdrs.h gc.h config.h mach_dep.c
$(CC) $(SCFLAGS) /c mach_dep.c
lib /Q gc.lib -+mach_dep;
gctest.exe: test.obj $(OBJS)
$(CC) $(CFLAGS) /B"/STACK:524288 /ALIGN:32" /Fegctest test.obj gc.lib $(RED)
@echo Starting the GC test (may take a few minutes) $(RED)
gctest
$(CORDOBJS): cord\cord.h cord\cord_pos.h cord\ec.h cord\gc.h
cord\cordtest.exe: cord\cordtest.c $(OBJS) $(CORDOBJS)
$(CC) $(CFLAGS) /B"/STACK:65536 /ALIGN:32" /Fecord\cordtest cord\cordtest.c gc.lib $(RED)
@echo Starting the GC cord test $(RED)
cord\cordtest