1 #############################################################################
2 # The following parameters must be altered for each platform and compiler.
3 # The default is for g++ on Unix and MSDOG.
4 #############################################################################
5 ADLIB_PATH
= ..
/..
/include
10 CINCLUDE
= -I
$(ADLIB_PATH
)
13 D
= $(ADLIB_PATH
)/AD
/gc
15 OBJS
= cgc.o bgc.o markswp.o gc.o gcobject.o gcintern.o \
16 rootset.o gcheaps.o gcbitmap.o gcverify.o gctimer.o weakptr.o \
22 $(CC
) $(COPTS
) $(CINCLUDE
) -o qa qa.
cc *.o
-liostream
24 cgc.o
: cgc.
cc $(D
)/cgc.h
$(D
)/gc.h
$(D
)/gcobject.h
$(D
)/gcintern.h \
25 $(D
)/rootset.h
$(D
)/gcconfig.h
$(D
)/gcheaps.h
$(D
)/gcbitmap.h \
26 $(D
)/gcmacros.h
$(ad
)/memory
/mem.h \
27 $(ad
)/generic
/generic.h
$(ad
)/memory
/sysmem.h
28 bgc.o
: bgc.
cc $(D
)/bgc.h
$(D
)/gc.h
$(D
)/gcobject.h
$(D
)/gcintern.h \
29 $(D
)/rootset.h
$(D
)/gcconfig.h
$(D
)/gcheaps.h
$(D
)/gcbitmap.h \
30 $(D
)/gcmacros.h
$(ad
)/memory
/mem.h
$(D
)/cgc.h \
31 $(ad
)/generic
/generic.h
$(ad
)/memory
/sysmem.h
32 markswp.o
: markswp.
cc $(D
)/markswp.h
$(D
)/gc.h
$(D
)/gcobject.h \
33 $(D
)/gcintern.h
$(D
)/rootset.h
$(D
)/gcconfig.h \
34 $(D
)/gcheaps.h
$(D
)/gcbitmap.h \
35 $(D
)/gcmacros.h
$(ad
)/memory
/mem.h
$(D
)/cgc.h \
36 $(ad
)/generic
/generic.h
$(ad
)/memory
/sysmem.h
37 gc.o
: gc.
cc $(D
)/gc.h
$(D
)/gcintern.h \
38 $(D
)/rootset.h
$(D
)/gcconfig.h \
39 $(D
)/gcmacros.h
$(ad
)/memory
/mem.h \
40 $(ad
)/generic
/generic.h
41 gcobject.o
: gcobject.
cc $(D
)/gcobject.h
$(D
)/gc.h
$(D
)/gcintern.h \
42 $(D
)/gcheaps.h
$(D
)/rootset.h
$(D
)/gcconfig.h \
43 $(D
)/gcmacros.h
$(ad
)/memory
/mem.h \
44 $(ad
)/generic
/generic.h
45 userheap.o
: userheap.
cc $D/userheap.h
$(D
)/gcobject.h
$(D
)/gc.h \
46 $(D
)/gcintern.h
$(D
)/gcheaps.h
$(D
)/rootset.h
$(D
)/gcconfig.h \
47 $(D
)/gcmacros.h
$(ad
)/memory
/mem.h \
48 $(ad
)/generic
/generic.h
49 gcintern.o
: gcintern.
cc $(D
)/gcintern.h
$(D
)/gcconfig.h \
50 $(ad
)/generic
/generic.h
$(ad
)/memory
/mem.h
51 rootset.o
: rootset.
cc $(D
)/rootset.h
$(D
)/gcintern.h
$(D
)/gcconfig.h \
52 $(ad
)/generic
/generic.h
$(ad
)/memory
/mem.h
53 gcheaps.o
: gcheaps.
cc $(D
)/gcheaps.h
$(D
)/gc.h
$(D
)/gcobject.h \
54 $(D
)/gcintern.h
$(D
)/bgc.h \
55 $(D
)/gcmacros.h
$(ad
)/memory
/mem.h \
56 $(D
)/rootset.h
$(D
)/gcconfig.h
$(D
)/gcbitmap.h \
57 $(ad
)/generic
/generic.h
$(ad
)/memory
/sysmem.h \
58 $(ad
)/sort/insort.h
$(ad
)/memory
/mem.h
59 gcbitmap.o
: gcbitmap.
cc $(D
)/gcbitmap.h
$(D
)/gcheaps.h \
60 $(D
)/gcintern.h
$(D
)/gcconfig.h
$(ad
)/generic
/generic.h \
61 $(D
)/gcmacros.h
$(ad
)/memory
/mem.h
62 gcverify.o
: gcverify.
cc $(D
)/gcverify.h
$(D
)/gc.h
$(D
)/gcobject.h \
63 $(D
)/gcintern.h
$(D
)/rootset.h
$(D
)/gcconfig.h \
64 $(D
)/gcheaps.h
$(D
)/gcbitmap.h \
65 $(D
)/gcmacros.h
$(ad
)/memory
/mem.h \
66 $(ad
)/generic
/generic.h
$(ad
)/memory
/sysmem.h
67 gctimer.o
: gctimer.
cc $(D
)/gctimer.h
$(D
)/gcconfig.h \
68 $(ad
)/generic
/generic.h
$(ad
)/memory
/mem.h
69 weakptr.o
: weakptr.
cc $(D
)/weakptr.h
$(D
)/gc.h
$(D
)/gcintern.h \
70 $(D
)/rootset.h
$(D
)/gcconfig.h
$(ad
)/memory
/mem.h \
71 $(D
)/gcmacros.h
$(ad
)/generic
/generic.h
74 $(CC
) -c
$(COPTS
) $(CINCLUDE
) $(@
:.o
=.
cc)
77 $(CC
) -c
$(COPTS
) $(CINCLUDE
) $(@
:.o
=.
cpp)
80 $(CC
) -c
$(COPTS
) $(CINCLUDE
) $(@
:.o
=.
cxx)
83 $(CC
) -c
$(COPTS
) $(CINCLUDE
) $(@
:.o
=.C
)
86 $(AS
) $(@
:.o
=.s
) -o
$@