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 >
Text File  |  1995-02-13  |  2KB  |  56 lines

  1. # Makefile for OS/2.  Assumes IBM's compiler, static linking, and a single thread.
  2. # Adding dynamic linking support seems easy, but takes a little bit of work.
  3. # Adding thread support may be nontrivial, since we haven't yet figured out how to
  4. # look at another thread's registers.
  5.  
  6. 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
  7. 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
  8.  
  9. CORDOBJS= cord\cordbscs.obj cord\cordxtra.obj cord\cordprnt.obj
  10.  
  11. CC= icc
  12. CFLAGS=  /Q /O /Op- /Sa /DSILENT /DALL_INTERIOR_POINTERS /DSMALL_CONFIG
  13. SCFLAGS= /Q /O /Op- /Sa /DSILENT /DALL_INTERIOR_POINTERS /DSMALL_CONFIG
  14. PFLAGS=  /Q         /Sa /DSILENT /DALL_INTERIOR_POINTERS /DSMALL_CONFIG
  15.  
  16. # Use /Ti instead of /O for debugging
  17. # Setjmp_test may yield overly optimistic results when compiled
  18. # without optimization.
  19.  
  20. CPP= icc /Pcde
  21.  
  22. .c.obj:
  23.     $(CC) $(CFLAGS) /c /Fo$* $*.c
  24.     lib /Q gc.lib -+$*;
  25.  
  26. .obj.p:
  27.     $(CPP) $(PFLAGS) $*.c > $*.p
  28.  
  29. all: gc.lib gctest.exe cord\cordtest.exe
  30.  
  31. pre: $(PRES)
  32.     $(CPP) $(PFLAGS) JUNK.c > DEFINES.p
  33.  
  34. gc.lib: gc_priv.h gc_hdrs.h gc.h config.h
  35.     if exist *.obj del *.obj
  36.     if exist cord\*.obj del cord\*.obj
  37.  
  38. test.obj: gc_priv.h gc_hdrs.h gc.h config.h test.c
  39.     $(CC) $(CFLAGS) /c test.c
  40.  
  41. mach_dep.obj: gc_priv.h gc_hdrs.h gc.h config.h mach_dep.c
  42.     $(CC) $(SCFLAGS) /c mach_dep.c
  43.     lib /Q gc.lib -+mach_dep;
  44.  
  45. gctest.exe: test.obj $(OBJS)
  46.     $(CC) $(CFLAGS) /B"/STACK:524288 /ALIGN:32" /Fegctest test.obj gc.lib $(RED)
  47.     @echo Starting the GC test (may take a few minutes) $(RED)
  48.     gctest
  49.  
  50. $(CORDOBJS): cord\cord.h cord\cord_pos.h cord\ec.h cord\gc.h
  51.  
  52. cord\cordtest.exe: cord\cordtest.c $(OBJS) $(CORDOBJS)
  53.     $(CC) $(CFLAGS) /B"/STACK:65536 /ALIGN:32" /Fecord\cordtest cord\cordtest.c gc.lib $(RED)
  54.     @echo Starting the GC cord test $(RED)
  55.     cord\cordtest
  56.