diff -ur ocaml-3.12.1/Makefile ocaml-3.12.1.new/Makefile --- ocaml-3.12.1/Makefile 2011-12-19 18:25:27.000000000 +0400 +++ ocaml-3.12.1.new/Makefile 2011-12-19 18:23:18.822052275 +0400 @@ -355,6 +355,9 @@ toplevel/toplevellib.cma: $(TOPLIB) $(CAMLC) -a -o $@ $(TOPLIB) +toplevel/toplevellib.cmxa: $(TOPLIB:.cmo=.cmx) + $(CAMLOPT) -a -o $@ $(TOPLIB:.cmo=.cmx) + partialclean:: rm -f ocaml toplevel/toplevellib.cma @@ -641,7 +644,7 @@ ocamldoc: ocamlc ocamlyacc ocamllex otherlibraries cd ocamldoc && $(MAKE) all -ocamldoc.opt: ocamlc.opt ocamlyacc ocamllex +ocamldoc.opt: ocamlc.opt ocamlyacc ocamllex toplevel/toplevellib.cmxa cd ocamldoc && $(MAKE) opt.opt partialclean:: diff -ur ocaml-3.12.1/ocamldoc/Makefile ocaml-3.12.1.new/ocamldoc/Makefile --- ocaml-3.12.1/ocamldoc/Makefile 2011-12-19 18:25:44.306061942 +0400 +++ ocaml-3.12.1.new/ocamldoc/Makefile 2011-12-19 17:56:36.000000000 +0400 @@ -130,57 +130,8 @@ LIBCMXFILES= $(LIBCMOFILES:.cmo=.cmx) LIBCMIFILES= $(LIBCMOFILES:.cmo=.cmi) -# Les cmo et cmx de la distrib OCAML -OCAMLCMOFILES=$(OCAMLSRCDIR)/parsing/printast.cmo \ - $(OCAMLSRCDIR)/typing/ident.cmo \ - $(OCAMLSRCDIR)/utils/tbl.cmo \ - $(OCAMLSRCDIR)/utils/misc.cmo \ - $(OCAMLSRCDIR)/utils/config.cmo \ - $(OCAMLSRCDIR)/utils/clflags.cmo \ - $(OCAMLSRCDIR)/utils/warnings.cmo \ - $(OCAMLSRCDIR)/utils/ccomp.cmo \ - $(OCAMLSRCDIR)/utils/consistbl.cmo \ - $(OCAMLSRCDIR)/parsing/linenum.cmo\ - $(OCAMLSRCDIR)/parsing/location.cmo\ - $(OCAMLSRCDIR)/parsing/longident.cmo \ - $(OCAMLSRCDIR)/parsing/syntaxerr.cmo \ - $(OCAMLSRCDIR)/parsing/parser.cmo \ - $(OCAMLSRCDIR)/parsing/lexer.cmo \ - $(OCAMLSRCDIR)/parsing/parse.cmo \ - $(OCAMLSRCDIR)/typing/types.cmo \ - $(OCAMLSRCDIR)/typing/path.cmo \ - $(OCAMLSRCDIR)/typing/btype.cmo \ - $(OCAMLSRCDIR)/typing/predef.cmo \ - $(OCAMLSRCDIR)/typing/datarepr.cmo \ - $(OCAMLSRCDIR)/typing/subst.cmo \ - $(OCAMLSRCDIR)/typing/env.cmo \ - $(OCAMLSRCDIR)/typing/ctype.cmo \ - $(OCAMLSRCDIR)/typing/primitive.cmo \ - $(OCAMLSRCDIR)/typing/oprint.cmo \ - $(OCAMLSRCDIR)/typing/printtyp.cmo \ - $(OCAMLSRCDIR)/typing/includecore.cmo \ - $(OCAMLSRCDIR)/typing/typetexp.cmo \ - $(OCAMLSRCDIR)/typing/typedtree.cmo \ - $(OCAMLSRCDIR)/typing/parmatch.cmo \ - $(OCAMLSRCDIR)/typing/stypes.cmo \ - $(OCAMLSRCDIR)/typing/typecore.cmo \ - $(OCAMLSRCDIR)/typing/includeclass.cmo \ - $(OCAMLSRCDIR)/typing/typedecl.cmo \ - $(OCAMLSRCDIR)/typing/typeclass.cmo \ - $(OCAMLSRCDIR)/typing/mtype.cmo \ - $(OCAMLSRCDIR)/typing/includemod.cmo \ - $(OCAMLSRCDIR)/typing/typemod.cmo \ - $(OCAMLSRCDIR)/bytecomp/lambda.cmo \ - $(OCAMLSRCDIR)/bytecomp/typeopt.cmo \ - $(OCAMLSRCDIR)/bytecomp/printlambda.cmo \ - $(OCAMLSRCDIR)/bytecomp/switch.cmo \ - $(OCAMLSRCDIR)/bytecomp/matching.cmo \ - $(OCAMLSRCDIR)/bytecomp/translobj.cmo \ - $(OCAMLSRCDIR)/bytecomp/translcore.cmo \ - $(OCAMLSRCDIR)/bytecomp/translclass.cmo \ - $(OCAMLSRCDIR)/tools/depend.cmo - -OCAMLCMXFILES=$(OCAMLCMOFILES:.cmo=.cmx) +OCAMLCMOFILES= $(OCAMLSRCDIR)/toplevel/toplevellib.cma $(OCAMLSRCDIR)/tools/depend.cmo +OCAMLCMXFILES= $(OCAMLSRCDIR)/toplevel/toplevellib.cmxa $(OCAMLSRCDIR)/tools/depend.cmx STDLIB_MLIS=../stdlib/*.mli \ ../otherlibs/unix/unix.mli \ @@ -205,9 +156,9 @@ $(OCAMLOPT) -o $@ unix.cmxa str.cmxa dynlink.cmxa $(LINKFLAGS) $(OCAMLCMXFILES) $(EXECMXFILES) $(OCAMLDOC_LIBCMA): $(LIBCMOFILES) - $(OCAMLC) -a -o $@ $(LINKFLAGS) $(OCAMLCMOFILES) $(LIBCMOFILES) + $(OCAMLC) -a -o $@ $(LINKFLAGS) $(LIBCMOFILES) $(OCAMLDOC_LIBCMXA): $(LIBCMXFILES) - $(OCAMLOPT) -a -o $@ $(LINKFLAGS) $(OCAMLCMXFILES) $(LIBCMXFILES) + $(OCAMLOPT) -a -o $@ $(LINKFLAGS) $(LIBCMXFILES) manpages: stdlib_man/Pervasives.3o