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