Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/trunk/src/runtime/gc/makefile
ViewVC logotype

Annotation of /sml/trunk/src/runtime/gc/makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 651 - (view) (download)

1 : monnier 249 #
2 :     # the makefile for the garbage collector and heap I/O library
3 :     #
4 :    
5 :     MAKE = make
6 :     AR = ar
7 :     ARFLAGS = rcv
8 :     RANLIB = ranlib
9 :    
10 :     LIB = libgc.a
11 :     MP_LIB = libmp-gc.a
12 :    
13 :     GC_OBJS = init-gc.o call-gc.o minor-gc.o major-gc.o flip.o gc-util.o \
14 :     big-objects.o ml-objects.o obj-info.o build-literals.o \
15 :     record-ops.o \
16 :     $(CHECK_HEAP)
17 :    
18 :     HEAP_IO_OBJS = import-heap.o export-heap.o \
19 :     blast-in.o blast-out.o blast-gc.o \
20 :     heap-in-util.o heap-out-util.o \
21 :     writer.o mem-writer.o \
22 :     addr-hash.o c-globals-tbl.o
23 :    
24 :     MP_GC_OBJS = mp-gc.o
25 :    
26 :     OBJS = $(GC_OBJS) $(HEAP_IO_OBJS)
27 :     MP_OBJS = $(OBJS) $(MP_GC_OBJS)
28 :    
29 :     VERSION = v-dummy
30 :    
31 :     OBJS_DIR = ../objs
32 :     INC_DIR = ../include
33 :     INCLUDES = -I$(OBJS_DIR) -I$(INC_DIR)
34 :    
35 :    
36 :     $(LIB) : $(VERSION) $(OBJS)
37 :     rm -rf $(LIB)
38 :     $(AR) $(ARFLAGS) $(LIB) $(OBJS)
39 :     $(RANLIB) $(LIB)
40 :    
41 :     $(MP_LIB) : $(VERSION) $(MP_OBJS)
42 :     rm -rf $(MP_LIB)
43 :     $(AR) $(ARFLAGS) $(MP_LIB) $(MP_OBJS)
44 :     $(RANLIB) $(MP_LIB)
45 :    
46 :     $(VERSION) :
47 :     ($(MAKE) MAKE="$(MAKE)" clean)
48 :     echo "$(VERSION)" > $(VERSION)
49 :    
50 :     #
51 :     # GC objects
52 :     #
53 :     init-gc.o: init-gc.c \
54 :     $(OBJS_DIR)/ml-sizes.h \
55 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-limits.h \
56 :     $(INC_DIR)/ml-state.h $(INC_DIR)/ml-values.h $(INC_DIR)/cntr.h \
57 :     $(INC_DIR)/bibop.h $(INC_DIR)/memory.h $(INC_DIR)/ml-mp.h \
58 :     heap.h arena-id.h heap-monitor.h \
59 :     $(INC_DIR)/stats-data.h
60 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) init-gc.c
61 :    
62 :     call-gc.o: call-gc.c \
63 :     $(OBJS_DIR)/ml-sizes.h \
64 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-limits.h \
65 :     $(INC_DIR)/ml-state.h $(INC_DIR)/ml-values.h $(INC_DIR)/cntr.h \
66 :     $(INC_DIR)/bibop.h $(INC_DIR)/memory.h $(INC_DIR)/ml-mp.h \
67 :     heap.h arena-id.h heap-monitor.h \
68 :     $(INC_DIR)/stats-data.h
69 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) call-gc.c
70 :    
71 :     minor-gc.o: minor-gc.c \
72 :     $(OBJS_DIR)/ml-sizes.h \
73 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-state.h \
74 :     $(INC_DIR)/ml-values.h $(INC_DIR)/ml-objects.h $(INC_DIR)/tags.h \
75 :     $(INC_DIR)/bibop.h $(INC_DIR)/ml-globals.h \
76 :     card-map.h heap.h arena-id.h copy-loop.h
77 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) minor-gc.c
78 :    
79 :     major-gc.o: major-gc.c \
80 :     $(OBJS_DIR)/ml-sizes.h \
81 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-limits.h \
82 :     $(INC_DIR)/ml-state.h $(INC_DIR)/ml-values.h $(INC_DIR)/ml-objects.h \
83 :     $(INC_DIR)/bibop.h $(INC_DIR)/tags.h $(INC_DIR)/ml-globals.h \
84 :     card-map.h heap.h arena-id.h copy-loop.h
85 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) major-gc.c
86 :    
87 :     flip.o: flip.c \
88 :     $(OBJS_DIR)/ml-sizes.h \
89 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-limits.h \
90 :     $(INC_DIR)/bibop.h $(INC_DIR)/ml-state.h \
91 :     heap.h arena-id.h
92 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) flip.c
93 :    
94 :     gc-util.o: gc-util.c \
95 :     $(OBJS_DIR)/ml-sizes.h \
96 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-limits.h \
97 :     $(INC_DIR)/ml-values.h $(INC_DIR)/bibop.h $(INC_DIR)/memory.h \
98 :     card-map.h heap.h arena-id.h heap-monitor.h
99 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) gc-util.c
100 :    
101 :     big-objects.o: big-objects.c \
102 :     $(OBJS_DIR)/ml-sizes.h \
103 :     $(INC_DIR)/ml-base.h $(INC_DIR)/memory.h $(INC_DIR)/bibop.h \
104 :     heap.h arena-id.h
105 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) big-objects.c
106 :    
107 :     ml-objects.o: ml-objects.c \
108 :     $(OBJS_DIR)/ml-sizes.h \
109 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-objects.h $(INC_DIR)/ml-limits.h \
110 :     $(INC_DIR)/bibop.h $(INC_DIR)/tags.h \
111 :     heap.h arena-id.h
112 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) ml-objects.c
113 :    
114 :     build-literals.o: \
115 :     build-literals.c \
116 :     $(OBJS_DIR)/ml-sizes.h \
117 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-objects.h $(INC_DIR)/tags.h \
118 :     heap.h arena-id.h
119 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) build-literals.c
120 :    
121 :     record-ops.o: \
122 :     record-ops.c \
123 :     $(OBJS_DIR)/ml-sizes.h \
124 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-objects.h $(INC_DIR)/tags.h \
125 :     arena-id.h
126 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) record-ops.c
127 :    
128 :     obj-info.o: obj-info.c \
129 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-values.h $(INC_DIR)/gc.h \
130 :     $(INC_DIR)/bibop.h \
131 :     heap.h arena-id.h
132 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) obj-info.c
133 :    
134 :     xmonitor.o: xmonitor.c \
135 :     $(OBJS_DIR)/ml-sizes.h $(INC_DIR)/ml-base.h \
136 :     $(INC_DIR)/bibop.h \
137 :     heap.h arena-id.h \
138 :     xmonitor.h heap-monitor.h
139 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) xmonitor.c
140 :    
141 :     check-heap.o: check-heap.c \
142 :     $(OBJS_DIR)/ml-sizes.h $(INC_DIR)/ml-base.h \
143 :     $(INC_DIR)/bibop.h \
144 :     card-map.h heap.h arena-id.h
145 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) check-heap.c
146 :    
147 :     gc-stats.o: gc-stats.c \
148 :     $(OBJS_DIR)/ml-sizes.h $(INC_DIR)/ml-base.h \
149 :     gc-stats.h
150 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) gc-stats.c
151 :    
152 :     mp-gc.o: mp-gc.c \
153 :     $(OBJS_DIR)/ml-sizes.h \
154 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-limits.h \
155 :     $(INC_DIR)/ml-state.h $(INC_DIR)/ml-values.h $(INC_DIR)/cntr.h \
156 :     $(INC_DIR)/bibop.h $(INC_DIR)/memory.h $(INC_DIR)/ml-mp.h \
157 :     heap.h arena-id.h heap-monitor.h \
158 :     $(INC_DIR)/stats-data.h
159 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) mp-gc.c
160 :    
161 :    
162 :     #
163 :     # Heap I/O objects
164 :     #
165 :     c-globals-tbl.o: c-globals-tbl.c \
166 :     $(INC_DIR)/ml-base.h $(INC_DIR)/c-globals-tbl.h
167 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) c-globals-tbl.c
168 :    
169 :     import-heap.o: import-heap.c \
170 :     $(OBJS_DIR)/ml-sizes.h \
171 :     $(INC_DIR)/ml-base.h $(INC_DIR)/ml-limits.h \
172 :     $(INC_DIR)/ml-state.h $(INC_DIR)/c-globals-tbl.h \
173 :     $(INC_DIR)/cache-flush.h \
174 :     card-map.h arena-id.h heap.h writer.h \
175 :     ml-heap-image.h addr-hash.h heap-input.h
176 :    
177 :     .c.o: $< \
178 :     $(OBJS_DIR)/ml-sizes.h $(INC_DIR)/ml-base.h $(INC_DIR)/ml-limits.h \
179 :     $(INC_DIR)/ml-state.h $(INC_DIR)/c-globals-tbl.h \
180 :     arena-id.h heap.h writer.h \
181 :     ml-heap-image.h addr-hash.h heap-input.h
182 :     $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $<
183 :    
184 :     clean :
185 :     rm -f v-* *.o $(LIB) $(MP_LIB)
186 :    

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0