Synopsis - Cross-Reference

File: /src/Synopsis/gc/BCC_MAKEFILE
 1# Makefile for Borland C++ 5.5 on NT

 2# If you have the Borland assembler, remove "-DUSE_GENERIC"

 3#

 4bc=	   c:\Borland\BCC55

 5bcbin=	   $(bc)\bin

 6bclib=	   $(bc)\lib

 7bcinclude= $(bc)\include

 8

 9gcinclude1 = $(bc)\gc6.2\include

10gcinclude2 = $(bc)\gc6.2\cord

11

12cc=	 $(bcbin)\bcc32

13rc=	 $(bcbin)\brc32

14lib=	 $(bcbin)\tlib

15link=	 $(bcbin)\ilink32

16cflags=  -O2 -R -v- -vi -H -H=gc.csm -I$(bcinclude);$(gcinclude1);$(gcinclude2) -L$(bclib) \

17	 -w-pro -w-aus -w-par -w-ccc -w-rch -a4 -D__STDC__=0

18defines= -DALL_INTERIOR_POINTERS -DUSE_GENERIC -DNO_GETENV -DJAVA_FINALIZATION -DGC_OPERATOR_NEW_ARRAY

19

20.c.obj:

21	$(cc) @&&|

22	$(cdebug) $(cflags) $(cvars) $(defines) -o$* -c $*.c

23|

24

25.cpp.obj:

26	$(cc) @&&|

27	$(cdebug) $(cflags) $(cvars) $(defines) -o$* -c $*.cpp

28|

29

30.rc.res:

31    $(rc) -i$(bcinclude) -r -fo$* $*.rc

32

33XXXOBJS= XXXalloc.obj XXXreclaim.obj XXXallchblk.obj XXXmisc.obj \

34    XXXmach_dep.obj XXXos_dep.obj XXXmark_rts.obj XXXheaders.obj XXXmark.obj \

35    XXXobj_map.obj XXXblacklst.obj XXXfinalize.obj XXXnew_hblk.obj \

36    XXXdbg_mlc.obj XXXmalloc.obj XXXstubborn.obj XXXdyn_load.obj \

37    XXXtypd_mlc.obj XXXptr_chck.obj XXXgc_cpp.obj XXXmallocx.obj

38

39OBJS= $(XXXOBJS:XXX=)

40

41all: gctest.exe cord\de.exe test_cpp.exe

42

43$(OBJS) test.obj: include\private\gc_priv.h include\private\gc_hdrs.h include\gc.h include\private\gcconfig.h MAKEFILE

44

45gc.lib: $(OBJS)

46	del gc.lib

47	$(lib) $* @&&|

48	$(XXXOBJS:XXX=+)

49|

50

51gctest.exe: tests\test.obj gc.lib

52    $(cc) @&&|

53	$(cflags) -W -e$* tests\test.obj gc.lib

54|

55

56cord\de.obj cord\de_win.obj: include\cord.h include\private\cord_pos.h cord\de_win.h \

57    cord\de_cmds.h

58

59cord\de.exe: cord\cordbscs.obj cord\cordxtra.obj cord\de.obj cord\de_win.obj \

60	cord\de_win.res gc.lib

61	$(cc) @&&|

62	$(cflags) -W -e$* cord\cordbscs.obj cord\cordxtra.obj \

63	cord\de.obj cord\de_win.obj gc.lib

64|

65    $(rc) cord\de_win.res cord\de.exe

66

67gc_cpp.obj: include\gc_cpp.h include\gc.h

68

69gc_cpp.cpp: gc_cpp.cc

70	copy gc_cpp.cc gc_cpp.cpp

71

72test_cpp.cpp: tests\test_cpp.cc

73	copy tests\test_cpp.cc test_cpp.cpp

74

75test_cpp.exe: test_cpp.obj include\gc_cpp.h include\gc.h gc.lib

76    $(cc) @&&|

77	$(cflags) -W -e$* test_cpp.obj gc.lib

78|

79

80scratch:

81    -del *.obj *.res *.exe *.csm cord\*.obj cord\*.res cord\*.exe cord\*.csm

82

83clean:

84      del gc.lib

85      del *.obj

86      del tests\test.obj

87