SCM Repository
Annotation of /sml/trunk/src/runtime/objs/makefile
Parent Directory
|
Revision Log
Revision 107 - (view) (download)
1 : | monnier | 2 | # COPYRIGHT(c) 1994 AT&T Bell Laboratories. |
2 : | # | ||
3 : | # this is the main makefile for the SML/NJ runtime system | ||
4 : | # | ||
5 : | |||
6 : | SHELL = /bin/sh | ||
7 : | MAKE = make | ||
8 : | CC = cc | ||
9 : | CPP = /lib/cpp | ||
10 : | LD_LIBS = | ||
11 : | AS = as | ||
12 : | AR = ar | ||
13 : | ARFLAGS = rcv | ||
14 : | RANLIB = ranlib | ||
15 : | |||
16 : | # | ||
17 : | # dummy version | ||
18 : | # | ||
19 : | VERSION = v-dummy | ||
20 : | |||
21 : | # | ||
22 : | # target object | ||
23 : | # | ||
24 : | RUNTIME = interactive-run | ||
25 : | |||
26 : | # | ||
27 : | # source directories | ||
28 : | # | ||
29 : | ROOT_DIR = .. | ||
30 : | OBJS_DIR = $(ROOT_DIR)/objs | ||
31 : | GC_DIR = $(ROOT_DIR)/gc | ||
32 : | INC_DIR = $(ROOT_DIR)/include | ||
33 : | KERN_DIR = $(ROOT_DIR)/kernel | ||
34 : | MACH_DIR = $(ROOT_DIR)/mach-dep | ||
35 : | MEM_DIR = $(ROOT_DIR)/memory | ||
36 : | MP_DIR = $(ROOT_DIR)/mp | ||
37 : | BC_DIR = $(ROOT_DIR)/bytecode | ||
38 : | CLIB_DIR = $(ROOT_DIR)/c-libs | ||
39 : | CONFIG_DIR = $(ROOT_DIR)/config | ||
40 : | |||
41 : | CFLAGS = -O | ||
42 : | |||
43 : | INCLUDES = -I$(OBJS_DIR) -I$(INC_DIR) | ||
44 : | GC_INCLUDES = $(INCLUDES) -I$(GC_DIR) | ||
45 : | GEN_INCLUDES = -I$(CONFIG_DIR) $(INCLUDES) | ||
46 : | |||
47 : | OBJS = c-libraries.o unix-raise-syserr.o ml-options.o \ | ||
48 : | monnier | 106 | boot.o load-ml.o run-ml.o globals.o ml-state.o \ |
49 : | monnier | 2 | error.o timers.o unix-timers.o \ |
50 : | qualify-name.o swap-bytes.o \ | ||
51 : | unix-fault.o signal-util.o unix-signal.o unix-prof.o prim.o \ | ||
52 : | $(XOBJS) | ||
53 : | |||
54 : | # | ||
55 : | # libraries of ML callable C functions | ||
56 : | # | ||
57 : | CLIBS = $(XCLIBS) \ | ||
58 : | $(CLIB_DIR)/posix-os/libposix-os.a \ | ||
59 : | $(CLIB_DIR)/smlnj-runtime/libsmlnj-runt.a \ | ||
60 : | $(CLIB_DIR)/smlnj-signals/libsmlnj-sig.a \ | ||
61 : | $(CLIB_DIR)/smlnj-prof/libsmlnj-prof.a \ | ||
62 : | $(CLIB_DIR)/smlnj-sockets/libsmlnj-sock.a \ | ||
63 : | $(CLIB_DIR)/smlnj-time/libsmlnj-time.a \ | ||
64 : | $(CLIB_DIR)/smlnj-date/libsmlnj-date.a \ | ||
65 : | $(CLIB_DIR)/smlnj-math/libsmlnj-math.a \ | ||
66 : | $(CLIB_DIR)/posix-process/libposix-process.a \ | ||
67 : | $(CLIB_DIR)/posix-procenv/libposix-procenv.a \ | ||
68 : | $(CLIB_DIR)/posix-filesys/libposix-filesys.a \ | ||
69 : | $(CLIB_DIR)/posix-io/libposix-io.a \ | ||
70 : | $(CLIB_DIR)/posix-sysdb/libposix-sysdb.a \ | ||
71 : | $(CLIB_DIR)/posix-signal/libposix-signal.a \ | ||
72 : | $(CLIB_DIR)/posix-tty/libposix-tty.a \ | ||
73 : | $(CLIB_DIR)/posix-error/libposix-error.a | ||
74 : | |||
75 : | # | ||
76 : | # The mmap version is the default memory subsystem | ||
77 : | # | ||
78 : | LIBMEM_OBJS = 'OBJS=$$(MMAP_OBJS)' | ||
79 : | |||
80 : | # | ||
81 : | # The SGI version is the default MP library | ||
82 : | # | ||
83 : | LIBMP_OBJS = 'OBJS=$$(SGI_OBJS)' | ||
84 : | |||
85 : | # | ||
86 : | # the default GC library | ||
87 : | # | ||
88 : | GC_LIB = libgc.a | ||
89 : | |||
90 : | # | ||
91 : | # The various libraries; note that the order matters, since the C functions | ||
92 : | # call GC library routines, and the GC library uses the memory library. | ||
93 : | # | ||
94 : | ML_LIBS = $(GC_DIR)/$(GC_LIB) \ | ||
95 : | $(MEM_DIR)/libmem.a | ||
96 : | |||
97 : | DEP_LIBS = $(ML_LIBS) $(XLIBS) | ||
98 : | |||
99 : | ALL_LIBS = $(CLIBS) $(DEP_LIBS) | ||
100 : | |||
101 : | clean: | ||
102 : | rm -f v-* run.* interactive-run \ | ||
103 : | gen-sizes gen-offsets gen-regmask gen-bc-instr-def \ | ||
104 : | gen-unix-signals gen-unix-sigtbl \ | ||
105 : | ml-sizes.h reg-mask.h mlstate-offsets.h bc-instr-def.h \ | ||
106 : | system-signals.h unix-sigtbl.c \ | ||
107 : | *.o prim.s primops.s | ||
108 : | (cd $(MEM_DIR); $(MAKE) MAKE="$(MAKE)" clean) | ||
109 : | (cd $(CLIB_DIR); $(MAKE) MAKE="$(MAKE)" clean) | ||
110 : | (cd $(GC_DIR); $(MAKE) MAKE="$(MAKE)" clean) | ||
111 : | (cd $(MP_DIR); $(MAKE) MAKE="$(MAKE)" clean) | ||
112 : | |||
113 : | |||
114 : | $(RUNTIME): $(VERSION) main.o $(OBJS) $(ALL_LIBS) | ||
115 : | $(CC) -o $(RUNTIME) $(CFLAGS) $(LDFLAGS) main.o $(OBJS) $(ALL_LIBS) $(LD_LIBS) -lm | ||
116 : | |||
117 : | $(VERSION): | ||
118 : | ($(MAKE) MAKE="$(MAKE)" clean) | ||
119 : | echo "$(VERSION)" > $(VERSION) | ||
120 : | |||
121 : | # | ||
122 : | # Sizes | ||
123 : | # | ||
124 : | ml-sizes.h: gen-sizes | ||
125 : | ./gen-sizes | ||
126 : | |||
127 : | # | ||
128 : | # kernel objects | ||
129 : | # | ||
130 : | main.o: $(KERN_DIR)/main.c \ | ||
131 : | ml-sizes.h $(INC_DIR)/ml-base.h $(INC_DIR)/ml-options.h \ | ||
132 : | $(INC_DIR)/ml-limits.h $(INC_DIR)/ml-objects.h | ||
133 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/main.c | ||
134 : | |||
135 : | ml-options.o: $(KERN_DIR)/error.c \ | ||
136 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-options.h | ||
137 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/ml-options.c | ||
138 : | |||
139 : | error.o: $(KERN_DIR)/error.c $(INC_DIR)/ml-base.h | ||
140 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/error.c | ||
141 : | |||
142 : | standalone.o: $(KERN_DIR)/standalone.c \ | ||
143 : | ml-sizes.h $(INC_DIR)/ml-base.h $(INC_DIR)/ml-limits.h | ||
144 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/standalone.c | ||
145 : | |||
146 : | monnier | 106 | boot.o: $(KERN_DIR)/boot.c \ |
147 : | monnier | 2 | $(INC_DIR)/ml-osdep.h $(INC_DIR)/cache-flush.h \ |
148 : | ml-sizes.h $(INC_DIR)/ml-base.h $(INC_DIR)/bin-file.h \ | ||
149 : | $(INC_DIR)/ml-objects.h $(INC_DIR)/ml-globals.h $(INC_DIR)/gc.h \ | ||
150 : | $(INC_DIR)/ml-limits.h | ||
151 : | monnier | 106 | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/boot.c |
152 : | monnier | 2 | |
153 : | load-ml.o: $(KERN_DIR)/load-ml.c \ | ||
154 : | ml-sizes.h system-signals.h \ | ||
155 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-roots.h $(INC_DIR)/ml-state.h | ||
156 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/load-ml.c | ||
157 : | # $(CC) -c $(CFLAGS) $(DEFS) $(GC_INCLUDES) $(KERN_DIR)/load-ml.c | ||
158 : | |||
159 : | run-ml.o: $(KERN_DIR)/run-ml.c \ | ||
160 : | ml-sizes.h reg-mask.h system-signals.h \ | ||
161 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-values.h \ | ||
162 : | $(INC_DIR)/vproc-state.h $(INC_DIR)/ml-roots.h \ | ||
163 : | $(INC_DIR)/ml-state.h | ||
164 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/run-ml.c | ||
165 : | |||
166 : | globals.o: $(KERN_DIR)/globals.c \ | ||
167 : | ml-sizes.h $(INC_DIR)/ml-base.h $(INC_DIR)/ml-values.h $(INC_DIR)/ml-limits.h \ | ||
168 : | $(INC_DIR)/c-globals-tbl.h $(INC_DIR)/machine-id.h | ||
169 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/globals.c | ||
170 : | |||
171 : | ml-state.o: $(KERN_DIR)/ml-state.c \ | ||
172 : | ml-sizes.h system-signals.h \ | ||
173 : | $(INC_DIR)/ml-base.h $(INC_DIR)/tags.h \ | ||
174 : | $(INC_DIR)/ml-values.h $(INC_DIR)/ml-roots.h \ | ||
175 : | $(INC_DIR)/ml-state.h $(INC_DIR)/vproc-state.h \ | ||
176 : | $(INC_DIR)/ml-globals.h $(INC_DIR)/ml-timer.h $(INC_DIR)/gc.h \ | ||
177 : | $(INC_DIR)/ml-limits.h | ||
178 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/ml-state.c | ||
179 : | |||
180 : | timers.o: $(KERN_DIR)/timers.c \ | ||
181 : | ml-sizes.h system-signals.h \ | ||
182 : | $(INC_DIR)/ml-base.h $(INC_DIR)/vproc-state.h \ | ||
183 : | $(INC_DIR)/ml-timer.h | ||
184 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/timers.c | ||
185 : | |||
186 : | unix-timers.o: $(KERN_DIR)/unix-timers.c \ | ||
187 : | ml-sizes.h system-signals.h \ | ||
188 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-unixdep.h \ | ||
189 : | $(INC_DIR)/vproc-state.h $(INC_DIR)/ml-timer.h | ||
190 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/unix-timers.c | ||
191 : | |||
192 : | qualify-name.o: $(KERN_DIR)/qualify-name.c \ | ||
193 : | ml-sizes.h $(INC_DIR)/ml-base.h $(INC_DIR)/machine-id.h | ||
194 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/qualify-name.c | ||
195 : | |||
196 : | swap-bytes.o: $(KERN_DIR)/swap-bytes.c \ | ||
197 : | ml-sizes.h $(INC_DIR)/ml-base.h | ||
198 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(KERN_DIR)/swap-bytes.c | ||
199 : | |||
200 : | |||
201 : | # | ||
202 : | # C libraries | ||
203 : | # | ||
204 : | c-libraries.o: $(CLIB_DIR)/c-libraries.c \ | ||
205 : | ml-sizes.h $(INC_DIR)/ml-base.h \ | ||
206 : | $(CLIB_DIR)/clib-list.h | ||
207 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) -I$(CLIB_DIR) $(CLIB_DIR)/c-libraries.c | ||
208 : | |||
209 : | unix-raise-syserr.o: $(CLIB_DIR)/unix-raise-syserr.c \ | ||
210 : | ml-sizes.h system-signals.h \ | ||
211 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-roots.h $(INC_DIR)/ml-state.h \ | ||
212 : | $(INC_DIR)/ml-objects.h $(INC_DIR)/ml-globals.h \ | ||
213 : | $(INC_DIR)/ml-unixdep.h | ||
214 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(CLIB_DIR)/unix-raise-syserr.c | ||
215 : | |||
216 : | # | ||
217 : | # Machine dependent objects | ||
218 : | # | ||
219 : | unix-fault.o: $(MACH_DIR)/unix-fault.c \ | ||
220 : | ml-sizes.h system-signals.h \ | ||
221 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-unixdep.h \ | ||
222 : | $(INC_DIR)/vproc-state.h $(INC_DIR)/ml-roots.h \ | ||
223 : | $(INC_DIR)/ml-state.h $(INC_DIR)/ml-globals.h \ | ||
224 : | $(MACH_DIR)/signal-sysdep.h | ||
225 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(MACH_DIR)/unix-fault.c | ||
226 : | |||
227 : | signal-util.o: $(MACH_DIR)/signal-util.c \ | ||
228 : | ml-sizes.h system-signals.h \ | ||
229 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-signals.h \ | ||
230 : | $(INC_DIR)/vproc-state.h $(INC_DIR)/ml-roots.h $(INC_DIR)/ml-state.h \ | ||
231 : | $(INC_DIR)/ml-limits.h $(INC_DIR)/ml-objects.h | ||
232 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(MACH_DIR)/signal-util.c | ||
233 : | |||
234 : | unix-signal.o: $(MACH_DIR)/unix-signal.c \ | ||
235 : | ml-sizes.h unix-sigtbl.c system-signals.h \ | ||
236 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-unixdep.h \ | ||
237 : | $(INC_DIR)/ml-signals.h $(INC_DIR)/vproc-state.h $(INC_DIR)/ml-roots.h $(INC_DIR)/ml-state.h \ | ||
238 : | $(INC_DIR)/ml-limits.h $(INC_DIR)/ml-objects.h \ | ||
239 : | $(INC_DIR)/ml-globals.h \ | ||
240 : | $(MACH_DIR)/signal-sysdep.h | ||
241 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(MACH_DIR)/unix-signal.c | ||
242 : | |||
243 : | unix-prof.o: $(MACH_DIR)/unix-prof.c \ | ||
244 : | ml-sizes.h \ | ||
245 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-unixdep.h \ | ||
246 : | $(INC_DIR)/ml-signals.h $(INC_DIR)/ml-globals.h \ | ||
247 : | $(MACH_DIR)/signal-sysdep.h | ||
248 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(MACH_DIR)/unix-prof.c | ||
249 : | |||
250 : | system-signals.h: gen-unix-signals | ||
251 : | ./gen-unix-signals | ||
252 : | |||
253 : | unix-sigtbl.c: gen-unix-sigtbl | ||
254 : | ./gen-unix-sigtbl | ||
255 : | |||
256 : | reg-mask.h: gen-regmask | ||
257 : | ./gen-regmask | ||
258 : | |||
259 : | prim.o: $(MACH_DIR)/$(TARGET).prim.asm \ | ||
260 : | ml-sizes.h reg-mask.h $(INC_DIR)/ml-base.h $(INC_DIR)/tags.h \ | ||
261 : | $(INC_DIR)/asm-base.h \ | ||
262 : | mlstate-offsets.h | ||
263 : | $(CPP) -D_ASM_ $(DEFS) -I$(BC_DIR) $(INCLUDES) $(MACH_DIR)/$(TARGET).prim.asm > prim.s | ||
264 : | $(AS) -o prim.o prim.s | ||
265 : | |||
266 : | $(MACH_DIR)/BYTECODE.prim.asm: bc-instr-def.h $(BC_DIR)/bc-instrs.h $(BC_DIR)/bc.h | ||
267 : | |||
268 : | |||
269 : | # | ||
270 : | # | ||
271 : | |||
272 : | mlstate-offsets.h: gen-offsets ml-sizes.h system-signals.h \ | ||
273 : | $(INC_DIR)/ml-base.h $(INC_DIR)/vproc-state.h \ | ||
274 : | $(INC_DIR)/ml-roots.h $(INC_DIR)/ml-state.h | ||
275 : | ./gen-offsets | ||
276 : | |||
277 : | |||
278 : | # | ||
279 : | # bytecode interpreter | ||
280 : | # | ||
281 : | interp.o: $(BC_DIR)/interp.c \ | ||
282 : | ml-sizes.h reg-mask.h system-signals.h \ | ||
283 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-values.h \ | ||
284 : | $(INC_DIR)/ml-roots.h $(INC_DIR)/ml-state.h \ | ||
285 : | $(INC_DIR)/tags.h $(INC_DIR)/bibop.h \ | ||
286 : | $(GC_DIR)/arena-id.h \ | ||
287 : | $(BC_DIR)/bc.h $(BC_DIR)/bc-trace.h $(BC_DIR)/memory-trace.h | ||
288 : | $(CC) -c $(CFLAGS) $(DEFS) $(GC_INCLUDES) $(BC_DIR)/interp.c | ||
289 : | |||
290 : | print-bc.o: $(BC_DIR)/print-bc.c \ | ||
291 : | ml-sizes.h $(INC_DIR)/ml-base.h \ | ||
292 : | $(BC_DIR)/bc.h $(BC_DIR)/bc-trace.h $(BC_DIR)/print-bc.h | ||
293 : | $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(BC_DIR)/print-bc.c | ||
294 : | |||
295 : | memory-trace.o: $(BC_DIR)/memory-trace.c \ | ||
296 : | ml-sizes.h system-signals.h \ | ||
297 : | $(INC_DIR)/ml-base.h $(INC_DIR)/ml-roots.h $(INC_DIR)/ml-state.h $(INC_DIR)/cntr.h \ | ||
298 : | $(INC_DIR)/bibop.h \ | ||
299 : | $(GC_DIR)/heap.h $(GC_DIR)/arena-id.h \ | ||
300 : | $(BC_DIR)/memory-trace.h | ||
301 : | $(CC) -c $(CFLAGS) $(DEFS) $(GC_INCLUDES) $(BC_DIR)/memory-trace.c | ||
302 : | |||
303 : | primops.o: $(BC_DIR)/primops.asm \ | ||
304 : | $(INC_DIR)/asm-base.h | ||
305 : | $(CPP) -D_ASM_ $(DEFS) $(INCLUDES) $(BC_DIR)/primops.asm > primops.s | ||
306 : | $(AS) -o primops.o primops.s | ||
307 : | |||
308 : | bc-instr-def.h: gen-bc-instr-def \ | ||
309 : | $(BC_DIR)/bc.h $(BC_DIR)/print-bc.h | ||
310 : | ./gen-bc-instr-def | ||
311 : | |||
312 : | |||
313 : | # | ||
314 : | # arguments to recursive make | ||
315 : | # | ||
316 : | MK_ARGS = VERSION="$(VERSION)" \ | ||
317 : | MAKE="$(MAKE)" \ | ||
318 : | CC="$(CC)" CFLAGS="$(CFLAGS)" DEFS="$(DEFS)" \ | ||
319 : | AR="$(AR)" ARFLAGS="$(ARFLAGS)" \ | ||
320 : | RANLIB="$(RANLIB)" \ | ||
321 : | INCLUDES="$(GC_INCLUDES) -I../bytecode" | ||
322 : | |||
323 : | # | ||
324 : | # memory management library | ||
325 : | # | ||
326 : | $(MEM_DIR)/libmem.a: FORCE | ||
327 : | (cd $(MEM_DIR); $(MAKE) $(LIBMEM_OBJS) $(MK_ARGS) libmem.a) | ||
328 : | |||
329 : | # | ||
330 : | # C functions library | ||
331 : | # | ||
332 : | $(CLIB_DIR)/libcfuns.a: FORCE | ||
333 : | (cd $(CLIB_DIR); $(MAKE) $(MK_ARGS) libcfuns.a) | ||
334 : | |||
335 : | |||
336 : | # | ||
337 : | # GC and heap I/O library | ||
338 : | # | ||
339 : | $(GC_DIR)/$(GC_LIB): FORCE | ||
340 : | (cd $(GC_DIR); $(MAKE) CHECK_HEAP="$(CHECK_HEAP)" $(MK_ARGS) $(GC_LIB)) | ||
341 : | |||
342 : | |||
343 : | # | ||
344 : | # multiprocessor library (optional) | ||
345 : | # | ||
346 : | $(MP_DIR)/libmp.a: FORCE | ||
347 : | (cd $(MP_DIR); $(MAKE) $(LIBMP_OBJS) $(MK_ARGS) libmp.a) | ||
348 : | |||
349 : | |||
350 : | # | ||
351 : | # to force recursive makes | ||
352 : | # | ||
353 : | FORCE: | ||
354 : | |||
355 : | |||
356 : | # | ||
357 : | # Configuration tools | ||
358 : | # | ||
359 : | gen-sizes: $(CONFIG_DIR)/gen-sizes.c gen-common.o $(CONFIG_DIR)/gen.h \ | ||
360 : | $(INC_DIR)/ml-base.h | ||
361 : | $(CC) $(DEFS) $(GEN_INCLUDES) -o gen-sizes $(CONFIG_DIR)/gen-sizes.c gen-common.o | ||
362 : | |||
363 : | gen-regmask: $(CONFIG_DIR)/gen-regmask.c gen-common.o $(CONFIG_DIR)/gen.h | ||
364 : | $(CC) $(DEFS) $(GEN_INCLUDES) -o gen-regmask $(CONFIG_DIR)/gen-regmask.c gen-common.o | ||
365 : | |||
366 : | gen-offsets: $(CONFIG_DIR)/gen-offsets.c gen-common.o $(CONFIG_DIR)/gen.h \ | ||
367 : | ml-sizes.h system-signals.h \ | ||
368 : | $(INC_DIR)/ml-base.h $(INC_DIR)/vproc-state.h \ | ||
369 : | $(INC_DIR)/ml-roots.h $(INC_DIR)/ml-state.h | ||
370 : | $(CC) $(DEFS) $(GEN_INCLUDES) -o gen-offsets $(CONFIG_DIR)/gen-offsets.c gen-common.o | ||
371 : | |||
372 : | gen-bc-instr-def: $(CONFIG_DIR)/gen-bc-instr-def.c \ | ||
373 : | gen-common.o $(CONFIG_DIR)/gen.h \ | ||
374 : | $(BC_DIR)/bc.h $(BC_DIR)/print-bc.h | ||
375 : | $(CC) $(GEN_INCLUDES) -I$(BC_DIR) -o gen-bc-instr-def $(CONFIG_DIR)/gen-bc-instr-def.c gen-common.o | ||
376 : | |||
377 : | gen-unix-signals: $(CONFIG_DIR)/gen-unix-signals.c \ | ||
378 : | unix-signals.o gen-common.o \ | ||
379 : | $(CONFIG_DIR)/gen.h $(CONFIG_DIR)/gen-unix-signals.h | ||
380 : | $(CC) $(GEN_INCLUDES) $(DEFS) -o gen-unix-signals $(CONFIG_DIR)/gen-unix-signals.c unix-signals.o gen-common.o | ||
381 : | |||
382 : | gen-unix-sigtbl: $(CONFIG_DIR)/gen-unix-sigtbl.c \ | ||
383 : | gen-common.o unix-signals.o \ | ||
384 : | $(CONFIG_DIR)/gen.h $(CONFIG_DIR)/gen-unix-signals.h | ||
385 : | $(CC) $(GEN_INCLUDES) $(DEFS) -o gen-unix-sigtbl $(CONFIG_DIR)/gen-unix-sigtbl.c unix-signals.o gen-common.o | ||
386 : | |||
387 : | gen-common.o: $(CONFIG_DIR)/gen-common.c $(CONFIG_DIR)/gen.h | ||
388 : | $(CC) -c $(GEN_INCLUDES) $(CONFIG_DIR)/gen-common.c | ||
389 : | |||
390 : | unix-signals.o: $(CONFIG_DIR)/unix-signals.c $(CONFIG_DIR)/gen.h | ||
391 : | $(CC) -c $(GEN_INCLUDES) $(DEFS) $(CONFIG_DIR)/unix-signals.c | ||
392 : | |||
393 : | |||
394 : | # | ||
395 : | # Make rules for the C libraries | ||
396 : | # | ||
397 : | |||
398 : | # include directories for the library sub-directories | ||
399 : | # | ||
400 : | LIB_OBJS_DIR = ../../objs | ||
401 : | LIB_INC_DIR = ../../include | ||
402 : | LIB_INCLUDES = -I$(LIB_OBJS_DIR) -I$(LIB_INC_DIR) -I.. | ||
403 : | |||
404 : | # | ||
405 : | # arguments to recursive make | ||
406 : | # | ||
407 : | LIB_MK_ARGS = VERSION="$(VERSION)" \ | ||
408 : | MAKE="$(MAKE)" \ | ||
409 : | CC="$(CC)" CFLAGS="$(CFLAGS)" DEFS="$(DEFS)" \ | ||
410 : | AR="$(AR)" ARFLAGS="$(ARFLAGS)" \ | ||
411 : | RANLIB="$(RANLIB)" \ | ||
412 : | INCLUDES="$(LIB_INCLUDES)" | ||
413 : | |||
414 : | $(CLIB_DIR)/posix-os/libposix-os.a: FORCE | ||
415 : | (cd $(CLIB_DIR)/posix-os; $(MAKE) $(LIB_MK_ARGS) libposix-os.a) | ||
416 : | |||
417 : | $(CLIB_DIR)/smlnj-runtime/libsmlnj-runt.a: FORCE | ||
418 : | (cd $(CLIB_DIR)/smlnj-runtime; $(MAKE) $(LIB_MK_ARGS) libsmlnj-runt.a) | ||
419 : | |||
420 : | $(CLIB_DIR)/smlnj-signals/libsmlnj-sig.a: FORCE | ||
421 : | (cd $(CLIB_DIR)/smlnj-signals; $(MAKE) $(LIB_MK_ARGS) libsmlnj-sig.a) | ||
422 : | |||
423 : | $(CLIB_DIR)/smlnj-prof/libsmlnj-prof.a: FORCE | ||
424 : | (cd $(CLIB_DIR)/smlnj-prof; $(MAKE) $(LIB_MK_ARGS) libsmlnj-prof.a) | ||
425 : | |||
426 : | $(CLIB_DIR)/smlnj-sockets/libsmlnj-sock.a: FORCE | ||
427 : | (cd $(CLIB_DIR)/smlnj-sockets; $(MAKE) $(LIB_MK_ARGS) libsmlnj-sock.a) | ||
428 : | |||
429 : | $(CLIB_DIR)/smlnj-time/libsmlnj-time.a: FORCE | ||
430 : | (cd $(CLIB_DIR)/smlnj-time; $(MAKE) $(LIB_MK_ARGS) libsmlnj-time.a) | ||
431 : | |||
432 : | $(CLIB_DIR)/smlnj-date/libsmlnj-date.a: FORCE | ||
433 : | (cd $(CLIB_DIR)/smlnj-date; $(MAKE) $(LIB_MK_ARGS) libsmlnj-date.a) | ||
434 : | |||
435 : | $(CLIB_DIR)/smlnj-math/libsmlnj-math.a: FORCE | ||
436 : | (cd $(CLIB_DIR)/smlnj-math; $(MAKE) $(LIB_MK_ARGS) libsmlnj-math.a) | ||
437 : | |||
438 : | $(CLIB_DIR)/smlnj-mp/libsmlnj-mp.a: FORCE | ||
439 : | (cd $(CLIB_DIR)/smlnj-mp; $(MAKE) $(LIB_MK_ARGS) libsmlnj-mp.a) | ||
440 : | |||
441 : | $(CLIB_DIR)/posix-process/libposix-process.a: FORCE | ||
442 : | (cd $(CLIB_DIR)/posix-process; $(MAKE) $(LIB_MK_ARGS) libposix-process.a) | ||
443 : | |||
444 : | $(CLIB_DIR)/posix-procenv/libposix-procenv.a: FORCE | ||
445 : | (cd $(CLIB_DIR)/posix-procenv; $(MAKE) $(LIB_MK_ARGS) libposix-procenv.a) | ||
446 : | |||
447 : | $(CLIB_DIR)/posix-filesys/libposix-filesys.a: FORCE | ||
448 : | (cd $(CLIB_DIR)/posix-filesys; $(MAKE) $(LIB_MK_ARGS) libposix-filesys.a) | ||
449 : | |||
450 : | $(CLIB_DIR)/posix-io/libposix-io.a: FORCE | ||
451 : | (cd $(CLIB_DIR)/posix-io; $(MAKE) $(LIB_MK_ARGS) libposix-io.a) | ||
452 : | |||
453 : | $(CLIB_DIR)/posix-sysdb/libposix-sysdb.a: FORCE | ||
454 : | (cd $(CLIB_DIR)/posix-sysdb; $(MAKE) $(LIB_MK_ARGS) libposix-sysdb.a) | ||
455 : | |||
456 : | $(CLIB_DIR)/posix-signal/libposix-signal.a: FORCE | ||
457 : | (cd $(CLIB_DIR)/posix-signal; $(MAKE) $(LIB_MK_ARGS) libposix-signal.a) | ||
458 : | |||
459 : | $(CLIB_DIR)/posix-tty/libposix-tty.a: FORCE | ||
460 : | (cd $(CLIB_DIR)/posix-tty; $(MAKE) $(LIB_MK_ARGS) libposix-tty.a) | ||
461 : | |||
462 : | $(CLIB_DIR)/posix-error/libposix-error.a: FORCE | ||
463 : | (cd $(CLIB_DIR)/posix-error; $(MAKE) $(LIB_MK_ARGS) libposix-error.a) | ||
464 : | |||
465 : | $(CLIB_DIR)/smlnj-ccalls/libsmlnj-ccalls.a: FORCE | ||
466 : | (cd $(CLIB_DIR)/smlnj-ccalls; $(MAKE) $(LIB_MK_ARGS) libsmlnj-ccalls.a) | ||
467 : |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |