.gitignore
[prop.git] / lib-src / gc / Makefile
blob90acd6b84bb347a0e16e46339294c832d7cd21cb
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
6 CC = gcc
7 #COPTS = -O6
8 COPTS = -g -O6
9 #COPTS = -g
10 CINCLUDE = -I$(ADLIB_PATH)
12 ad = $(ADLIB_PATH)/AD
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 \
17 userheap.o
19 all: $(OBJS)
21 qa: qa.cc $(OBJS)
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
73 %.o: %.cc
74 $(CC) -c $(COPTS) $(CINCLUDE) $(@:.o=.cc)
76 %.o: %.cpp
77 $(CC) -c $(COPTS) $(CINCLUDE) $(@:.o=.cpp)
79 %.o: %.cxx
80 $(CC) -c $(COPTS) $(CINCLUDE) $(@:.o=.cxx)
82 %.o: %.C
83 $(CC) -c $(COPTS) $(CINCLUDE) $(@:.o=.C)
85 %.o: %.s
86 $(AS) $(@:.o=.s) -o $@