1 --- utils/config.mlp.orig Mon Aug 17 05:00:36 1998
2 +++ utils/config.mlp Thu Sep 10 19:11:08 1998
4 let ext_obj = "%%EXT_OBJ%%"
5 let ext_asm = "%%EXT_ASM%%"
6 let ext_lib = "%%EXT_LIB%%"
7 +let ext_prof = "%%EXT_PROF%%"
8 --- utils/config.mli.orig Wed May 27 10:10:13 1998
9 +++ utils/config.mli Thu Sep 10 19:14:58 1998
11 (* Extension for assembler files, e.g. [.s] under Unix. *)
13 (* Extension for library files, e.g. [.a] under Unix. *)
15 + (* [.p] For OSs that support gprof call graph profiling:
16 + * an extra extension for obj/asm/lib files.
17 + * The full extension would be created by adding both ext_prof
18 + * and corresponding ext_obj/asm/lib extension, e.g.
19 + * profiled version of name.a would be named name.p.a *)
20 --- asmcomp/asmgen.ml.orig Mon Apr 27 11:16:44 1998
21 +++ asmcomp/asmgen.ml Thu Sep 10 19:23:26 1998
23 | Cdata dl -> Emit.data dl
25 let compile_implementation prefixname (size, lam) =
26 + let ext_asm = if !Clflags.gprofile then ext_prof ^ ext_asm else ext_asm in
27 + let ext_obj = if !Clflags.gprofile then ext_prof ^ ext_obj else ext_obj in
30 then prefixname ^ ext_asm
31 --- asmcomp/asmlibrarian.mli.orig Tue Apr 30 10:42:09 1996
32 +++ asmcomp/asmlibrarian.mli Thu Sep 10 20:08:16 1998
37 +(* Get filename based on the gprofile flag *)
39 +val get_filename: string -> string -> string
41 (* Build libraries of .cmx files *)
43 val create_archive: string list -> string -> unit
44 --- asmcomp/asmlink.ml.orig Thu Aug 6 09:27:36 1998
45 +++ asmcomp/asmlink.ml Thu Sep 10 20:15:21 1998
47 let call_linker file_list startup_file =
50 - then "libasmrunp" ^ ext_lib
51 + then "libasmrun" ^ ext_prof ^ ext_lib
52 else "libasmrun" ^ ext_lib in
57 fatal_error "Asmlink.object_file_name: not found" in
58 if Filename.check_suffix file_name ".cmx" then
59 - Filename.chop_suffix file_name ".cmx" ^ ext_obj
60 + Asmlibrarian.get_filename (Filename.chop_suffix file_name ".cmx") ext_obj
61 else if Filename.check_suffix file_name ".cmxa" then
62 - Filename.chop_suffix file_name ".cmxa" ^ ext_lib
63 + Asmlibrarian.get_filename (Filename.chop_suffix file_name ".cmxa") ext_lib
65 fatal_error "Asmlink.object_file_name: bad ext"
67 (* Main entry point *)
71 - if !Clflags.gprofile
72 - then "stdlib.p.cmxa" :: (objfiles @ ["std_exit.p.cmx"])
73 - else "stdlib.cmxa" :: (objfiles @ ["std_exit.cmx"]) in
74 + let ext_asm = if !Clflags.gprofile then ext_prof ^ ext_asm else ext_asm in
75 + let ext_obj = if !Clflags.gprofile then ext_prof ^ ext_obj else ext_obj in
76 + let objfiles = "stdlib.cmxa" :: (objfiles @ ["std_exit.cmx"]) in
77 let units_tolink = List.fold_right scan_file objfiles [] in
78 Array.iter remove_required Runtimedef.builtin_exceptions;
79 if not (StringSet.is_empty !missing_globals) then
80 --- asmcomp/asmlibrarian.ml.orig Thu Nov 7 05:55:00 1996
81 +++ asmcomp/asmlibrarian.ml Thu Sep 10 21:10:52 1998
84 exception Error of error
86 +let get_filename basename ext =
87 + if !Clflags.gprofile then begin
88 + let profname = basename ^ ext_prof ^ ext in
89 + if Sys.file_exists profname then profname else
90 + let unprofname = basename ^ ext in
91 + print_string "Warning: Profiled file ";
92 + print_string profname;
93 + print_string " not found, using the unprofiled one. The gprof call graph timing information would be inaccurate.\n";
95 + end else basename ^ ext
101 The linker, which is the only one that reads .cmxa files, does not
102 need the approximation. *)
103 info.ui_approx <- Clambda.Value_unknown;
104 - (Filename.chop_suffix filename ".cmx" ^ ext_obj, (info, crc))
105 + (get_filename (Filename.chop_suffix filename ".cmx") ext_obj, (info, crc))
107 let create_archive file_list lib_name =
108 + let ext_lib = if !Clflags.gprofile then ext_prof ^ ext_lib else ext_lib in
109 let archive_name = Filename.chop_suffix lib_name ".cmxa" ^ ext_lib in
110 let outchan = open_out_bin lib_name in
112 --- otherlibs/db/Makefile.orig Mon Feb 23 07:42:22 1998
113 +++ otherlibs/db/Makefile Thu Sep 10 21:33:18 1998
115 $(CAMLC) -a -o db.cma db.cmo
118 + $(CAMLOPT) -p -a -o db.cmxa db.cmx
119 $(CAMLOPT) -a -o db.cmxa db.cmx
123 cp db.cma db.cmi db.mli $(LIBDIR)
126 - cp db.cmx db.cmxa db.a $(LIBDIR)
127 + cp db.cmx db.cmxa db*.a $(LIBDIR)
128 cd $(LIBDIR); $(RANLIB) db.a
130 .SUFFIXES: .ml .mli .cmo .cmi .cmx
132 $(CAMLC) -c $(COMPFLAGS) $<
135 + $(CAMLOPT) -p -c $(COMPFLAGS) $<
136 $(CAMLOPT) -c $(COMPFLAGS) $<
139 --- otherlibs/dbm/Makefile.orig Tue Apr 21 12:08:31 1998
140 +++ otherlibs/dbm/Makefile Thu Sep 10 21:36:00 1998
142 $(CAMLC) -a -o dbm.cma dbm.cmo
145 + $(CAMLOPT) -p -a -o dbm.cmxa dbm.cmx
146 $(CAMLOPT) -a -o dbm.cmxa dbm.cmx
150 cp dbm.cma dbm.cmi dbm.mli $(LIBDIR)
153 - cp dbm.cmx dbm.cmxa dbm.a $(LIBDIR)
154 + cp dbm.cmx dbm.cmxa dbm*.a $(LIBDIR)
155 cd $(LIBDIR); $(RANLIB) dbm.a
157 .SUFFIXES: .ml .mli .cmo .cmi .cmx
159 $(CAMLC) -c $(COMPFLAGS) $<
162 + $(CAMLOPT) -p -c $(COMPFLAGS) $<
163 $(CAMLOPT) -c $(COMPFLAGS) $<
166 --- otherlibs/graph/Makefile.orig Tue Apr 21 12:08:41 1998
167 +++ otherlibs/graph/Makefile Thu Sep 10 21:38:44 1998
169 $(CAMLC) -a -o graphics.cma graphics.cmo
171 graphics.cmxa: graphics.cmx
172 + $(CAMLOPT) -p -a -o graphics.cmxa graphics.cmx
173 $(CAMLOPT) -a -o graphics.cmxa graphics.cmx
177 cp graphics.cm[ia] graphics.mli $(LIBDIR)
180 - cp graphics.cmxa graphics.a $(LIBDIR)
181 + cp graphics.cmxa graphics*.a $(LIBDIR)
182 cd $(LIBDIR); $(RANLIB) graphics.a
184 .SUFFIXES: .ml .mli .cmo .cmi .cmx
189 + $(CAMLOPT) -p -c $(COMPFLAGS) $<
190 $(CAMLOPT) -c $(COMPFLAGS) $<
193 --- otherlibs/num/Makefile.orig Tue Apr 21 12:08:46 1998
194 +++ otherlibs/num/Makefile Thu Sep 10 21:39:10 1998
196 $(CAMLC) -a -o nums.cma $(CAMLOBJS)
198 nums.cmxa: $(CAMLOBJS:.cmo=.cmx)
199 + $(CAMLOPT) -p -a -o nums.cmxa $(CAMLOBJS:.cmo=.cmx)
200 $(CAMLOPT) -a -o nums.cmxa $(CAMLOBJS:.cmo=.cmx)
202 libnums.a: bignum/libbignum.a $(COBJS)
204 cp nums.cma $(CMIFILES) $(CMIFILES:.cmi=.mli) $(LIBDIR)
207 - cp $(CAMLOBJS:.cmo=.cmx) nums.cmxa nums.a $(LIBDIR)
208 + cp $(CAMLOBJS:.cmo=.cmx) nums.cmxa nums*.a $(LIBDIR)
209 cd $(LIBDIR); $(RANLIB) nums.a
213 $(CAMLC) -c $(COMPFLAGS) $<
216 + $(CAMLOPT) -p -c $(COMPFLAGS) $<
217 $(CAMLOPT) -c $(COMPFLAGS) $<
220 --- otherlibs/str/Makefile.orig Tue Apr 21 12:08:52 1998
221 +++ otherlibs/str/Makefile Thu Sep 10 21:39:47 1998
223 $(CAMLC) -a -o str.cma str.cmo
226 + $(CAMLOPT) -p -a -o str.cmxa str.cmx
227 $(CAMLOPT) -a -o str.cmxa str.cmx
229 $(REGEXLIB)/regex.o: $(REGEXLIB)/regex.c $(REGEXLIB)/regex.h
231 cp str.cma str.cmi str.mli $(LIBDIR)
234 - cp str.cmx str.cmxa str.a $(LIBDIR)
235 + cp str.cmx str.cmxa str*.a $(LIBDIR)
236 cd $(LIBDIR); $(RANLIB) str.a
238 .SUFFIXES: .ml .mli .cmo .cmi .cmx
240 $(CAMLC) -c $(COMPFLAGS) $<
243 + $(CAMLOPT) -p -c $(COMPFLAGS) $<
244 $(CAMLOPT) -c $(COMPFLAGS) $<
247 --- otherlibs/threads/Makefile.orig Sat Aug 8 14:42:20 1998
248 +++ otherlibs/threads/Makefile Thu Sep 10 21:43:42 1998
250 $(CAMLC) -c $(COMPFLAGS) $<
253 + $(CAMLOPT) -p -c $(COMPFLAGS) $<
254 $(CAMLOPT) -c $(COMPFLAGS) $<
257 --- configure.orig Thu Aug 6 10:25:22 1998
258 +++ configure Fri Sep 11 15:37:38 1998
260 echo "OTHERLIBRARIES=$otherlibraries" >> Makefile
261 echo "DEBUGGER=$debugger" >> Makefile
263 +echo "EXT_PROF=.p" >> Makefile
266 rm -f ../m.h ../s.h ../Makefile
267 mv m.h s.h Makefile ..
268 --- otherlibs/systhreads/Makefile.orig Sat Aug 8 14:42:21 1998
269 +++ otherlibs/systhreads/Makefile Fri Sep 11 15:50:11 1998
272 BYTECODE_C_OBJS=posix_b.o
273 NATIVECODE_C_OBJS=posix_n.o
274 +PNATIVECODE_C_OBJS=$(NATIVECODE_C_OBJS:.o=$(EXT_PROF).o)
276 THREAD_OBJS= thread.cmo mutex.cmo condition.cmo event.cmo threadUnix.cmo
280 all: libthreads.a threads.cma
282 -allopt: libthreadsnat.a threads.cmxa
283 +allopt: libthreadsnat.a libthreadsnat$(EXT_PROF).a threads.cmxa
285 libthreads.a: $(BYTECODE_C_OBJS)
288 rm -f libthreadsnat.a
289 ar rc libthreadsnat.a $(NATIVECODE_C_OBJS)
291 +libthreadsnat$(EXT_PROF).a: $(PNATIVECODE_C_OBJS)
292 + rm -f libthreadsnat$(EXT_PROF).a
293 + ar rc libthreadsnat$(EXT_PROF).a $(PNATIVECODE_C_OBJS)
296 $(NATIVECC) -O -I../../asmrun -I../../byterun $(NATIVECCCOMPOPTS) -DNATIVE_CODE -DTARGET_$(ARCH) -DSYS_$(SYSTEM) -c posix.c
299 +posix_n$(EXT_PROF).o: posix.c
300 + $(NATIVECC) -p -O -I../../asmrun -I../../byterun $(NATIVECCCOMPOPTS) -DNATIVE_CODE -DTARGET_$(ARCH) -DSYS_$(SYSTEM) -c posix.c
301 + mv posix.o posix_n$(EXT_PROF).o
303 threads.cma: $(THREAD_OBJS)
304 $(CAMLC) -a -o threads.cma $(THREAD_OBJS)
306 threads.cmxa: $(THREAD_OBJS:.cmo=.cmx)
307 + $(CAMLOPT) -p -a -o threads.cmxa $(THREAD_OBJS:.cmo=.cmx)
308 $(CAMLOPT) -a -o threads.cmxa $(THREAD_OBJS:.cmo=.cmx)
310 $(THREAD_OBJS:.cmo=.cmx): ../../ocamlopt
314 - cp libthreadsnat.a $(LIBDIR)/libthreadsnat.a
315 - cp $(THREAD_OBJS:.cmo=.cmx) threads.cmxa threads.a $(LIBDIR)/threads
316 + cp libthreadsnat*.a $(LIBDIR)
317 + cp $(THREAD_OBJS:.cmo=.cmx) threads.cmxa threads*.a $(LIBDIR)/threads
319 .SUFFIXES: .ml .mli .cmo .cmi .cmx
322 $(CAMLC) -c $(COMPFLAGS) $<
325 + $(CAMLOPT) -p -c $(COMPFLAGS) $<
326 $(CAMLOPT) -c $(COMPFLAGS) $<
329 --- otherlibs/unix/Makefile.orig Sat Aug 8 12:53:16 1998
330 +++ otherlibs/unix/Makefile Fri Sep 11 16:13:07 1998
332 time.o times.o truncate.o umask.o unixsupport.o unlink.o \
333 utimes.o wait.o write.o
335 +POBJS=$(OBJS:.o=$(EXT_PROF).o)
337 all: libunix.a unix.cmi unix.cma
339 -allopt: libunix.a unix.cmi unix.cmxa
340 +allopt: libunix.a libunix$(EXT_PROF).a unix.cmi unix.cmxa
344 ar rc libunix.a $(OBJS)
347 +libunix$(EXT_PROF).a: $(POBJS)
348 + rm -f libunix$(EXT_PROF).a
349 + ar rc libunix$(EXT_PROF).a $(POBJS)
350 + $(RANLIB) libunix$(EXT_PROF).a
353 $(CAMLC) -a -linkall -o unix.cma unix.cmo
356 + $(CAMLOPT) -p -a -linkall -o unix.cmxa unix.cmx
357 $(CAMLOPT) -a -linkall -o unix.cmxa unix.cmx
359 unix.cmx: ../../ocamlopt
361 cp unix.cmi unix.cma unix.mli $(LIBDIR)
364 - cp unix.cmx unix.cmxa unix.a $(LIBDIR)
365 - cd $(LIBDIR); $(RANLIB) unix.a
366 + cp libunix?*.a $(LIBDIR)
367 + cp unix.cmx unix.cmxa unix*.a $(LIBDIR)
368 + cd $(LIBDIR); $(RANLIB) unix*.a
370 -.SUFFIXES: .ml .mli .cmo .cmi .cmx
371 +.SUFFIXES: .ml .mli .cmo .cmi .cmx .c $(EXT_PROF).o
374 $(CAMLC) -c $(COMPFLAGS) $<
376 $(CAMLC) -c $(COMPFLAGS) $<
379 + $(CAMLOPT) -p -c $(COMPFLAGS) $<
380 $(CAMLOPT) -c $(COMPFLAGS) $<
383 + $(CC) -c -p $(CFLAGS) $< -o $*$(EXT_PROF).o
386 gcc -MM $(CFLAGS) *.c > .depend
387 --- Makefile.orig Wed Nov 18 13:10:50 1998
388 +++ Makefile Thu Dec 10 23:50:23 1998
390 asmcomp/printlinear.cmo asmcomp/linearize.cmo \
391 asmcomp/schedgen.cmo asmcomp/scheduling.cmo \
392 asmcomp/emitaux.cmo asmcomp/emit.cmo asmcomp/asmgen.cmo \
393 - asmcomp/asmlink.cmo asmcomp/asmlibrarian.cmo
394 + asmcomp/asmlibrarian.cmo asmcomp/asmlink.cmo
396 DRIVER=driver/errors.cmo driver/compile.cmo driver/main_args.cmo driver/main.cmo
399 -e 's|%%EXT_OBJ%%|.o|' \
400 -e 's|%%EXT_ASM%%|.s|' \
401 -e 's|%%EXT_LIB%%|.a|' \
402 + -e 's|%%EXT_PROF%%|$(EXT_PROF)|' \
403 utils/config.mlp > utils/config.ml
404 @chmod -w utils/config.ml
407 cd asmrun; $(MAKE) all
408 if test -f stdlib/libasmrun.a; then :; else \
409 ln -s ../asmrun/libasmrun.a stdlib/libasmrun.a; fi
410 + if test -f stdlib/libasmrun$(EXT_PROF).a; then :; else \
411 + ln -s ../asmrun/libasmrun$(EXT_PROF).a stdlib/libasmrun$(EXT_PROF).a; fi
413 cd asmrun; $(MAKE) clean
414 rm -f stdlib/libasmrun.a
415 --- asmrun/Makefile.orig Wed Jan 27 05:52:54 1999
416 +++ asmrun/Makefile Fri Mar 5 17:16:49 1999
419 OBJS=$(COBJS) $(ASMOBJS)
420 DOBJS=$(COBJS:.o=.d.o) $(ASMOBJS)
421 -POBJS=$(COBJS:.o=.p.o) $(ASMOBJS:.o=.p.o)
422 +POBJS=$(COBJS:.o=$(EXT_PROF).o) $(ASMOBJS:.o=$(EXT_PROF).o)
424 all: libasmrun.a all-$(PROFILING)
430 -all-prof: libasmrunp.a
431 +all-prof: libasmrun$(EXT_PROF).a
433 -libasmrunp.a: $(POBJS)
435 - ar rc libasmrunp.a $(POBJS)
436 - $(RANLIB) libasmrunp.a
437 +libasmrun$(EXT_PROF).a: $(POBJS)
438 + rm -f libasmrun$(EXT_PROF).a
439 + ar rc libasmrun$(EXT_PROF).a $(POBJS)
440 + $(RANLIB) libasmrun$(EXT_PROF).a
442 install: install-default install-$(PROFILING)
445 cd $(LIBDIR); $(RANLIB) libasmrun.a
448 - rm -f $(LIBDIR)/libasmrunp.a; ln -s libasmrun.a $(LIBDIR)/libasmrunp.a
449 + rm -f $(LIBDIR)/libasmrun$(EXT_PROF).a; ln -s libasmrun.a $(LIBDIR)/libasmrun$(EXT_PROF).a
452 - cp libasmrunp.a $(LIBDIR)/libasmrunp.a
453 - cd $(LIBDIR); $(RANLIB) libasmrunp.a
454 + cp libasmrun$(EXT_PROF).a $(LIBDIR)/libasmrun$(EXT_PROF).a
455 + cd $(LIBDIR); $(RANLIB) libasmrun$(EXT_PROF).a
457 power.o: power-$(SYSTEM).o
458 cp power-$(SYSTEM).o power.o
460 -power.p.o: power-$(SYSTEM).o
461 - cp power-$(SYSTEM).o power.p.o
462 +power$(EXT_PROF).o: power-$(SYSTEM).o
463 + cp power-$(SYSTEM).o power$(EXT_PROF).o
465 main.c: ../byterun/main.c
466 ln -s ../byterun/main.c main.c
467 @@ -123,13 +123,13 @@
471 -.SUFFIXES: .S .d.o .p.o
472 +.SUFFIXES: .S .d.o $(EXT_PROF).o
475 $(ASPP) $(ASPPFLAGS) -o $*.o $*.S
478 - $(ASPP) $(ASPPFLAGS) $(ASPPPROFFLAGS) -o $*.p.o $*.S
480 + $(ASPP) $(ASPPFLAGS) $(ASPPPROFFLAGS) -o $*$(EXT_PROF).o $*.S
483 @ if test -f $*.o; then mv $*.o $*.f.o; else :; fi
484 @@ -137,17 +137,17 @@
486 @ if test -f $*.f.o; then mv $*.f.o $*.o; else :; fi
490 @ if test -f $*.o; then mv $*.o $*.f.o; else :; fi
491 $(CC) -c $(PFLAGS) $<
493 + mv $*.o $*$(EXT_PROF).o
494 @ if test -f $*.f.o; then mv $*.f.o $*.o; else :; fi
497 $(ASPP) $(ASPPFLAGS) -o $*.o $*.s
500 - $(ASPP) $(ASPPFLAGS) $(ASPPPROFFLAGS) -o $*.p.o $*.s
502 + $(ASPP) $(ASPPFLAGS) $(ASPPPROFFLAGS) -o $*$(EXT_PROF).o $*.s
507 depend: $(COBJS:.o=.c)
508 gcc -MM $(FLAGS) *.c > .depend
509 gcc -MM $(FLAGS) -DDEBUG *.c | sed -e 's/\.o/.d.o/' >> .depend
510 - gcc -MM $(FLAGS) -DDEBUG *.c | sed -e 's/\.o/.p.o/' >> .depend
511 + gcc -MM $(FLAGS) -DDEBUG *.c | sed -e 's/\.o/$(EXT_PROF).o/' >> .depend
515 --- stdlib/Makefile.orig Thu Feb 25 05:26:36 1999
516 +++ stdlib/Makefile Fri Mar 5 17:19:43 1999
521 -allopt-prof: stdlib.p.cmxa std_exit.p.cmx
525 cp stdlib.cma std_exit.cmo *.cmi *.mli *.ml camlheader camlheader_ur $(LIBDIR)
527 cd $(LIBDIR); $(RANLIB) stdlib.a
530 - rm -f $(LIBDIR)/stdlib.p.cmxa; ln -s stdlib.cmxa $(LIBDIR)/stdlib.p.cmxa
531 - rm -f $(LIBDIR)/stdlib.p.a; ln -s stdlib.a $(LIBDIR)/stdlib.p.a
532 - rm -f $(LIBDIR)/std_exit.p.cmx; ln -s std_exit.cmx $(LIBDIR)/std_exit.p.cmx
533 - rm -f $(LIBDIR)/std_exit.p.o; ln -s std_exit.o $(LIBDIR)/std_exit.p.o
534 + rm -f $(LIBDIR)/stdlib$(EXT_PROF).a; ln -s stdlib.a $(LIBDIR)/stdlib$(EXT_PROF).a
535 + rm -f $(LIBDIR)/std_exit$(EXT_PROF).o; ln -s std_exit.o $(LIBDIR)/std_exit$(EXT_PROF).o
538 - cp stdlib.p.cmxa stdlib.p.a std_exit.p.cmx std_exit.p.o $(LIBDIR)
539 - cd $(LIBDIR); $(RANLIB) stdlib.p.a
540 + cp stdlib$(EXT_PROF).a std_exit$(EXT_PROF).o $(LIBDIR)
541 + cd $(LIBDIR); $(RANLIB) stdlib$(EXT_PROF).a
544 $(CAMLC) -a -o stdlib.cma $(OBJS)
546 stdlib.cmxa: $(OBJS:.cmo=.cmx)
547 $(CAMLOPT) -a -o stdlib.cmxa $(OBJS:.cmo=.cmx)
548 + $(CAMLOPT) -p -a -o stdlib.cmxa $(OBJS:.cmo=.cmx)
550 -stdlib.p.cmxa: $(OBJS:.cmo=.p.cmx)
551 - $(CAMLOPT) -a -o stdlib.p.cmxa $(OBJS:.cmo=.p.cmx)
553 camlheader camlheader_ur: header.c ../config/Makefile
554 if $(SHARPBANGSCRIPTS); then \
556 $(CAMLC) $(COMPFLAGS) -nopervasives -c pervasives.ml
558 pervasives.cmx: pervasives.ml
559 + $(CAMLOPT) -p $(OPTCOMPFLAGS) -nopervasives -c pervasives.ml
560 $(CAMLOPT) $(OPTCOMPFLAGS) -nopervasives -c pervasives.ml
562 -pervasives.p.cmx: pervasives.ml
563 - @if test -f pervasives.cmx; then mv pervasives.cmx pervasives.n.cmx; else :; fi
564 - @if test -f pervasives.o; then mv pervasives.o pervasives.n.o; else :; fi
565 - $(CAMLOPT) $(OPTCOMPFLAGS) -p -nopervasives -c pervasives.ml
566 - mv pervasives.cmx pervasives.p.cmx
567 - mv pervasives.o pervasives.p.o
568 - @if test -f pervasives.n.cmx; then mv pervasives.n.cmx pervasives.cmx; else :; fi
569 - @if test -f pervasives.n.o; then mv pervasives.n.o pervasives.o; else :; fi
571 # oo.cmi must be compiled with -nopervasives for applets
573 $(CAMLC) $(COMPFLAGS) -nopervasives -c oo.mli
575 -.SUFFIXES: .mli .ml .cmi .cmo .cmx .p.cmx
576 +.SUFFIXES: .mli .ml .cmi .cmo .cmx
579 $(CAMLC) $(COMPFLAGS) -c $<
581 $(CAMLC) $(COMPFLAGS) -c $<
584 + $(CAMLOPT) -p $(OPTCOMPFLAGS) -c $<
585 $(CAMLOPT) $(OPTCOMPFLAGS) -c $<
588 - @if test -f $*.cmx; then mv $*.cmx $*.n.cmx; else :; fi
589 - @if test -f $*.o; then mv $*.o $*.n.o; else :; fi
590 - $(CAMLOPT) $(OPTCOMPFLAGS) -p -c $<
593 - @if test -f $*.n.cmx; then mv $*.n.cmx $*.cmx; else :; fi
594 - @if test -f $*.n.o; then mv $*.n.o $*.o; else :; fi
596 $(OBJS) std_exit.cmo: pervasives.cmi $(COMPILER)
597 $(OBJS:.cmo=.cmx) std_exit.cmx: pervasives.cmi $(OPTCOMPILER)
598 -$(OBJS:.cmo=.p.cmx) std_exit.p.cmx: pervasives.cmi $(OPTCOMPILER)
599 $(OBJS:.cmo=.cmi) std_exit.cmi: $(COMPILER)