From aad3cfa9920aa80dafd3be39a35c54c5553faf53 Mon Sep 17 00:00:00 2001 From: Pierre Habouzit Date: Mon, 16 May 2005 15:30:28 +0000 Subject: [PATCH] really fix the toplevel + remove all dyntypes thingies git-svn-id: http://caml.inria.fr/svn/ocaml/branches/jocamltrunk@6869 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02 --- .depend | 101 +-- Makefile | 17 +- asmrun/.depend | 891 ++++++++++----------- boot/ocamlc | Bin 1032733 -> 1026797 bytes boot/ocamllex | Bin 152858 -> 152858 bytes bytecomp/translcore.ml | 17 - bytecomp/transldyn.ml | 180 ----- bytecomp/transldyn.mli | 23 - bytecomp/translmod.ml | 4 - byterun/.depend | 27 +- camlp4/camlp4/.depend | 30 +- camlp4/camlp4/ast2pt.ml | 10 - camlp4/camlp4/mLast.mli | 4 - camlp4/camlp4/reloc.ml | 10 - camlp4/compile/.depend | 4 +- camlp4/etc/.depend | 130 ++- camlp4/etc/pa_lefteval.ml | 2 +- camlp4/lib/.depend | 14 +- camlp4/meta/.depend | 32 +- camlp4/ocaml_src/camlp4/ast2pt.ml | 4 - camlp4/ocaml_src/camlp4/mLast.mli | 4 - camlp4/ocaml_src/camlp4/reloc.ml | 5 - camlp4/odyl/.depend | 10 +- camlp4/top/.depend | 26 +- driver/errors.ml | 2 - jocparsing/Makefile | 2 +- jocparsing/pa_joc.ml | 15 - lex/.depend | 42 +- ocamldoc/.depend | 407 +++++----- ocamldoc/Makefile | 2 - ocamldoc/odoc_ast.ml | 4 - otherlibs/bigarray/.depend | 8 +- otherlibs/dynlink/.depend | 16 +- otherlibs/dyntypes/.cvsignore | 2 - otherlibs/dyntypes/.depend | 2 - otherlibs/dyntypes/Makefile | 93 --- otherlibs/dyntypes/dynamics.ml | 98 --- otherlibs/dyntypes/dynamics.mli | 32 - otherlibs/dyntypes/gather_compiler_bits.ml | 98 --- otherlibs/graph/.depend | 117 ++- otherlibs/num/.depend | 19 +- otherlibs/systhreads/.depend | 8 +- otherlibs/threads/.depend | 19 +- otherlibs/unix/.depend | 518 +++++++----- parsing/parsetree.mli | 4 - parsing/printast.ml | 16 - stdlib/.depend | 114 +-- tools/.depend | 84 +- tools/addlabels.ml | 1 - tools/depend.ml | 5 - tools/ocamlprof.ml | 2 - typing/predef.ml | 10 +- typing/predef.mli | 4 - typing/typecore.ml | 25 - typing/typedtree.ml | 6 - typing/typedtree.mli | 6 - typing/typedynt.ml | 17 - typing/typedynt.mli | 17 - typing/typemod.ml | 10 - 59 files changed, 1362 insertions(+), 2008 deletions(-) delete mode 100644 bytecomp/transldyn.ml delete mode 100644 bytecomp/transldyn.mli delete mode 100644 otherlibs/dyntypes/.cvsignore delete mode 100644 otherlibs/dyntypes/.depend delete mode 100644 otherlibs/dyntypes/Makefile delete mode 100644 otherlibs/dyntypes/dynamics.ml delete mode 100644 otherlibs/dyntypes/dynamics.mli delete mode 100644 otherlibs/dyntypes/gather_compiler_bits.ml delete mode 100644 typing/typedynt.ml delete mode 100644 typing/typedynt.mli diff --git a/.depend b/.depend index 576e79998857..b22d73ee65b8 100644 --- a/.depend +++ b/.depend @@ -90,9 +90,7 @@ typing/typedecl.cmi: typing/types.cmi typing/path.cmi parsing/parsetree.cmi \ parsing/longident.cmi parsing/location.cmi typing/ident.cmi \ typing/env.cmi typing/typedtree.cmi: typing/types.cmi typing/primitive.cmi typing/path.cmi \ - parsing/parsetree.cmi parsing/location.cmi typing/ident.cmi \ - typing/env.cmi parsing/asttypes.cmi -typing/typedynt.cmi: typing/types.cmi typing/ident.cmi + parsing/location.cmi typing/ident.cmi typing/env.cmi parsing/asttypes.cmi typing/typemod.cmi: typing/types.cmi typing/typedtree.cmi \ parsing/parsetree.cmi parsing/longident.cmi parsing/location.cmi \ typing/includemod.cmi typing/ident.cmi typing/env.cmi @@ -231,23 +229,21 @@ typing/typedecl.cmx: typing/typetexp.cmx typing/types.cmx \ typing/env.cmx typing/ctype.cmx utils/config.cmx utils/clflags.cmx \ typing/btype.cmx parsing/asttypes.cmi typing/typedecl.cmi typing/typedtree.cmo: typing/types.cmi typing/primitive.cmi typing/path.cmi \ - parsing/parsetree.cmi utils/misc.cmi parsing/location.cmi \ - typing/ident.cmi typing/env.cmi parsing/asttypes.cmi typing/typedtree.cmi + utils/misc.cmi parsing/location.cmi typing/ident.cmi typing/env.cmi \ + parsing/asttypes.cmi typing/typedtree.cmi typing/typedtree.cmx: typing/types.cmx typing/primitive.cmx typing/path.cmx \ - parsing/parsetree.cmi utils/misc.cmx parsing/location.cmx \ - typing/ident.cmx typing/env.cmx parsing/asttypes.cmi typing/typedtree.cmi -typing/typedynt.cmo: typing/types.cmi typing/ident.cmi typing/typedynt.cmi -typing/typedynt.cmx: typing/types.cmx typing/ident.cmx typing/typedynt.cmi + utils/misc.cmx parsing/location.cmx typing/ident.cmx typing/env.cmx \ + parsing/asttypes.cmi typing/typedtree.cmi typing/typemod.cmo: typing/types.cmi typing/typedtree.cmi typing/typedecl.cmi \ typing/typecore.cmi typing/typeclass.cmi typing/subst.cmi \ - typing/stypes.cmi typing/printtyp.cmi typing/predef.cmi typing/path.cmi \ + typing/stypes.cmi typing/printtyp.cmi typing/path.cmi \ parsing/parsetree.cmi typing/mtype.cmi utils/misc.cmi \ parsing/longident.cmi parsing/location.cmi typing/includemod.cmi \ typing/ident.cmi typing/env.cmi typing/ctype.cmi utils/config.cmi \ utils/clflags.cmo typing/typemod.cmi typing/typemod.cmx: typing/types.cmx typing/typedtree.cmx typing/typedecl.cmx \ typing/typecore.cmx typing/typeclass.cmx typing/subst.cmx \ - typing/stypes.cmx typing/printtyp.cmx typing/predef.cmx typing/path.cmx \ + typing/stypes.cmx typing/printtyp.cmx typing/path.cmx \ parsing/parsetree.cmi typing/mtype.cmx utils/misc.cmx \ parsing/longident.cmx parsing/location.cmx typing/includemod.cmx \ typing/ident.cmx typing/env.cmx typing/ctype.cmx utils/config.cmx \ @@ -285,7 +281,6 @@ bytecomp/translclass.cmi: typing/typedtree.cmi parsing/location.cmi \ bytecomp/translcore.cmi: typing/types.cmi typing/typedtree.cmi \ typing/primitive.cmi typing/path.cmi parsing/location.cmi \ bytecomp/lambda.cmi typing/ident.cmi parsing/asttypes.cmi -bytecomp/transldyn.cmi: typing/types.cmi bytecomp/lambda.cmi typing/env.cmi bytecomp/transljmatch.cmi: typing/typedtree.cmi bytecomp/joinmatch.cmi bytecomp/transljoin.cmi: typing/typedtree.cmi bytecomp/lambda.cmi \ bytecomp/joinmatch.cmi typing/ident.cmi @@ -402,34 +397,20 @@ bytecomp/translclass.cmx: typing/types.cmx bytecomp/typeopt.cmx \ bytecomp/matching.cmx parsing/location.cmx bytecomp/lambda.cmx \ typing/ident.cmx typing/env.cmx typing/ctype.cmx utils/clflags.cmx \ typing/btype.cmx parsing/asttypes.cmi bytecomp/translclass.cmi -bytecomp/translcore.cmo: typing/typetexp.cmi typing/types.cmi \ - bytecomp/typeopt.cmi typing/typedtree.cmi bytecomp/translobj.cmi \ - bytecomp/transljoin.cmi bytecomp/transljmatch.cmi bytecomp/transldyn.cmi \ - typing/primitive.cmi typing/predef.cmi typing/path.cmi \ - typing/parmatch.cmi utils/misc.cmi bytecomp/matching.cmi \ +bytecomp/translcore.cmo: typing/types.cmi bytecomp/typeopt.cmi \ + typing/typedtree.cmi bytecomp/translobj.cmi bytecomp/transljoin.cmi \ + bytecomp/transljmatch.cmi typing/primitive.cmi typing/predef.cmi \ + typing/path.cmi typing/parmatch.cmi utils/misc.cmi bytecomp/matching.cmi \ parsing/location.cmi bytecomp/lambda.cmi bytecomp/joinmatch.cmi \ typing/ident.cmi typing/env.cmi utils/config.cmi utils/clflags.cmo \ typing/btype.cmi parsing/asttypes.cmi bytecomp/translcore.cmi -bytecomp/translcore.cmx: typing/typetexp.cmx typing/types.cmx \ - bytecomp/typeopt.cmx typing/typedtree.cmx bytecomp/translobj.cmx \ - bytecomp/transljoin.cmx bytecomp/transljmatch.cmx bytecomp/transldyn.cmx \ - typing/primitive.cmx typing/predef.cmx typing/path.cmx \ - typing/parmatch.cmx utils/misc.cmx bytecomp/matching.cmx \ +bytecomp/translcore.cmx: typing/types.cmx bytecomp/typeopt.cmx \ + typing/typedtree.cmx bytecomp/translobj.cmx bytecomp/transljoin.cmx \ + bytecomp/transljmatch.cmx typing/primitive.cmx typing/predef.cmx \ + typing/path.cmx typing/parmatch.cmx utils/misc.cmx bytecomp/matching.cmx \ parsing/location.cmx bytecomp/lambda.cmx bytecomp/joinmatch.cmi \ typing/ident.cmx typing/env.cmx utils/config.cmx utils/clflags.cmx \ typing/btype.cmx parsing/asttypes.cmi bytecomp/translcore.cmi -bytecomp/transldyn.cmo: typing/typetexp.cmi typing/types.cmi \ - typing/typedynt.cmi typing/typedtree.cmi typing/predef.cmi \ - typing/path.cmi parsing/parsetree.cmi utils/misc.cmi \ - parsing/longident.cmi bytecomp/lambda.cmi typing/ident.cmi typing/env.cmi \ - typing/ctype.cmi typing/btype.cmi parsing/asttypes.cmi \ - bytecomp/transldyn.cmi -bytecomp/transldyn.cmx: typing/typetexp.cmx typing/types.cmx \ - typing/typedynt.cmx typing/typedtree.cmx typing/predef.cmx \ - typing/path.cmx parsing/parsetree.cmi utils/misc.cmx \ - parsing/longident.cmx bytecomp/lambda.cmx typing/ident.cmx typing/env.cmx \ - typing/ctype.cmx typing/btype.cmx parsing/asttypes.cmi \ - bytecomp/transldyn.cmi bytecomp/transljmatch.cmo: typing/typedtree.cmi typing/parmatch.cmi \ parsing/location.cmi bytecomp/joinmatch.cmi typing/ident.cmi \ typing/env.cmi typing/ctype.cmi utils/agraph.cmi \ @@ -449,19 +430,17 @@ bytecomp/transljoin.cmx: typing/types.cmx typing/typedtree.cmx \ typing/ident.cmx typing/env.cmx utils/clflags.cmx parsing/asttypes.cmi \ bytecomp/transljoin.cmi bytecomp/translmod.cmo: typing/types.cmi typing/typedtree.cmi \ - bytecomp/translobj.cmi bytecomp/transldyn.cmi bytecomp/translcore.cmi \ - bytecomp/translclass.cmi typing/printtyp.cmi typing/primitive.cmi \ - typing/predef.cmi typing/path.cmi typing/mtype.cmi utils/misc.cmi \ - parsing/location.cmi bytecomp/lambda.cmi typing/ident.cmi typing/env.cmi \ - typing/ctype.cmi utils/config.cmi parsing/asttypes.cmi \ - bytecomp/translmod.cmi + bytecomp/translobj.cmi bytecomp/translcore.cmi bytecomp/translclass.cmi \ + typing/printtyp.cmi typing/primitive.cmi typing/predef.cmi \ + typing/path.cmi typing/mtype.cmi utils/misc.cmi parsing/location.cmi \ + bytecomp/lambda.cmi typing/ident.cmi typing/env.cmi typing/ctype.cmi \ + utils/config.cmi parsing/asttypes.cmi bytecomp/translmod.cmi bytecomp/translmod.cmx: typing/types.cmx typing/typedtree.cmx \ - bytecomp/translobj.cmx bytecomp/transldyn.cmx bytecomp/translcore.cmx \ - bytecomp/translclass.cmx typing/printtyp.cmx typing/primitive.cmx \ - typing/predef.cmx typing/path.cmx typing/mtype.cmx utils/misc.cmx \ - parsing/location.cmx bytecomp/lambda.cmx typing/ident.cmx typing/env.cmx \ - typing/ctype.cmx utils/config.cmx parsing/asttypes.cmi \ - bytecomp/translmod.cmi + bytecomp/translobj.cmx bytecomp/translcore.cmx bytecomp/translclass.cmx \ + typing/printtyp.cmx typing/primitive.cmx typing/predef.cmx \ + typing/path.cmx typing/mtype.cmx utils/misc.cmx parsing/location.cmx \ + bytecomp/lambda.cmx typing/ident.cmx typing/env.cmx typing/ctype.cmx \ + utils/config.cmx parsing/asttypes.cmi bytecomp/translmod.cmi bytecomp/translobj.cmo: typing/primitive.cmi utils/misc.cmi \ parsing/longident.cmi bytecomp/lambda.cmi typing/ident.cmi typing/env.cmi \ utils/clflags.cmo typing/btype.cmi parsing/asttypes.cmi \ @@ -693,18 +672,18 @@ driver/compile.cmx: utils/warnings.cmx typing/typemod.cmx \ bytecomp/bytegen.cmx driver/compile.cmi driver/errors.cmo: utils/warnings.cmi typing/typetexp.cmi typing/typemod.cmi \ typing/typedecl.cmi typing/typecore.cmi typing/typeclass.cmi \ - bytecomp/translmod.cmi bytecomp/transljoin.cmi bytecomp/transldyn.cmi \ - bytecomp/translcore.cmi bytecomp/translclass.cmi parsing/syntaxerr.cmi \ - bytecomp/symtable.cmi driver/pparse.cmi parsing/location.cmi \ - parsing/lexer.cmi typing/includemod.cmi typing/env.cmi typing/ctype.cmi \ + bytecomp/translmod.cmi bytecomp/transljoin.cmi bytecomp/translcore.cmi \ + bytecomp/translclass.cmi parsing/syntaxerr.cmi bytecomp/symtable.cmi \ + driver/pparse.cmi parsing/location.cmi parsing/lexer.cmi \ + typing/includemod.cmi typing/env.cmi typing/ctype.cmi \ bytecomp/bytepackager.cmi bytecomp/bytelink.cmi \ bytecomp/bytelibrarian.cmi driver/errors.cmi driver/errors.cmx: utils/warnings.cmx typing/typetexp.cmx typing/typemod.cmx \ typing/typedecl.cmx typing/typecore.cmx typing/typeclass.cmx \ - bytecomp/translmod.cmx bytecomp/transljoin.cmx bytecomp/transldyn.cmx \ - bytecomp/translcore.cmx bytecomp/translclass.cmx parsing/syntaxerr.cmx \ - bytecomp/symtable.cmx driver/pparse.cmx parsing/location.cmx \ - parsing/lexer.cmx typing/includemod.cmx typing/env.cmx typing/ctype.cmx \ + bytecomp/translmod.cmx bytecomp/transljoin.cmx bytecomp/translcore.cmx \ + bytecomp/translclass.cmx parsing/syntaxerr.cmx bytecomp/symtable.cmx \ + driver/pparse.cmx parsing/location.cmx parsing/lexer.cmx \ + typing/includemod.cmx typing/env.cmx typing/ctype.cmx \ bytecomp/bytepackager.cmx bytecomp/bytelink.cmx \ bytecomp/bytelibrarian.cmx driver/errors.cmi driver/main_args.cmo: driver/main_args.cmi @@ -732,17 +711,17 @@ driver/optcompile.cmx: utils/warnings.cmx typing/typemod.cmx \ driver/opterrors.cmo: utils/warnings.cmi typing/typetexp.cmi \ typing/typemod.cmi typing/typedecl.cmi typing/typecore.cmi \ typing/typeclass.cmi bytecomp/translmod.cmi bytecomp/transljoin.cmi \ - bytecomp/transldyn.cmi bytecomp/translcore.cmi bytecomp/translclass.cmi \ - parsing/syntaxerr.cmi driver/pparse.cmi parsing/location.cmi \ - parsing/lexer.cmi typing/includemod.cmi typing/env.cmi typing/ctype.cmi \ + bytecomp/translcore.cmi bytecomp/translclass.cmi parsing/syntaxerr.cmi \ + driver/pparse.cmi parsing/location.cmi parsing/lexer.cmi \ + typing/includemod.cmi typing/env.cmi typing/ctype.cmi \ asmcomp/compilenv.cmi asmcomp/asmpackager.cmi asmcomp/asmlink.cmi \ asmcomp/asmlibrarian.cmi asmcomp/asmgen.cmi driver/opterrors.cmi driver/opterrors.cmx: utils/warnings.cmx typing/typetexp.cmx \ typing/typemod.cmx typing/typedecl.cmx typing/typecore.cmx \ typing/typeclass.cmx bytecomp/translmod.cmx bytecomp/transljoin.cmx \ - bytecomp/transldyn.cmx bytecomp/translcore.cmx bytecomp/translclass.cmx \ - parsing/syntaxerr.cmx driver/pparse.cmx parsing/location.cmx \ - parsing/lexer.cmx typing/includemod.cmx typing/env.cmx typing/ctype.cmx \ + bytecomp/translcore.cmx bytecomp/translclass.cmx parsing/syntaxerr.cmx \ + driver/pparse.cmx parsing/location.cmx parsing/lexer.cmx \ + typing/includemod.cmx typing/env.cmx typing/ctype.cmx \ asmcomp/compilenv.cmx asmcomp/asmpackager.cmx asmcomp/asmlink.cmx \ asmcomp/asmlibrarian.cmx asmcomp/asmgen.cmx driver/opterrors.cmi driver/optmain.cmo: utils/warnings.cmi asmcomp/printmach.cmi \ @@ -767,8 +746,6 @@ toplevel/toploop.cmi: utils/warnings.cmi typing/types.cmi typing/path.cmi \ parsing/location.cmi typing/env.cmi toplevel/trace.cmi: typing/types.cmi typing/path.cmi parsing/longident.cmi \ typing/env.cmi -toplevel/be_join.cmo: utils/clflags.cmo -toplevel/be_join.cmx: utils/clflags.cmx toplevel/expunge.cmo: bytecomp/symtable.cmi bytecomp/runtimedef.cmi \ utils/misc.cmi typing/ident.cmi bytecomp/bytesections.cmi toplevel/expunge.cmx: bytecomp/symtable.cmx bytecomp/runtimedef.cmx \ diff --git a/Makefile b/Makefile index 62e08fdb9dfc..75f972be12a8 100644 --- a/Makefile +++ b/Makefile @@ -56,13 +56,12 @@ TYPING=typing/ident.cmo typing/path.cmo \ typing/includemod.cmo typing/parmatch.cmo \ typing/typetexp.cmo typing/stypes.cmo typing/typecore.cmo \ typing/typedecl.cmo typing/typeclass.cmo \ - typing/typedynt.cmo \ typing/typemod.cmo COMP=bytecomp/lambda.cmo bytecomp/printlambda.cmo \ bytecomp/typeopt.cmo bytecomp/switch.cmo bytecomp/matching.cmo \ bytecomp/transljmatch.cmo \ - bytecomp/transljoin.cmo bytecomp/transldyn.cmo \ + bytecomp/transljoin.cmo \ bytecomp/translobj.cmo bytecomp/translcore.cmo \ bytecomp/translclass.cmo bytecomp/translmod.cmo \ bytecomp/simplif.cmo bytecomp/runtimedef.cmo @@ -104,6 +103,12 @@ COMPOBJS=$(UTILS) $(PARSING) $(TYPING) $(COMP) $(BYTECOMP) $(DRIVER) TOPLIB=$(UTILS) $(PARSING) $(TYPING) $(COMP) $(BYTECOMP) $(TOPLEVEL) TOPOBJS=$(TOPLEVELLIB) $(TOPLEVELSTART) +JOCAMLTOPOBJS=$(TOPLEVELLIB) \ + camlp4/top/camlp4o.cma \ + jocparsing/pa_joc.cmo \ + otherlibs/unix/unix.cma \ + otherlibs/systhreads/threads.cma \ + $(TOPLEVELSTART) OPTOBJS=$(OPTUTILS) $(PARSING) $(TYPING) $(COMP) $(ASMCOMP) $(OPTDRIVER) @@ -322,8 +327,10 @@ toplevel/toplevellib.cma: $(TOPLIB) partialclean:: rm -f ocaml jocaml toplevel/toplevellib.cma -jocaml: $(JOCAMLLIBS) $(JOCAMLTOPOBJS) expunge - ./tools/ocamlmktop $(LINKFLAGS) camlp4/camlp4o.cma jocparsing/pa_joc.cmo -thread unix.cma threads.cma -o jocaml +jocaml: $(JOCAMLTOPOBJS) expunge + $(CAMLC) $(LINKFLAGS) -thread -I otherlibs/unix -I otherlibs/systhreads -linkall -o $@.tmp $(JOCAMLTOPOBJS) + - $(CAMLRUN) ./expunge $@.tmp $@ $(PERVASIVES) + rm -f $@.tmp # The configuration file @@ -578,8 +585,6 @@ alldepend:: # The extra libraries -otherlibs/dyntypes/dynamics.cma: ocamlc jocp FORCE - cd otherlibs/dyntypes && $(MAKE) dynamics.cma dynlink: ocamlc cd otherlibs/dynlink && $(MAKE) # OCamldoc diff --git a/asmrun/.depend b/asmrun/.depend index ec69a1756d80..0f46b91ea563 100644 --- a/asmrun/.depend +++ b/asmrun/.depend @@ -1,549 +1,504 @@ -alloc.o: alloc.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/minor_gc.h ../byterun/stacks.h -array.o: array.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h -callback.o: callback.c ../byterun/callback.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ +alloc.o: alloc.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/custom.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/minor_gc.h ../byterun/stacks.h +array.o: array.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h +callback.o: callback.c ../byterun/callback.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h compact.o: compact.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/misc.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/gc_ctrl.h ../byterun/weak.h -compare.o: compare.c ../byterun/custom.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/finalise.h ../byterun/roots.h ../byterun/misc.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/gc_ctrl.h ../byterun/weak.h +compare.o: compare.c ../byterun/custom.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h -custom.o: custom.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h +custom.o: custom.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h dynlink.o: dynlink.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/dynlink.h ../byterun/fail.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/osdeps.h \ - ../byterun/prims.h -extern.o: extern.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/gc.h ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/dynlink.h ../byterun/fail.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/osdeps.h ../byterun/prims.h +extern.o: extern.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ + ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ ../byterun/reverse.h -fail.o: fail.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/io.h ../byterun/gc.h \ - ../byterun/memory.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/printexc.h ../byterun/signals.h \ - stack.h ../byterun/roots.h -finalise.o: finalise.c ../byterun/callback.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/fail.h ../byterun/roots.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/signals.h -floats.o: floats.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/reverse.h ../byterun/stacks.h -freelist.o: freelist.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/freelist.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/gc.h ../byterun/gc_ctrl.h \ - ../byterun/major_gc.h -gc_ctrl.o: gc_ctrl.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/compact.h ../byterun/custom.h \ - ../byterun/finalise.h ../byterun/roots.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/gc_ctrl.h ../byterun/stacks.h -globroots.o: globroots.c ../byterun/memory.h ../byterun/compatibility.h \ - ../byterun/config.h ../config/m.h ../config/s.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/misc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/globroots.h -hash.o: hash.c ../byterun/mlvalues.h ../byterun/compatibility.h \ - ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ - ../byterun/custom.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h -intern.o: intern.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/gc.h ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ +fail.o: fail.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/io.h ../byterun/gc.h ../byterun/memory.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/reverse.h ../byterun/md5.h -ints.o: ints.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/intext.h ../byterun/io.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/printexc.h ../byterun/signals.h stack.h ../byterun/roots.h +finalise.o: finalise.c ../byterun/callback.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/fail.h ../byterun/roots.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/signals.h +floats.o: floats.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/int64_native.h -io.o: io.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/io.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/reverse.h ../byterun/stacks.h +freelist.o: freelist.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/freelist.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/gc.h ../byterun/gc_ctrl.h ../byterun/major_gc.h +gc_ctrl.o: gc_ctrl.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/compact.h ../byterun/custom.h ../byterun/finalise.h \ + ../byterun/roots.h ../byterun/memory.h ../byterun/gc.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/signals.h ../byterun/sys.h -lexing.o: lexing.c ../byterun/fail.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/stacks.h ../byterun/memory.h \ + ../byterun/gc_ctrl.h ../byterun/stacks.h +globroots.o: globroots.c ../byterun/memory.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/misc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/globroots.h +hash.o: hash.c ../byterun/mlvalues.h ../byterun/config.h ../config/m.h \ + ../config/s.h ../byterun/misc.h ../byterun/custom.h ../byterun/memory.h \ ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ ../byterun/minor_gc.h -main.o: main.c ../byterun/misc.h ../byterun/compatibility.h \ +intern.o: intern.c ../byterun/alloc.h ../byterun/misc.h \ ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ + ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/reverse.h ../byterun/md5.h +ints.o: ints.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/custom.h \ + ../byterun/fail.h ../byterun/intext.h ../byterun/io.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/int64_native.h +io.o: io.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/io.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/signals.h \ ../byterun/sys.h +lexing.o: lexing.c ../byterun/fail.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/stacks.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h +main.o: main.c ../byterun/misc.h ../byterun/config.h ../config/m.h \ + ../config/s.h ../byterun/mlvalues.h ../byterun/sys.h major_gc.o: major_gc.c ../byterun/compact.h ../byterun/config.h \ - ../config/m.h ../config/s.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/custom.h ../byterun/mlvalues.h \ - ../byterun/fail.h ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/gc_ctrl.h \ - ../byterun/weak.h -md5.o: md5.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/md5.h \ - ../byterun/io.h ../byterun/reverse.h -memory.o: memory.c ../byterun/fail.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/freelist.h ../byterun/gc.h \ - ../byterun/gc_ctrl.h ../byterun/major_gc.h ../byterun/memory.h \ - ../byterun/minor_gc.h ../byterun/signals.h -meta.o: meta.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/fix_code.h \ - ../byterun/interp.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../config/m.h ../config/s.h ../byterun/misc.h ../byterun/custom.h \ + ../byterun/mlvalues.h ../byterun/fail.h ../byterun/finalise.h \ + ../byterun/roots.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/gc_ctrl.h ../byterun/weak.h +md5.o: md5.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/md5.h ../byterun/io.h ../byterun/reverse.h +memory.o: memory.c ../byterun/fail.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/freelist.h ../byterun/gc.h ../byterun/gc_ctrl.h \ + ../byterun/major_gc.h ../byterun/memory.h ../byterun/minor_gc.h \ + ../byterun/signals.h +meta.o: meta.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/fix_code.h ../byterun/interp.h ../byterun/intext.h \ + ../byterun/io.h ../byterun/major_gc.h ../byterun/freelist.h \ ../byterun/memory.h ../byterun/gc.h ../byterun/minor_gc.h \ ../byterun/prims.h ../byterun/stacks.h minor_gc.o: minor_gc.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/fail.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/gc_ctrl.h \ - ../byterun/signals.h + ../byterun/fail.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/finalise.h ../byterun/roots.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/gc_ctrl.h ../byterun/signals.h misc.o: misc.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/misc.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/mlvalues.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h -obj.o: obj.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/memory.h \ - ../byterun/minor_gc.h ../byterun/prims.h + ../byterun/misc.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/mlvalues.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h +obj.o: obj.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/gc.h ../byterun/interp.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/memory.h ../byterun/minor_gc.h \ + ../byterun/prims.h parsing.o: parsing.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/mlvalues.h ../byterun/misc.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/alloc.h + ../byterun/mlvalues.h ../byterun/misc.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/alloc.h printexc.o: printexc.c ../byterun/backtrace.h ../byterun/mlvalues.h \ - ../byterun/compatibility.h ../byterun/config.h ../config/m.h \ - ../config/s.h ../byterun/misc.h ../byterun/callback.h \ - ../byterun/debugger.h ../byterun/fail.h ../byterun/printexc.h + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/callback.h ../byterun/debugger.h ../byterun/fail.h \ + ../byterun/printexc.h roots.o: roots.c ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/misc.h ../byterun/compatibility.h ../byterun/config.h \ - ../config/m.h ../config/s.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/globroots.h stack.h -signals.o: signals.c ../byterun/alloc.h ../byterun/compatibility.h \ ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/callback.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/fail.h ../byterun/signals.h stack.h \ - ../byterun/sys.h -startup.o: startup.c ../byterun/callback.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/globroots.h stack.h +signals.o: signals.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/callback.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/fail.h ../byterun/signals.h stack.h ../byterun/sys.h +startup.o: startup.c ../byterun/callback.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ ../byterun/gc_ctrl.h ../byterun/osdeps.h ../byterun/printexc.h \ ../byterun/sys.h -str.o: str.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h +str.o: str.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h sys.o: sys.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/debugger.h ../byterun/fail.h \ - ../byterun/instruct.h ../byterun/osdeps.h ../byterun/signals.h \ - ../byterun/stacks.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/sys.h + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/debugger.h ../byterun/fail.h ../byterun/instruct.h \ + ../byterun/osdeps.h ../byterun/signals.h ../byterun/stacks.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/sys.h terminfo.o: terminfo.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/io.h + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/fail.h ../byterun/io.h unix.o: unix.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/misc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/osdeps.h -weak.o: weak.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h -alloc.d.o: alloc.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/minor_gc.h ../byterun/stacks.h -array.d.o: array.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h -callback.d.o: callback.c ../byterun/callback.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h -compact.d.o: compact.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/misc.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/gc_ctrl.h ../byterun/weak.h -compare.d.o: compare.c ../byterun/custom.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h -custom.d.o: custom.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/misc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/osdeps.h +weak.o: weak.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ ../byterun/freelist.h ../byterun/minor_gc.h -dynlink.d.o: dynlink.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/dynlink.h ../byterun/fail.h \ +alloc.d.o: alloc.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/custom.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/minor_gc.h ../byterun/stacks.h +array.d.o: array.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/osdeps.h \ - ../byterun/prims.h -extern.d.o: extern.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/gc.h ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ + ../byterun/freelist.h ../byterun/minor_gc.h +callback.d.o: callback.c ../byterun/callback.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h +compact.d.o: compact.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/finalise.h ../byterun/roots.h ../byterun/misc.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/mlvalues.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/reverse.h -fail.d.o: fail.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/io.h ../byterun/gc.h \ - ../byterun/memory.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/printexc.h ../byterun/signals.h \ - stack.h ../byterun/roots.h -finalise.d.o: finalise.c ../byterun/callback.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/fail.h ../byterun/roots.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/signals.h -floats.d.o: floats.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/reverse.h ../byterun/stacks.h -freelist.d.o: freelist.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/freelist.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/gc.h ../byterun/gc_ctrl.h \ - ../byterun/major_gc.h -gc_ctrl.d.o: gc_ctrl.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/compact.h ../byterun/custom.h \ - ../byterun/finalise.h ../byterun/roots.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/gc_ctrl.h ../byterun/stacks.h -globroots.d.o: globroots.c ../byterun/memory.h ../byterun/compatibility.h \ - ../byterun/config.h ../config/m.h ../config/s.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/misc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/globroots.h -hash.d.o: hash.c ../byterun/mlvalues.h ../byterun/compatibility.h \ + ../byterun/gc_ctrl.h ../byterun/weak.h +compare.d.o: compare.c ../byterun/custom.h ../byterun/mlvalues.h \ ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ - ../byterun/custom.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h -intern.d.o: intern.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/gc.h ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ +custom.d.o: custom.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h +dynlink.d.o: dynlink.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/dynlink.h ../byterun/fail.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/osdeps.h ../byterun/prims.h +extern.d.o: extern.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ + ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/reverse.h ../byterun/md5.h -ints.d.o: ints.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/intext.h ../byterun/io.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/reverse.h +fail.d.o: fail.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/io.h ../byterun/gc.h ../byterun/memory.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/int64_native.h -io.d.o: io.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/io.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/printexc.h ../byterun/signals.h stack.h ../byterun/roots.h +finalise.d.o: finalise.c ../byterun/callback.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/fail.h ../byterun/roots.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/signals.h +floats.d.o: floats.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/signals.h ../byterun/sys.h -lexing.d.o: lexing.c ../byterun/fail.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/stacks.h ../byterun/memory.h \ + ../byterun/reverse.h ../byterun/stacks.h +freelist.d.o: freelist.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/freelist.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/gc.h ../byterun/gc_ctrl.h ../byterun/major_gc.h +gc_ctrl.d.o: gc_ctrl.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/compact.h ../byterun/custom.h ../byterun/finalise.h \ + ../byterun/roots.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/gc_ctrl.h ../byterun/stacks.h +globroots.d.o: globroots.c ../byterun/memory.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/misc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/globroots.h +hash.d.o: hash.c ../byterun/mlvalues.h ../byterun/config.h ../config/m.h \ + ../config/s.h ../byterun/misc.h ../byterun/custom.h ../byterun/memory.h \ ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ ../byterun/minor_gc.h -main.d.o: main.c ../byterun/misc.h ../byterun/compatibility.h \ +intern.d.o: intern.c ../byterun/alloc.h ../byterun/misc.h \ ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ + ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/reverse.h ../byterun/md5.h +ints.d.o: ints.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/custom.h \ + ../byterun/fail.h ../byterun/intext.h ../byterun/io.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/int64_native.h +io.d.o: io.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/io.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/signals.h \ ../byterun/sys.h +lexing.d.o: lexing.c ../byterun/fail.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/stacks.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h +main.d.o: main.c ../byterun/misc.h ../byterun/config.h ../config/m.h \ + ../config/s.h ../byterun/mlvalues.h ../byterun/sys.h major_gc.d.o: major_gc.c ../byterun/compact.h ../byterun/config.h \ - ../config/m.h ../config/s.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/custom.h ../byterun/mlvalues.h \ - ../byterun/fail.h ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/gc_ctrl.h \ - ../byterun/weak.h -md5.d.o: md5.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/md5.h \ - ../byterun/io.h ../byterun/reverse.h -memory.d.o: memory.c ../byterun/fail.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/freelist.h ../byterun/gc.h \ - ../byterun/gc_ctrl.h ../byterun/major_gc.h ../byterun/memory.h \ - ../byterun/minor_gc.h ../byterun/signals.h -meta.d.o: meta.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/fix_code.h \ - ../byterun/interp.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../config/m.h ../config/s.h ../byterun/misc.h ../byterun/custom.h \ + ../byterun/mlvalues.h ../byterun/fail.h ../byterun/finalise.h \ + ../byterun/roots.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/gc_ctrl.h ../byterun/weak.h +md5.d.o: md5.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/md5.h ../byterun/io.h ../byterun/reverse.h +memory.d.o: memory.c ../byterun/fail.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/freelist.h ../byterun/gc.h ../byterun/gc_ctrl.h \ + ../byterun/major_gc.h ../byterun/memory.h ../byterun/minor_gc.h \ + ../byterun/signals.h +meta.d.o: meta.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/fix_code.h ../byterun/interp.h ../byterun/intext.h \ + ../byterun/io.h ../byterun/major_gc.h ../byterun/freelist.h \ ../byterun/memory.h ../byterun/gc.h ../byterun/minor_gc.h \ ../byterun/prims.h ../byterun/stacks.h minor_gc.d.o: minor_gc.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/fail.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/gc_ctrl.h \ - ../byterun/signals.h + ../byterun/fail.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/finalise.h ../byterun/roots.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/gc_ctrl.h ../byterun/signals.h misc.d.o: misc.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/misc.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/mlvalues.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h -obj.d.o: obj.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/memory.h \ - ../byterun/minor_gc.h ../byterun/prims.h + ../byterun/misc.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/mlvalues.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h +obj.d.o: obj.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/gc.h ../byterun/interp.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/memory.h ../byterun/minor_gc.h \ + ../byterun/prims.h parsing.d.o: parsing.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/mlvalues.h ../byterun/misc.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/alloc.h + ../byterun/mlvalues.h ../byterun/misc.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/alloc.h printexc.d.o: printexc.c ../byterun/backtrace.h ../byterun/mlvalues.h \ - ../byterun/compatibility.h ../byterun/config.h ../config/m.h \ - ../config/s.h ../byterun/misc.h ../byterun/callback.h \ - ../byterun/debugger.h ../byterun/fail.h ../byterun/printexc.h + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/callback.h ../byterun/debugger.h ../byterun/fail.h \ + ../byterun/printexc.h roots.d.o: roots.c ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/misc.h ../byterun/compatibility.h ../byterun/config.h \ - ../config/m.h ../config/s.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/globroots.h stack.h -signals.d.o: signals.c ../byterun/alloc.h ../byterun/compatibility.h \ ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/callback.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/fail.h ../byterun/signals.h stack.h \ - ../byterun/sys.h -startup.d.o: startup.c ../byterun/callback.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/globroots.h stack.h +signals.d.o: signals.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/callback.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/fail.h ../byterun/signals.h stack.h ../byterun/sys.h +startup.d.o: startup.c ../byterun/callback.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ ../byterun/gc_ctrl.h ../byterun/osdeps.h ../byterun/printexc.h \ ../byterun/sys.h -str.d.o: str.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h +str.d.o: str.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h sys.d.o: sys.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/debugger.h ../byterun/fail.h \ - ../byterun/instruct.h ../byterun/osdeps.h ../byterun/signals.h \ - ../byterun/stacks.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/sys.h + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/debugger.h ../byterun/fail.h ../byterun/instruct.h \ + ../byterun/osdeps.h ../byterun/signals.h ../byterun/stacks.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/sys.h terminfo.d.o: terminfo.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/io.h + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/fail.h ../byterun/io.h unix.d.o: unix.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/misc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/osdeps.h -weak.d.o: weak.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h -alloc.p.o: alloc.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/minor_gc.h ../byterun/stacks.h -array.p.o: array.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h -callback.p.o: callback.c ../byterun/callback.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h -compact.p.o: compact.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/misc.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/gc_ctrl.h ../byterun/weak.h -compare.p.o: compare.c ../byterun/custom.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h -custom.p.o: custom.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/misc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/osdeps.h +weak.d.o: weak.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ ../byterun/freelist.h ../byterun/minor_gc.h -dynlink.p.o: dynlink.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/dynlink.h ../byterun/fail.h \ +alloc.p.o: alloc.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/custom.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/minor_gc.h ../byterun/stacks.h +array.p.o: array.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/osdeps.h \ - ../byterun/prims.h -extern.p.o: extern.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/gc.h ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ + ../byterun/freelist.h ../byterun/minor_gc.h +callback.p.o: callback.c ../byterun/callback.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h +compact.p.o: compact.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/finalise.h ../byterun/roots.h ../byterun/misc.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/mlvalues.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/reverse.h -fail.p.o: fail.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/io.h ../byterun/gc.h \ - ../byterun/memory.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/printexc.h ../byterun/signals.h \ - stack.h ../byterun/roots.h -finalise.p.o: finalise.c ../byterun/callback.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/fail.h ../byterun/roots.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/signals.h -floats.p.o: floats.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/reverse.h ../byterun/stacks.h -freelist.p.o: freelist.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/freelist.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/gc.h ../byterun/gc_ctrl.h \ - ../byterun/major_gc.h -gc_ctrl.p.o: gc_ctrl.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/compact.h ../byterun/custom.h \ - ../byterun/finalise.h ../byterun/roots.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/gc_ctrl.h ../byterun/stacks.h -globroots.p.o: globroots.c ../byterun/memory.h ../byterun/compatibility.h \ - ../byterun/config.h ../config/m.h ../config/s.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/misc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/globroots.h -hash.p.o: hash.c ../byterun/mlvalues.h ../byterun/compatibility.h \ + ../byterun/gc_ctrl.h ../byterun/weak.h +compare.p.o: compare.c ../byterun/custom.h ../byterun/mlvalues.h \ ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ - ../byterun/custom.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h -intern.p.o: intern.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/gc.h ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ +custom.p.o: custom.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h +dynlink.p.o: dynlink.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/dynlink.h ../byterun/fail.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/osdeps.h ../byterun/prims.h +extern.p.o: extern.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ + ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/reverse.h ../byterun/md5.h -ints.p.o: ints.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/intext.h ../byterun/io.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/reverse.h +fail.p.o: fail.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/io.h ../byterun/gc.h ../byterun/memory.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/int64_native.h -io.p.o: io.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/custom.h ../byterun/fail.h \ - ../byterun/io.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/printexc.h ../byterun/signals.h stack.h ../byterun/roots.h +finalise.p.o: finalise.c ../byterun/callback.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/fail.h ../byterun/roots.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/signals.h +floats.p.o: floats.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/fail.h ../byterun/memory.h ../byterun/gc.h \ ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/signals.h ../byterun/sys.h -lexing.p.o: lexing.c ../byterun/fail.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/stacks.h ../byterun/memory.h \ + ../byterun/reverse.h ../byterun/stacks.h +freelist.p.o: freelist.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/freelist.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/gc.h ../byterun/gc_ctrl.h ../byterun/major_gc.h +gc_ctrl.p.o: gc_ctrl.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/compact.h ../byterun/custom.h ../byterun/finalise.h \ + ../byterun/roots.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/gc_ctrl.h ../byterun/stacks.h +globroots.p.o: globroots.c ../byterun/memory.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/misc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/globroots.h +hash.p.o: hash.c ../byterun/mlvalues.h ../byterun/config.h ../config/m.h \ + ../config/s.h ../byterun/misc.h ../byterun/custom.h ../byterun/memory.h \ ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ ../byterun/minor_gc.h -main.p.o: main.c ../byterun/misc.h ../byterun/compatibility.h \ +intern.p.o: intern.c ../byterun/alloc.h ../byterun/misc.h \ ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ + ../byterun/intext.h ../byterun/io.h ../byterun/memory.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/reverse.h ../byterun/md5.h +ints.p.o: ints.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/custom.h \ + ../byterun/fail.h ../byterun/intext.h ../byterun/io.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/int64_native.h +io.p.o: io.c ../byterun/config.h ../config/m.h ../config/s.h \ + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/io.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/signals.h \ ../byterun/sys.h +lexing.p.o: lexing.c ../byterun/fail.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/stacks.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h +main.p.o: main.c ../byterun/misc.h ../byterun/config.h ../config/m.h \ + ../config/s.h ../byterun/mlvalues.h ../byterun/sys.h major_gc.p.o: major_gc.c ../byterun/compact.h ../byterun/config.h \ - ../config/m.h ../config/s.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/custom.h ../byterun/mlvalues.h \ - ../byterun/fail.h ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/gc_ctrl.h \ - ../byterun/weak.h -md5.p.o: md5.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/md5.h \ - ../byterun/io.h ../byterun/reverse.h -memory.p.o: memory.c ../byterun/fail.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/freelist.h ../byterun/gc.h \ - ../byterun/gc_ctrl.h ../byterun/major_gc.h ../byterun/memory.h \ - ../byterun/minor_gc.h ../byterun/signals.h -meta.p.o: meta.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/fix_code.h \ - ../byterun/interp.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../config/m.h ../config/s.h ../byterun/misc.h ../byterun/custom.h \ + ../byterun/mlvalues.h ../byterun/fail.h ../byterun/finalise.h \ + ../byterun/roots.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/gc_ctrl.h ../byterun/weak.h +md5.p.o: md5.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/md5.h ../byterun/io.h ../byterun/reverse.h +memory.p.o: memory.c ../byterun/fail.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/freelist.h ../byterun/gc.h ../byterun/gc_ctrl.h \ + ../byterun/major_gc.h ../byterun/memory.h ../byterun/minor_gc.h \ + ../byterun/signals.h +meta.p.o: meta.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/fix_code.h ../byterun/interp.h ../byterun/intext.h \ + ../byterun/io.h ../byterun/major_gc.h ../byterun/freelist.h \ ../byterun/memory.h ../byterun/gc.h ../byterun/minor_gc.h \ ../byterun/prims.h ../byterun/stacks.h minor_gc.p.o: minor_gc.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/fail.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/gc_ctrl.h \ - ../byterun/signals.h + ../byterun/fail.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/finalise.h ../byterun/roots.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/gc_ctrl.h ../byterun/signals.h misc.p.o: misc.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/misc.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/mlvalues.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h -obj.p.o: obj.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/memory.h \ - ../byterun/minor_gc.h ../byterun/prims.h + ../byterun/misc.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/mlvalues.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h +obj.p.o: obj.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/gc.h ../byterun/interp.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/memory.h ../byterun/minor_gc.h \ + ../byterun/prims.h parsing.p.o: parsing.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/mlvalues.h ../byterun/misc.h \ - ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/alloc.h + ../byterun/mlvalues.h ../byterun/misc.h ../byterun/memory.h \ + ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/alloc.h printexc.p.o: printexc.c ../byterun/backtrace.h ../byterun/mlvalues.h \ - ../byterun/compatibility.h ../byterun/config.h ../config/m.h \ - ../config/s.h ../byterun/misc.h ../byterun/callback.h \ - ../byterun/debugger.h ../byterun/fail.h ../byterun/printexc.h + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/callback.h ../byterun/debugger.h ../byterun/fail.h \ + ../byterun/printexc.h roots.p.o: roots.c ../byterun/finalise.h ../byterun/roots.h \ - ../byterun/misc.h ../byterun/compatibility.h ../byterun/config.h \ - ../config/m.h ../config/s.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/globroots.h stack.h -signals.p.o: signals.c ../byterun/alloc.h ../byterun/compatibility.h \ ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/callback.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h ../byterun/fail.h ../byterun/signals.h stack.h \ - ../byterun/sys.h -startup.p.o: startup.c ../byterun/callback.h ../byterun/compatibility.h \ - ../byterun/mlvalues.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/misc.h ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/globroots.h stack.h +signals.p.o: signals.c ../byterun/alloc.h ../byterun/misc.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/mlvalues.h \ + ../byterun/callback.h ../byterun/memory.h ../byterun/gc.h \ + ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ + ../byterun/fail.h ../byterun/signals.h stack.h ../byterun/sys.h +startup.p.o: startup.c ../byterun/callback.h ../byterun/mlvalues.h \ + ../byterun/config.h ../config/m.h ../config/s.h ../byterun/misc.h \ + ../byterun/custom.h ../byterun/fail.h ../byterun/gc.h \ ../byterun/gc_ctrl.h ../byterun/osdeps.h ../byterun/printexc.h \ ../byterun/sys.h -str.p.o: str.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h +str.p.o: str.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h sys.p.o: sys.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/debugger.h ../byterun/fail.h \ - ../byterun/instruct.h ../byterun/osdeps.h ../byterun/signals.h \ - ../byterun/stacks.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/major_gc.h ../byterun/freelist.h ../byterun/minor_gc.h \ - ../byterun/sys.h + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/debugger.h ../byterun/fail.h ../byterun/instruct.h \ + ../byterun/osdeps.h ../byterun/signals.h ../byterun/stacks.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/sys.h terminfo.p.o: terminfo.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/alloc.h ../byterun/misc.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/io.h + ../byterun/alloc.h ../byterun/misc.h ../byterun/mlvalues.h \ + ../byterun/fail.h ../byterun/io.h unix.p.o: unix.c ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/compatibility.h ../byterun/memory.h ../byterun/gc.h \ - ../byterun/mlvalues.h ../byterun/misc.h ../byterun/major_gc.h \ - ../byterun/freelist.h ../byterun/minor_gc.h ../byterun/osdeps.h -weak.p.o: weak.c ../byterun/alloc.h ../byterun/compatibility.h \ - ../byterun/misc.h ../byterun/config.h ../config/m.h ../config/s.h \ - ../byterun/mlvalues.h ../byterun/fail.h ../byterun/memory.h \ - ../byterun/gc.h ../byterun/major_gc.h ../byterun/freelist.h \ - ../byterun/minor_gc.h + ../byterun/memory.h ../byterun/gc.h ../byterun/mlvalues.h \ + ../byterun/misc.h ../byterun/major_gc.h ../byterun/freelist.h \ + ../byterun/minor_gc.h ../byterun/osdeps.h +weak.p.o: weak.c ../byterun/alloc.h ../byterun/misc.h ../byterun/config.h \ + ../config/m.h ../config/s.h ../byterun/mlvalues.h ../byterun/fail.h \ + ../byterun/memory.h ../byterun/gc.h ../byterun/major_gc.h \ + ../byterun/freelist.h ../byterun/minor_gc.h diff --git a/boot/ocamlc b/boot/ocamlc index 5780045b6b94510c7c63a0ef07e517e096d02e1f..a77a65d7941adeeb7d3b8e55364c2b28b87c7ec2 100755 GIT binary patch delta 79109 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 delta 82439 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 diff --git a/boot/ocamllex b/boot/ocamllex index ed46d835f037fec8f622583756cf9b4e364e69a3..2f204f2abed6f87d6d67b8ab7099f7b65c0771d2 100755 GIT binary patch delta 1052 zcmXX_eNYs27#_|DulOjV6mOi#ybp;Fe~RM_G1MK)9rAIZpXYtw=lQ+Q`>VUe zue-!AEOGmir&R}PgOn&^$kdro+-#*VBuW~AG$#ecTNxc`(pfMIN!bvo)9I8pCp!w& zyw}nWNEFX%BRDk0Uqv!H6KN%kh(aoBe%D`PqjeZXkrX21hNT9`2_rYmgqtxWlIuwW zk$4VH<0PTe+jJjb6p6@T>p_Q0&3iQvw$?SeE(@VBp*F@z>gYM!r+Xj{u$6>h{7y)X_cQ1@jht*78`?NgmumfjVVH{2~ zVCqEey#wcqpNxETqyCCVt&?SUDA8M@+fvLYEpp*G;W-)k+X zaQ)J_(*Bd=PrL~#B%*|ow1D@DGbQyMv5m{WZS2kNI5(UJDK&)?j0r6Jv`&s~lYCR8 z&QA>Mp4;r$lE@R=jX^JLLgKAe;q|wort&_Vgc@2@Z^pm__v{7w<$1GQTrEoNANU!1 zRiZcnLSNCX_gR&TH{!+@^q!Y*K>-Z|6*9p2SgX9Pb89Jo^J2=$}#zrt`F6dDS zrWdL7%Vl1wF9P2Yra~sdYBFIIuKW;qeUD455Gqb9o3OJm`>2fu7!s|8`HnOWHVFTyDt`i(6HPGt_JVo0(d!RaS5CJKJ=BgNANR5BP6a$C0<~bE z%*lLpbtWgqUzQMZWTc8qO~asuEHLx-n0fMaQ&*laFs3u?XgU-^?4%_dH83D5ZFaG( zzhtVrw>4u#E{=uVew5B+^k%R&9%*j-{E)2j`R9(;twdDASJDU>kx)_3jF3a`tXbXd28X<_wSF&!)Kpb4%q`9h5tR*spUWRZW>Ci^x9U()nkku z82=S~wo6bW?D6x>_f5P|3UL{g0g8_I++Ghpkvm^_@rpDwZYRsWsm7=rl!npJfIm1|R3j>Oe6Qt2{}1{i;R65w delta 1052 zcmbQWigVT~&W0AoEleQ+I$^rLi6zMy@o9;fIi*FZ&h8FQ&KtsY{Yy*Y^V8yUQ*-l+ zDxDoJT)5z{A!2$%0FzjBq`DhatrJKzO4BdDBt9*_G%v;3&B1X)v}SN+aeQh~QGSuL zBgn8AZP&aMkYQ<=IjPPrAU&}LE}3PS#hLke@ky2ORjEb!&aObMannBrFo|l%>w!#2 z%E?d8PECo=%y;$#$|dMI78j=$0d0a>?gca_ak^n3lVg2L?zt;Rdfzq!~o`oZ|a%EzZX4VT`t}>}Q|p z5Nn(Y; z8dsjj(hO=+9f8Nc%vPKJ9w_5fnwFMYWKf^=-C?sUr~aeKa;`mby%XCOEYS2zEXgcO z1-jYbEfjr7-&OtgpW8*9yafw1+qAlAI_!c1p&lM=HGnq4463lld=pJ{&)GV_U4Ywf@zA?88gmY1PTMwsX?GkcJ?Dq z%f_0dlONaid}e_-+1SV+_mg(j&b5K9kKEH8ZkMuFfz+p#)Ek@%;0lhIBF8>KxQU^ Lprim(Pmakearray kind, ll) end -(*> JOCAML *) - | Texp_dynamic d -> - Lprim (Pmakeblock (0, Immutable), - [Transldyn.make_type_repr_code e.exp_env d.exp_type; - transl_exp d]) - | Texp_coerce (d, t) -> - let te = (* probably wrong if type variables are involved *) - Typetexp.transl_type_scheme e.exp_env t - in - Lapply (Transldyn.dynamics_prim "coerce_internal", - [transl_exp d; - Transldyn.make_type_repr_code e.exp_env te]) - | Texp_dyntype modl -> - let me = !transl_module Tcoerce_none None modl - and te = Transldyn.make_sig_repr_code e.exp_env modl.mod_type in - Lprim (Pmakeblock (0, Immutable), [te; me]) -(*< JOCAML *) | Texp_ifthenelse(cond, ifso, Some ifnot) -> Lifthenelse(transl_exp cond, event_before ifso (transl_exp ifso), diff --git a/bytecomp/transldyn.ml b/bytecomp/transldyn.ml deleted file mode 100644 index 7912bcd32cef..000000000000 --- a/bytecomp/transldyn.ml +++ /dev/null @@ -1,180 +0,0 @@ -(***********************************************************************) -(* *) -(* Objective Caml *) -(* *) -(* Gilles Peskine, projet Cristal, INRIA Rocquencourt *) -(* *) -(* Copyright 1996 Institut National de Recherche en Informatique et *) -(* en Automatique. All rights reserved. This file is distributed *) -(* under the terms of the GNU Library General Public License. *) -(* *) -(***********************************************************************) - -(* $Id$ *) - -(* Translation from typed abstract syntax to lambda terms, - for dynamic typing *) - -open Asttypes -open Types -open Typedynt -open Typedtree -open Longident -open Lambda - -module OrderedInt = struct - type t = int - let compare = (-) -end -module IntMap = Map.Make(OrderedInt) - -(* Get dynamics primitives identifiers *) -(* Adapted from Translobj.oo_prim. *) -let dynamics_prim name = - try - transl_path - (fst (Env.lookup_value (Ldot (Lident "Dynamics", name)) Env.empty)) - with Not_found -> - Misc.fatal_error ("Primitive Dynamics." ^ name ^ " not found.") - -let dynamics_type loc name = - let sty = - { Parsetree.ptyp_desc = - Parsetree.Ptyp_constr (Ldot (Lident "Dynamics", "type_data"), []); - Parsetree.ptyp_loc = loc } - in - Typetexp.transl_simple_type Env.empty true sty - - -exception Unimplemented of string - - -let var_path_name path = - let rec aux acc = function - | Path.Pident ident -> - Ident.unique_name ident :: acc - | Path.Pdot (path, string, _) -> - aux (string :: acc) path - | Path.Papply _ -> assert false - in - String.concat ":" (aux [] path) - -let extract_type_definitions whole_env ty0 = - let r_env = ref Env.empty and r_sig = ref [] in - let rec all ty = - let ty1 = Ctype.correct_levels ty in - Ctype.normalize_type whole_env ty1; - Btype.iter_type_paths one ty1; - ty1 - and one path = - if Predef.is_predef_type_path path then path else - let name = Path.unique_name path in - let id = Ident.create_persistent name in - let path' = Path.Pident id in - begin try - let _ = Env.find_type path' !r_env in () - ; Printf.eprintf " (saw %s)\n" (var_path_name path); flush stderr; - with Not_found -> - Printf.eprintf " (encountered %s, munged as %s)\n" (var_path_name path) (var_path_name path'); flush stderr; - let decl = - Env.find_type path whole_env - in - r_env := Env.add_type id decl !r_env; - let decl' = - { type_params = decl.type_params; - type_arity = decl.type_arity; - type_kind = Type_abstract; - type_manifest = - begin match decl.type_manifest with - | Some ty -> Some (all ty) - | None -> - match decl.type_kind with - | Type_abstract -> - raise (Unimplemented - ("Dynamicisation involving an abstract type: " ^ - name)) - | Type_variant (cases,_) -> - let constructor_names = List.map fst cases in - let prefix = String.concat "+" constructor_names ^ "-" in - let row = { - row_fields = polymorphise_variants prefix 0 [] cases; - row_more = Btype.newgenvar (); - row_bound = []; - row_closed = true; - row_name = None; - row_fixed = true; - } in - Some (Btype.newgenty (Tvariant row)) - | Type_record (record_fields, _, _) -> - let get_name (name, mutabl, _) = - match mutabl with - | Asttypes.Mutable -> "!" ^ name - | Asttypes.Immutable -> name - in - let field_names = List.map get_name record_fields in - let prefix = String.concat "+" field_names ^ "-" in - let empty = Btype.newgenty Tnil in - let object_fields = - object_of_record prefix 0 empty record_fields - in - Some (Btype.newgenty (Tobject (object_fields, ref None))) - end; - type_variance = decl.type_variance } - in - r_sig := Tsig_type (id, decl', Trec_first (* XXX FIXME *)) :: !r_sig - end; - path' - and object_of_record prefix n object_type = function - | [] -> object_type - | (_, _, ty) :: tail -> - let ty' = all ty in - let new_object_type = - Btype.newgenty (Tfield (prefix ^ string_of_int n, - Fpresent, - ty', - object_type)) - in - object_of_record prefix (n + 1) new_object_type tail - and polymorphise_variants prefix n acc = function - | [] -> acc - | (_, args_list) :: tail -> - let args_desc = Ttuple (List.map all args_list) in - let row_field = - (prefix ^ string_of_int n, - Rpresent (Some (Btype.newgenty args_desc))) - in - polymorphise_variants prefix (n + 1) (row_field :: acc) tail - in - let ty1 = all ty0 in - let clean = true in - let vars = if clean then Ctype.free_variables ty1 else [] in - if vars <> [] then raise (Unimplemented "dynamic of a polymorphic value cannot be typed in core Caml"); - (* TODO: check that each of the [vars] is generalisable (i.e., not '_a) *) - let decl = - { type_params = if clean then vars else []; - type_arity = if clean then 0 else List.length vars; - type_kind = Type_abstract; - type_manifest = Some ty1; - type_variance = if clean then List.map (fun _ -> true, true, true ) vars (*??*) else [] } - in - Tsig_type (interesting_ident, decl, Trec_first (* XXX FIXME *)) :: !r_sig - - -(* From a type expression, produce code that builds a value that describes - this type expression. Said value has the type Dynamics.type_bytes. *) -let make_type_repr_code whole_env ty0 = - Printf.eprintf "\n"; flush stderr; - let sg = extract_type_definitions whole_env ty0 in - let bytes = - Marshal.to_string (sg : reified_type_data) [] - in - Printf.eprintf "\n"; flush stderr; - Lconst (Const_base (Const_string bytes)) - - -(* From a module type expression, produce code that builds a value that - describes this module type expression. Said value has the type - Dynamics.module_type_repr. *) -let make_sig_repr_code env mty0 = - (*TODO*) - Lconst (Const_pointer 0) diff --git a/bytecomp/transldyn.mli b/bytecomp/transldyn.mli deleted file mode 100644 index 9028ac18b81e..000000000000 --- a/bytecomp/transldyn.mli +++ /dev/null @@ -1,23 +0,0 @@ -(***********************************************************************) -(* *) -(* Objective Caml *) -(* *) -(* Gilles Peskine, projet Cristal, INRIA Rocquencourt *) -(* *) -(* Copyright 1996 Institut National de Recherche en Informatique et *) -(* en Automatique. All rights reserved. This file is distributed *) -(* under the terms of the GNU Library General Public License. *) -(* *) -(***********************************************************************) - -(* $Id$ *) - -(* Translation from typed abstract syntax to lambda terms, - for dynamic typing *) - -exception Unimplemented of string - (* ((to be improved)) *) - -val dynamics_prim : string -> Lambda.lambda -val make_type_repr_code : Env.t -> Types.type_expr -> Lambda.lambda -val make_sig_repr_code : Env.t -> Types.module_type -> Lambda.lambda diff --git a/bytecomp/translmod.ml b/bytecomp/translmod.ml index 5965c4cb30e1..786b723495a5 100644 --- a/bytecomp/translmod.ml +++ b/bytecomp/translmod.ml @@ -268,10 +268,6 @@ let rec transl_module cc rootpath mexp = [transl_module ccarg None arg])) | Tmod_constraint(arg, mty, ccarg) -> transl_module (compose_coercions cc ccarg) rootpath arg - | Tmod_dyntype e -> - let te = Transldyn.make_sig_repr_code mexp.mod_env mexp.mod_type in - Lapply (Transldyn.dynamics_prim "coerce_module", - [transl_exp e; te]) and transl_structure fields cc rootpath = function [] -> diff --git a/byterun/.depend b/byterun/.depend index 626f45048a73..c9b0e0990e5c 100644 --- a/byterun/.depend +++ b/byterun/.depend @@ -71,8 +71,6 @@ io.o: io.c config.h ../config/m.h ../config/s.h compatibility.h alloc.h \ lexing.o: lexing.c fail.h compatibility.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h stacks.h memory.h gc.h major_gc.h freelist.h \ minor_gc.h -macintosh.o: macintosh.c misc.h compatibility.h config.h ../config/m.h \ - ../config/s.h rotatecursor.h mlvalues.h prims.h main.o: main.c misc.h compatibility.h config.h ../config/m.h \ ../config/s.h mlvalues.h sys.h major_gc.o: major_gc.c compact.h config.h ../config/m.h ../config/s.h \ @@ -84,17 +82,16 @@ memory.o: memory.c fail.h compatibility.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.h memory.h \ minor_gc.h signals.h meta.o: meta.c alloc.h compatibility.h misc.h config.h ../config/m.h \ - ../config/s.h mlvalues.h fail.h fix_code.h interp.h major_gc.h \ - freelist.h memory.h gc.h minor_gc.h prims.h stacks.h + ../config/s.h mlvalues.h fail.h fix_code.h interp.h intext.h io.h \ + major_gc.h freelist.h memory.h gc.h minor_gc.h prims.h stacks.h minor_gc.o: minor_gc.c config.h ../config/m.h ../config/s.h \ compatibility.h fail.h misc.h mlvalues.h finalise.h roots.h memory.h \ gc.h major_gc.h freelist.h minor_gc.h gc_ctrl.h signals.h misc.o: misc.c config.h ../config/m.h ../config/s.h compatibility.h \ misc.h memory.h gc.h mlvalues.h major_gc.h freelist.h minor_gc.h -mpwtool.o: mpwtool.c obj.o: obj.c alloc.h compatibility.h misc.h config.h ../config/m.h \ - ../config/s.h mlvalues.h fail.h gc.h major_gc.h freelist.h memory.h \ - minor_gc.h prims.h + ../config/s.h mlvalues.h fail.h gc.h interp.h major_gc.h freelist.h \ + memory.h minor_gc.h prims.h parsing.o: parsing.c config.h ../config/m.h ../config/s.h compatibility.h \ mlvalues.h misc.h memory.h gc.h major_gc.h freelist.h minor_gc.h \ alloc.h @@ -106,7 +103,6 @@ printexc.o: printexc.c backtrace.h mlvalues.h compatibility.h config.h \ roots.o: roots.c finalise.h roots.h misc.h compatibility.h config.h \ ../config/m.h ../config/s.h memory.h gc.h mlvalues.h major_gc.h \ freelist.h minor_gc.h globroots.h stacks.h -rotatecursor.o: rotatecursor.c rotatecursor.h signals.o: signals.c alloc.h compatibility.h misc.h config.h \ ../config/m.h ../config/s.h mlvalues.h callback.h fail.h memory.h gc.h \ major_gc.h freelist.h minor_gc.h roots.h signals.h sys.h @@ -191,7 +187,8 @@ hash.d.o: hash.c mlvalues.h compatibility.h config.h ../config/m.h \ ../config/s.h misc.h custom.h memory.h gc.h major_gc.h freelist.h \ minor_gc.h instrtrace.d.o: instrtrace.c instruct.h misc.h compatibility.h config.h \ - ../config/m.h ../config/s.h mlvalues.h opnames.h prims.h + ../config/m.h ../config/s.h mlvalues.h opnames.h prims.h stacks.h \ + memory.h gc.h major_gc.h freelist.h minor_gc.h intern.d.o: intern.c alloc.h compatibility.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h custom.h fail.h gc.h intext.h io.h fix_code.h \ memory.h major_gc.h freelist.h minor_gc.h reverse.h @@ -208,8 +205,6 @@ io.d.o: io.c config.h ../config/m.h ../config/s.h compatibility.h alloc.h \ lexing.d.o: lexing.c fail.h compatibility.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h stacks.h memory.h gc.h major_gc.h freelist.h \ minor_gc.h -macintosh.d.o: macintosh.c misc.h compatibility.h config.h ../config/m.h \ - ../config/s.h rotatecursor.h mlvalues.h prims.h main.d.o: main.c misc.h compatibility.h config.h ../config/m.h \ ../config/s.h mlvalues.h sys.h major_gc.d.o: major_gc.c compact.h config.h ../config/m.h ../config/s.h \ @@ -221,17 +216,16 @@ memory.d.o: memory.c fail.h compatibility.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.h memory.h \ minor_gc.h signals.h meta.d.o: meta.c alloc.h compatibility.h misc.h config.h ../config/m.h \ - ../config/s.h mlvalues.h fail.h fix_code.h interp.h major_gc.h \ - freelist.h memory.h gc.h minor_gc.h prims.h stacks.h + ../config/s.h mlvalues.h fail.h fix_code.h interp.h intext.h io.h \ + major_gc.h freelist.h memory.h gc.h minor_gc.h prims.h stacks.h minor_gc.d.o: minor_gc.c config.h ../config/m.h ../config/s.h \ compatibility.h fail.h misc.h mlvalues.h finalise.h roots.h memory.h \ gc.h major_gc.h freelist.h minor_gc.h gc_ctrl.h signals.h misc.d.o: misc.c config.h ../config/m.h ../config/s.h compatibility.h \ misc.h memory.h gc.h mlvalues.h major_gc.h freelist.h minor_gc.h -mpwtool.d.o: mpwtool.c obj.d.o: obj.c alloc.h compatibility.h misc.h config.h ../config/m.h \ - ../config/s.h mlvalues.h fail.h gc.h major_gc.h freelist.h memory.h \ - minor_gc.h prims.h + ../config/s.h mlvalues.h fail.h gc.h interp.h major_gc.h freelist.h \ + memory.h minor_gc.h prims.h parsing.d.o: parsing.c config.h ../config/m.h ../config/s.h compatibility.h \ mlvalues.h misc.h memory.h gc.h major_gc.h freelist.h minor_gc.h \ alloc.h @@ -243,7 +237,6 @@ printexc.d.o: printexc.c backtrace.h mlvalues.h compatibility.h config.h \ roots.d.o: roots.c finalise.h roots.h misc.h compatibility.h config.h \ ../config/m.h ../config/s.h memory.h gc.h mlvalues.h major_gc.h \ freelist.h minor_gc.h globroots.h stacks.h -rotatecursor.d.o: rotatecursor.c rotatecursor.h signals.d.o: signals.c alloc.h compatibility.h misc.h config.h \ ../config/m.h ../config/s.h mlvalues.h callback.h fail.h memory.h gc.h \ major_gc.h freelist.h minor_gc.h roots.h signals.h sys.h diff --git a/camlp4/camlp4/.depend b/camlp4/camlp4/.depend index 63efcf431007..2f078d8d33b3 100644 --- a/camlp4/camlp4/.depend +++ b/camlp4/camlp4/.depend @@ -1,22 +1,18 @@ -ast2pt.cmi: $(OTOP)/parsing/location.cmi $(OTOP)/parsing/longident.cmi mLast.cmi \ - $(OTOP)/parsing/parsetree.cmi -pcaml.cmi: mLast.cmi spretty.cmi +ast2pt.cmi: $(OTOP)/parsing/parsetree.cmi mLast.cmi $(OTOP)/parsing/longident.cmi \ + $(OTOP)/parsing/location.cmi +pcaml.cmi: spretty.cmi mLast.cmi quotation.cmi: mLast.cmi reloc.cmi: mLast.cmi -argl.cmo: ast2pt.cmi mLast.cmi ../odyl/odyl_main.cmi pcaml.cmi -argl.cmx: ast2pt.cmx mLast.cmi ../odyl/odyl_main.cmx pcaml.cmx -ast2pt.cmo: $(OTOP)/parsing/asttypes.cmi $(OTOP)/parsing/location.cmi \ - $(OTOP)/parsing/longident.cmi mLast.cmi $(OTOP)/parsing/parsetree.cmi \ - pcaml.cmi ast2pt.cmi -ast2pt.cmx: $(OTOP)/parsing/asttypes.cmi $(OTOP)/parsing/location.cmx \ - $(OTOP)/parsing/longident.cmx mLast.cmi $(OTOP)/parsing/parsetree.cmi \ - pcaml.cmx ast2pt.cmi -pcaml.cmo: mLast.cmi quotation.cmi reloc.cmi spretty.cmi pcaml.cmi -pcaml.cmx: mLast.cmi quotation.cmx reloc.cmx spretty.cmx pcaml.cmi -crc.cmo: $(OTOP)/otherlibs/dynlink/dynlink.cmi -crc.cmx: $(OTOP)/otherlibs/dynlink/dynlink.cmx -pcaml.cmo: ast2pt.cmi mLast.cmi quotation.cmi reloc.cmi spretty.cmi pcaml.cmi -pcaml.cmx: ast2pt.cmx mLast.cmi quotation.cmx reloc.cmx spretty.cmx pcaml.cmi +argl.cmo: pcaml.cmi ../odyl/odyl_main.cmi mLast.cmi ast2pt.cmi +argl.cmx: pcaml.cmx ../odyl/odyl_main.cmx mLast.cmi ast2pt.cmx +ast2pt.cmo: pcaml.cmi $(OTOP)/parsing/parsetree.cmi mLast.cmi \ + $(OTOP)/parsing/longident.cmi $(OTOP)/parsing/location.cmi \ + $(OTOP)/parsing/asttypes.cmi ast2pt.cmi +ast2pt.cmx: pcaml.cmx $(OTOP)/parsing/parsetree.cmi mLast.cmi \ + $(OTOP)/parsing/longident.cmx $(OTOP)/parsing/location.cmx \ + $(OTOP)/parsing/asttypes.cmi ast2pt.cmi +pcaml.cmo: spretty.cmi reloc.cmi quotation.cmi mLast.cmi pcaml.cmi +pcaml.cmx: spretty.cmx reloc.cmx quotation.cmx mLast.cmi pcaml.cmi quotation.cmo: mLast.cmi quotation.cmi quotation.cmx: mLast.cmi quotation.cmi reloc.cmo: mLast.cmi reloc.cmi diff --git a/camlp4/camlp4/ast2pt.ml b/camlp4/camlp4/ast2pt.ml index 4658f4ecc566..dca1c8e7ccaf 100644 --- a/camlp4/camlp4/ast2pt.ml +++ b/camlp4/camlp4/ast2pt.ml @@ -699,12 +699,6 @@ value rec expr = mkexp loc (Pexp_def (List.map joinautomaton d) (expr e)) | ExLoc loc d e -> mkexp loc (Pexp_loc (List.map joinlocation d) (expr e)) - | ExDyn loc e -> - mkexp loc (Pexp_dynamic (expr e)) - | ExDco loc e t -> - mkexp loc (Pexp_coerce (expr e) (ctyp t)) - | ExDtm loc me -> - mkexp loc (Pexp_dyntype (module_expr me)) (*< JOCAML *) ] (*> JOCAML *) @@ -805,10 +799,6 @@ and module_expr = mkmod loc (Pmod_structure (List.fold_right str_item sl [])) | MeTyc loc me mt -> mkmod loc (Pmod_constraint (module_expr me) (module_type mt)) -(*> JOCAML *) - | MeDtm loc e mt -> - mkmod loc (Pmod_dyntype (expr e) (module_type mt)) -(*< JOCAML *) | MeUid loc s -> mkmod loc (Pmod_ident (lident s)) ] and str_item s l = match s with diff --git a/camlp4/camlp4/mLast.mli b/camlp4/camlp4/mLast.mli index 32a40f76ac66..8e40d2c74523 100644 --- a/camlp4/camlp4/mLast.mli +++ b/camlp4/camlp4/mLast.mli @@ -125,9 +125,6 @@ and expr = | ExRep of loc and expr and joinident | ExDef of loc and list joinautomaton and expr | ExLoc of loc and list joinlocation and expr - | ExDyn of loc and expr - | ExDco of loc and expr and ctyp (* coerce for dynamics *) - | ExDtm of loc and module_expr (* dynamically typed module *) (*< JOCAML *) ] (*> JOCAML *) @@ -176,7 +173,6 @@ and module_expr = | MeFun of loc and string and module_type and module_expr | MeStr of loc and list str_item | MeTyc of loc and module_expr and module_type - | MeDtm of loc and expr and module_type (* dynamically typed module *) | MeUid of loc and string ] and str_item = [ StCls of loc and list (class_infos class_expr) diff --git a/camlp4/camlp4/reloc.ml b/camlp4/camlp4/reloc.ml index 965e300b7eb7..8a6165c97740 100644 --- a/camlp4/camlp4/reloc.ml +++ b/camlp4/camlp4/reloc.ml @@ -265,12 +265,6 @@ and expr floc sh = ExLoc (floc loc) (List.map (joinlocation floc sh) x1) (self x2) - | ExDyn loc x1 -> - ExDyn (floc loc) (self x1) - | ExDco loc x1 t1 -> - ExDco loc (self x1) (ctyp floc sh t1) - | ExDtm loc x1 -> - ExDtm (floc loc) (module_expr floc sh x1) (*< JOCAML *) ] (*> JOCAML *) @@ -351,10 +345,6 @@ and module_expr floc sh = | MeStr loc x1 -> let nloc = floc loc in MeStr nloc (List.map (str_item floc sh) x1) | MeTyc loc x1 x2 -> let nloc = floc loc in MeTyc nloc (self x1) (module_type floc sh x2) | MeUid loc x1 -> let nloc = floc loc in MeUid nloc x1 -(*> JOCAML *) - | MeDtm loc x1 x2 -> - MeDtm (floc loc) (expr floc sh x1) (module_type floc sh x2) -(*< JOCAML *) ] and str_item floc sh = diff --git a/camlp4/compile/.depend b/camlp4/compile/.depend index 49b5635b14e3..ad3abe56b11c 100644 --- a/camlp4/compile/.depend +++ b/camlp4/compile/.depend @@ -1,4 +1,4 @@ +compile.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +compile.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi comp_trail.cmo: ../camlp4/pcaml.cmi comp_trail.cmx: ../camlp4/pcaml.cmx -compile.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -compile.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx diff --git a/camlp4/etc/.depend b/camlp4/etc/.depend index 9e7c7c07cd61..0616b7bc81c9 100644 --- a/camlp4/etc/.depend +++ b/camlp4/etc/.depend @@ -1,73 +1,67 @@ parserify.cmi: ../camlp4/mLast.cmi -pa_extfold.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_extfold.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_extfun.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_extfun.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_format.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_format.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_fstream.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_fstream.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_ifdef.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_ifdef.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_lefteval.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_lefteval.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_lispr.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/reloc.cmi -pa_lispr.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/reloc.cmx -pa_lisp.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_lisp.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_lispr.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_lispr.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_o.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_o.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_ocamllex.cmo: $(OTOP)/lex/compact.cmi $(OTOP)/lex/cset.cmi \ - $(OTOP)/lex/lexgen.cmi ../camlp4/mLast.cmi ../camlp4/pcaml.cmi \ - $(OTOP)/lex/syntax.cmi -pa_ocamllex.cmx: $(OTOP)/lex/compact.cmx $(OTOP)/lex/cset.cmx \ - $(OTOP)/lex/lexgen.cmx ../camlp4/mLast.cmi ../camlp4/pcaml.cmx \ - $(OTOP)/lex/syntax.cmx -pa_olabl.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_olabl.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_oop.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_oop.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_op.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_op.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_ru.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_ru.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_schemer.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/reloc.cmi -pa_schemer.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/reloc.cmx -pa_sml.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_sml.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx +pa_extfold.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_extfold.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_extfun.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_extfun.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_format.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_format.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_fstream.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_fstream.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_ifdef.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_ifdef.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_lefteval.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_lefteval.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_lispr.cmo: ../camlp4/reloc.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_lispr.cmx: ../camlp4/reloc.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_ocamllex.cmo: $(OTOP)/lex/syntax.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi \ + $(OTOP)/lex/lexgen.cmi $(OTOP)/lex/cset.cmi $(OTOP)/lex/compact.cmi +pa_ocamllex.cmx: $(OTOP)/lex/syntax.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi \ + $(OTOP)/lex/lexgen.cmx $(OTOP)/lex/cset.cmx $(OTOP)/lex/compact.cmx +pa_olabl.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_olabl.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_o.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_o.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_oop.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_oop.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_op.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_op.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi parserify.cmo: ../camlp4/mLast.cmi parserify.cmi parserify.cmx: ../camlp4/mLast.cmi parserify.cmi -pr_depend.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pr_depend.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pr_extend.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/spretty.cmi -pr_extend.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/spretty.cmx -pr_extfun.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/spretty.cmi -pr_extfun.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/spretty.cmx +pa_ru.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_ru.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_schemer.cmo: ../camlp4/reloc.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_schemer.cmx: ../camlp4/reloc.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_sml.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_sml.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pr_depend.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pr_depend.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pr_extend.cmo: ../camlp4/spretty.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pr_extend.cmx: ../camlp4/spretty.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pr_extfun.cmo: ../camlp4/spretty.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pr_extfun.cmx: ../camlp4/spretty.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi pr_null.cmo: ../camlp4/pcaml.cmi pr_null.cmx: ../camlp4/pcaml.cmx -pr_o.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/spretty.cmi -pr_o.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/spretty.cmx -pr_op.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/spretty.cmi -pr_op.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/spretty.cmx -pr_op_main.cmo: ../camlp4/mLast.cmi parserify.cmi ../camlp4/pcaml.cmi \ - ../camlp4/spretty.cmi -pr_op_main.cmx: ../camlp4/mLast.cmi parserify.cmx ../camlp4/pcaml.cmx \ - ../camlp4/spretty.cmx -pr_r.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/spretty.cmi -pr_r.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/spretty.cmx -pr_rp.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/spretty.cmi -pr_rp.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/spretty.cmx -pr_rp_main.cmo: ../camlp4/mLast.cmi parserify.cmi ../camlp4/pcaml.cmi \ - ../camlp4/spretty.cmi -pr_rp_main.cmx: ../camlp4/mLast.cmi parserify.cmx ../camlp4/pcaml.cmx \ - ../camlp4/spretty.cmx -pr_scheme.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pr_scheme.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pr_schp_main.cmo: ../camlp4/mLast.cmi parserify.cmi ../camlp4/pcaml.cmi \ - pr_scheme.cmo -pr_schp_main.cmx: ../camlp4/mLast.cmi parserify.cmx ../camlp4/pcaml.cmx \ - pr_scheme.cmx -q_phony.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/quotation.cmi -q_phony.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/quotation.cmx +pr_o.cmo: ../camlp4/spretty.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pr_o.cmx: ../camlp4/spretty.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pr_op_main.cmo: ../camlp4/spretty.cmi ../camlp4/pcaml.cmi parserify.cmi \ + ../camlp4/mLast.cmi +pr_op_main.cmx: ../camlp4/spretty.cmx ../camlp4/pcaml.cmx parserify.cmx \ + ../camlp4/mLast.cmi +pr_op.cmo: ../camlp4/spretty.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pr_op.cmx: ../camlp4/spretty.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pr_r.cmo: ../camlp4/spretty.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pr_r.cmx: ../camlp4/spretty.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pr_rp_main.cmo: ../camlp4/spretty.cmi ../camlp4/pcaml.cmi parserify.cmi \ + ../camlp4/mLast.cmi +pr_rp_main.cmx: ../camlp4/spretty.cmx ../camlp4/pcaml.cmx parserify.cmx \ + ../camlp4/mLast.cmi +pr_rp.cmo: ../camlp4/spretty.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pr_rp.cmx: ../camlp4/spretty.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pr_scheme.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pr_scheme.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pr_schp_main.cmo: pr_scheme.cmo ../camlp4/pcaml.cmi parserify.cmi \ + ../camlp4/mLast.cmi +pr_schp_main.cmx: pr_scheme.cmx ../camlp4/pcaml.cmx parserify.cmx \ + ../camlp4/mLast.cmi +q_phony.cmo: ../camlp4/quotation.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +q_phony.cmx: ../camlp4/quotation.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi diff --git a/camlp4/etc/pa_lefteval.ml b/camlp4/etc/pa_lefteval.ml index d00b0c86d60a..e96e8d34f5f9 100644 --- a/camlp4/etc/pa_lefteval.ml +++ b/camlp4/etc/pa_lefteval.ml @@ -196,7 +196,7 @@ and module_expr x = | <:module_expr< struct $list:sil$ end >> -> <:module_expr< struct $list:List.map str_item sil$ end >> | <:module_expr< $_$ . $_$ >> | <:module_expr< $_$ $_$ >> | - <:module_expr< $uid:_$ >> | MLast.MeDtm _ _ _ -> + <:module_expr< $uid:_$ >> -> x ] and str_item x = let loc = MLast.loc_of_str_item x in diff --git a/camlp4/lib/.depend b/camlp4/lib/.depend index d7afaebeb24a..286b4c5b02ab 100644 --- a/camlp4/lib/.depend +++ b/camlp4/lib/.depend @@ -1,20 +1,20 @@ extfold.cmi: gramext.cmi gramext.cmi: token.cmi -grammar.cmi: gramext.cmi token.cmi +grammar.cmi: token.cmi gramext.cmi plexer.cmi: token.cmi stdpp.cmi: token.cmi -extfold.cmo: gramext.cmi grammar.cmi extfold.cmi -extfold.cmx: gramext.cmx grammar.cmx extfold.cmi +extfold.cmo: grammar.cmi gramext.cmi extfold.cmi +extfold.cmx: grammar.cmx gramext.cmx extfold.cmi extfun.cmo: extfun.cmi extfun.cmx: extfun.cmi fstream.cmo: fstream.cmi fstream.cmx: fstream.cmi gramext.cmo: token.cmi gramext.cmi gramext.cmx: token.cmx gramext.cmi -grammar.cmo: gramext.cmi stdpp.cmi token.cmi grammar.cmi -grammar.cmx: gramext.cmx stdpp.cmx token.cmx grammar.cmi -plexer.cmo: stdpp.cmi token.cmi plexer.cmi -plexer.cmx: stdpp.cmx token.cmx plexer.cmi +grammar.cmo: token.cmi stdpp.cmi gramext.cmi grammar.cmi +grammar.cmx: token.cmx stdpp.cmx gramext.cmx grammar.cmi +plexer.cmo: token.cmi stdpp.cmi plexer.cmi +plexer.cmx: token.cmx stdpp.cmx plexer.cmi stdpp.cmo: token.cmi stdpp.cmi stdpp.cmx: token.cmx stdpp.cmi token.cmo: token.cmi diff --git a/camlp4/meta/.depend b/camlp4/meta/.depend index 7c8bcbfbeac5..8b846e6f51ae 100644 --- a/camlp4/meta/.depend +++ b/camlp4/meta/.depend @@ -1,18 +1,18 @@ -pa_extend.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/reloc.cmi -pa_extend.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/reloc.cmx +pa_extend.cmo: ../camlp4/reloc.cmi ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_extend.cmx: ../camlp4/reloc.cmx ../camlp4/pcaml.cmx ../camlp4/mLast.cmi pa_extend_m.cmo: pa_extend.cmo pa_extend_m.cmx: pa_extend.cmx -pa_ifdef.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_ifdef.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_macro.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_macro.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_r.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_r.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pa_rp.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi -pa_rp.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx -pr_dump.cmo: ../camlp4/ast2pt.cmi $(OTOP)/utils/config.cmi ../camlp4/pcaml.cmi -pr_dump.cmx: ../camlp4/ast2pt.cmx $(OTOP)/utils/config.cmx ../camlp4/pcaml.cmx -q_MLast.cmo: ../camlp4/mLast.cmi ../camlp4/pcaml.cmi ../camlp4/quotation.cmi \ - ../camlp4/reloc.cmi -q_MLast.cmx: ../camlp4/mLast.cmi ../camlp4/pcaml.cmx ../camlp4/quotation.cmx \ - ../camlp4/reloc.cmx +pa_ifdef.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_ifdef.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_macro.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_macro.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_r.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_r.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pa_rp.cmo: ../camlp4/pcaml.cmi ../camlp4/mLast.cmi +pa_rp.cmx: ../camlp4/pcaml.cmx ../camlp4/mLast.cmi +pr_dump.cmo: ../camlp4/pcaml.cmi $(OTOP)/utils/config.cmi ../camlp4/ast2pt.cmi +pr_dump.cmx: ../camlp4/pcaml.cmx $(OTOP)/utils/config.cmx ../camlp4/ast2pt.cmx +q_MLast.cmo: ../camlp4/reloc.cmi ../camlp4/quotation.cmi ../camlp4/pcaml.cmi \ + ../camlp4/mLast.cmi +q_MLast.cmx: ../camlp4/reloc.cmx ../camlp4/quotation.cmx ../camlp4/pcaml.cmx \ + ../camlp4/mLast.cmi diff --git a/camlp4/ocaml_src/camlp4/ast2pt.ml b/camlp4/ocaml_src/camlp4/ast2pt.ml index 7e5a2d17581e..c268e686c384 100644 --- a/camlp4/ocaml_src/camlp4/ast2pt.ml +++ b/camlp4/ocaml_src/camlp4/ast2pt.ml @@ -698,9 +698,6 @@ let rec expr = mkexp loc (Pexp_def (List.map joinautomaton d, expr e)) | ExLoc (loc, d, e) -> mkexp loc (Pexp_loc (List.map joinlocation d, expr e)) - | ExDyn (loc, e) -> mkexp loc (Pexp_dynamic (expr e)) - | ExDco (loc, e, t) -> mkexp loc (Pexp_coerce (expr e, ctyp t)) - | ExDtm (loc, me) -> mkexp loc (Pexp_dyntype (module_expr me)) and joinlocation (loc, id, autos, e) = {pjloc_loc = mkloc loc; pjloc_desc = joinident id, List.map joinautomaton autos, expr e} @@ -789,7 +786,6 @@ and module_expr = mkmod loc (Pmod_structure (List.fold_right str_item sl [])) | MeTyc (loc, me, mt) -> mkmod loc (Pmod_constraint (module_expr me, module_type mt)) - | MeDtm (loc, e, mt) -> mkmod loc (Pmod_dyntype (expr e, module_type mt)) | MeUid (loc, s) -> mkmod loc (Pmod_ident (lident s)) and str_item s l = match s with diff --git a/camlp4/ocaml_src/camlp4/mLast.mli b/camlp4/ocaml_src/camlp4/mLast.mli index 472ea36d33b3..053fd7423ffe 100644 --- a/camlp4/ocaml_src/camlp4/mLast.mli +++ b/camlp4/ocaml_src/camlp4/mLast.mli @@ -124,9 +124,6 @@ and expr = | ExRep of loc * expr * joinident | ExDef of loc * joinautomaton list * expr | ExLoc of loc * joinlocation list * expr - | ExDyn of loc * expr - | ExDco of loc * expr * ctyp - | ExDtm of loc * module_expr and joinlocation = loc * joinident * joinautomaton list * expr and joinautomaton = loc * joinclause list and joinclause = loc * joinpattern list * expr @@ -165,7 +162,6 @@ and module_expr = | MeFun of loc * string * module_type * module_expr | MeStr of loc * str_item list | MeTyc of loc * module_expr * module_type - | MeDtm of loc * expr * module_type | MeUid of loc * string and str_item = StCls of loc * class_expr class_infos list diff --git a/camlp4/ocaml_src/camlp4/reloc.ml b/camlp4/ocaml_src/camlp4/reloc.ml index 9683db2295c6..8cd4c1bbe6aa 100644 --- a/camlp4/ocaml_src/camlp4/reloc.ml +++ b/camlp4/ocaml_src/camlp4/reloc.ml @@ -282,9 +282,6 @@ and expr floc sh = ExDef (floc loc, List.map (joinautomaton floc sh) x1, self x2) | ExLoc (loc, x1, x2) -> ExLoc (floc loc, List.map (joinlocation floc sh) x1, self x2) - | ExDyn (loc, x1) -> ExDyn (floc loc, self x1) - | ExDco (loc, x1, t1) -> ExDco (loc, self x1, ctyp floc sh t1) - | ExDtm (loc, x1) -> ExDtm (floc loc, module_expr floc sh x1) in self and joinlocation floc sh (loc, id, autos, e) = @@ -382,8 +379,6 @@ and module_expr floc sh = | MeTyc (loc, x1, x2) -> let nloc = floc loc in MeTyc (nloc, self x1, module_type floc sh x2) | MeUid (loc, x1) -> let nloc = floc loc in MeUid (nloc, x1) - | MeDtm (loc, x1, x2) -> - MeDtm (floc loc, expr floc sh x1, module_type floc sh x2) in self and str_item floc sh = diff --git a/camlp4/odyl/.depend b/camlp4/odyl/.depend index 7823dd01b043..17eb4c8c4e1e 100644 --- a/camlp4/odyl/.depend +++ b/camlp4/odyl/.depend @@ -1,6 +1,4 @@ -odyl.cmo: odyl_config.cmo odyl_main.cmi -odyl.cmx: odyl_config.cmx odyl_main.cmx -odyl_main.cmo: $(OTOP)/otherlibs/dynlink/dynlink.cmi odyl_config.cmo \ - odyl_main.cmi -odyl_main.cmx: odyl_config.cmx \ - odyl_main.cmi +odyl_main.cmo: odyl_config.cmo odyl_main.cmi +odyl_main.cmx: odyl_config.cmx odyl_main.cmi +odyl.cmo: odyl_main.cmi odyl_config.cmo +odyl.cmx: odyl_main.cmx odyl_config.cmx diff --git a/camlp4/top/.depend b/camlp4/top/.depend index d7aebc7bc567..0fd8a39ff4b1 100644 --- a/camlp4/top/.depend +++ b/camlp4/top/.depend @@ -1,14 +1,12 @@ -camlp4_top.cmo: ../camlp4/ast2pt.cmi ../camlp4/mLast.cmi \ - $(OTOP)/parsing/parsetree.cmi ../camlp4/pcaml.cmi \ - $(OTOP)/toplevel/topdirs.cmi $(OTOP)/toplevel/toploop.cmi \ - $(OTOP)/utils/warnings.cmi -camlp4_top.cmx: ../camlp4/ast2pt.cmx ../camlp4/mLast.cmi \ - $(OTOP)/parsing/parsetree.cmi ../camlp4/pcaml.cmx \ - $(OTOP)/toplevel/topdirs.cmx $(OTOP)/toplevel/toploop.cmx \ - $(OTOP)/utils/warnings.cmx -oprint.cmo: $(OTOP)/typing/outcometree.cmi $(OTOP)/toplevel/toploop.cmi -oprint.cmx: $(OTOP)/typing/outcometree.cmi $(OTOP)/toplevel/toploop.cmx -rprint.cmo: $(OTOP)/parsing/asttypes.cmi $(OTOP)/typing/outcometree.cmi \ - $(OTOP)/toplevel/toploop.cmi -rprint.cmx: $(OTOP)/parsing/asttypes.cmi $(OTOP)/typing/outcometree.cmi \ - $(OTOP)/toplevel/toploop.cmx +camlp4_top.cmo: $(OTOP)/utils/warnings.cmi $(OTOP)/toplevel/toploop.cmi \ + $(OTOP)/toplevel/topdirs.cmi ../camlp4/pcaml.cmi \ + $(OTOP)/parsing/parsetree.cmi ../camlp4/mLast.cmi ../camlp4/ast2pt.cmi +camlp4_top.cmx: $(OTOP)/utils/warnings.cmx $(OTOP)/toplevel/toploop.cmx \ + $(OTOP)/toplevel/topdirs.cmx ../camlp4/pcaml.cmx \ + $(OTOP)/parsing/parsetree.cmi ../camlp4/mLast.cmi ../camlp4/ast2pt.cmx +oprint.cmo: $(OTOP)/toplevel/toploop.cmi $(OTOP)/typing/outcometree.cmi +oprint.cmx: $(OTOP)/toplevel/toploop.cmx $(OTOP)/typing/outcometree.cmi +rprint.cmo: $(OTOP)/toplevel/toploop.cmi $(OTOP)/typing/outcometree.cmi \ + $(OTOP)/parsing/asttypes.cmi +rprint.cmx: $(OTOP)/toplevel/toploop.cmx $(OTOP)/typing/outcometree.cmi \ + $(OTOP)/parsing/asttypes.cmi diff --git a/driver/errors.ml b/driver/errors.ml index 4126cfdcbfde..6bd3aa8421da 100644 --- a/driver/errors.ml +++ b/driver/errors.ml @@ -50,8 +50,6 @@ let report_error ppf exn = Transljoin.report_error ppf e | Translcore.Error(loc, err) -> Location.print ppf loc; Translcore.report_error ppf err - | Transldyn.Unimplemented text -> - fprintf ppf "Unimplemented dynamic typing feature:@ %s" text | Translclass.Error(loc, err) -> Location.print ppf loc; Translclass.report_error ppf err | Translmod.Error(loc, err) -> diff --git a/jocparsing/Makefile b/jocparsing/Makefile index dd6d1f9149d7..2e88314664b6 100644 --- a/jocparsing/Makefile +++ b/jocparsing/Makefile @@ -36,6 +36,6 @@ clean: /bin/rm -f *~ pa_joc.cmo jocp depend: - $(RUNTIME) ../../tools/ocamldep *.mli *.ml >> .depend +# $(RUNTIME) ../tools/ocamldep *.mli *.ml >> .depend include .depend diff --git a/jocparsing/pa_joc.ml b/jocparsing/pa_joc.ml index 81a4ac529865..5bb30cd51db2 100644 --- a/jocparsing/pa_joc.ml +++ b/jocparsing/pa_joc.ml @@ -153,18 +153,3 @@ EXTEND (* join calculus *) ]]; END - - -EXTEND (* dynamic typing *) - expr: LEVEL "apply" - [[ - "dynamic"; "module"; e = module_expr -> ExDtm (loc, e) - | "dynamic"; e = expr -> ExDyn (loc, e) - | "coerce"; "("; e = SELF; ":"; t=ctyp; ")" -> ExDco (loc, e, t) - ]]; - - module_expr: - [[ - "coerce"; e = expr; ":"; s = module_type -> MeDtm (loc, e, s) - ]]; -END diff --git a/lex/.depend b/lex/.depend index b21bfd936119..1910d9efb00d 100644 --- a/lex/.depend +++ b/lex/.depend @@ -1,31 +1,31 @@ -common.cmi: lexgen.cmi syntax.cmi +common.cmi: syntax.cmi lexgen.cmi compact.cmi: lexgen.cmi lexer.cmi: parser.cmi lexgen.cmi: syntax.cmi -output.cmi: common.cmi compact.cmi lexgen.cmi syntax.cmi -outputbis.cmi: common.cmi lexgen.cmi syntax.cmi +outputbis.cmi: syntax.cmi lexgen.cmi common.cmi +output.cmi: syntax.cmi lexgen.cmi compact.cmi common.cmi parser.cmi: syntax.cmi syntax.cmi: cset.cmi -common.cmo: lexgen.cmi syntax.cmi common.cmi -common.cmx: lexgen.cmx syntax.cmx common.cmi -compact.cmo: lexgen.cmi table.cmi compact.cmi -compact.cmx: lexgen.cmx table.cmx compact.cmi +common.cmo: syntax.cmi lexgen.cmi common.cmi +common.cmx: syntax.cmx lexgen.cmx common.cmi +compact.cmo: table.cmi lexgen.cmi compact.cmi +compact.cmx: table.cmx lexgen.cmx compact.cmi cset.cmo: cset.cmi cset.cmx: cset.cmi -lexer.cmo: parser.cmi syntax.cmi lexer.cmi -lexer.cmx: parser.cmx syntax.cmx lexer.cmi -lexgen.cmo: cset.cmi syntax.cmi table.cmi lexgen.cmi -lexgen.cmx: cset.cmx syntax.cmx table.cmx lexgen.cmi -main.cmo: common.cmi compact.cmi lexer.cmi lexgen.cmi output.cmi \ - outputbis.cmi parser.cmi syntax.cmi -main.cmx: common.cmx compact.cmx lexer.cmx lexgen.cmx output.cmx \ - outputbis.cmx parser.cmx syntax.cmx -output.cmo: common.cmi compact.cmi lexgen.cmi syntax.cmi output.cmi -output.cmx: common.cmx compact.cmx lexgen.cmx syntax.cmx output.cmi -outputbis.cmo: common.cmi lexgen.cmi syntax.cmi outputbis.cmi -outputbis.cmx: common.cmx lexgen.cmx syntax.cmx outputbis.cmi -parser.cmo: cset.cmi syntax.cmi parser.cmi -parser.cmx: cset.cmx syntax.cmx parser.cmi +lexer.cmo: syntax.cmi parser.cmi lexer.cmi +lexer.cmx: syntax.cmx parser.cmx lexer.cmi +lexgen.cmo: table.cmi syntax.cmi cset.cmi lexgen.cmi +lexgen.cmx: table.cmx syntax.cmx cset.cmx lexgen.cmi +main.cmo: syntax.cmi parser.cmi outputbis.cmi output.cmi lexgen.cmi lexer.cmi \ + cset.cmi compact.cmi common.cmi +main.cmx: syntax.cmx parser.cmx outputbis.cmx output.cmx lexgen.cmx lexer.cmx \ + cset.cmx compact.cmx common.cmx +outputbis.cmo: syntax.cmi lexgen.cmi common.cmi outputbis.cmi +outputbis.cmx: syntax.cmx lexgen.cmx common.cmx outputbis.cmi +output.cmo: syntax.cmi lexgen.cmi compact.cmi common.cmi output.cmi +output.cmx: syntax.cmx lexgen.cmx compact.cmx common.cmx output.cmi +parser.cmo: syntax.cmi cset.cmi parser.cmi +parser.cmx: syntax.cmx cset.cmx parser.cmi syntax.cmo: cset.cmi syntax.cmi syntax.cmx: cset.cmx syntax.cmi table.cmo: table.cmi diff --git a/ocamldoc/.depend b/ocamldoc/.depend index 46b98481ef0c..78873668b38d 100644 --- a/ocamldoc/.depend +++ b/ocamldoc/.depend @@ -1,234 +1,231 @@ -odoc_analyse.cmo: ../utils/ccomp.cmi ../utils/clflags.cmo ../utils/config.cmi \ - ../typing/ctype.cmi ../typing/env.cmi ../typing/includemod.cmi \ - ../parsing/lexer.cmi ../parsing/location.cmi ../utils/misc.cmi \ - odoc_args.cmi odoc_ast.cmi odoc_class.cmo odoc_comments.cmi \ - odoc_cross.cmi odoc_dep.cmo odoc_global.cmi odoc_merge.cmi \ - odoc_messages.cmo odoc_misc.cmi odoc_module.cmo odoc_sig.cmi \ - odoc_types.cmi ../parsing/parse.cmi ../parsing/syntaxerr.cmi \ - ../bytecomp/translclass.cmi ../bytecomp/translcore.cmi \ - ../typing/typeclass.cmi ../typing/typecore.cmi ../typing/typedecl.cmi \ - ../typing/typedtree.cmi ../typing/typemod.cmi ../typing/typetexp.cmi \ - ../utils/warnings.cmi odoc_analyse.cmi -odoc_analyse.cmx: ../utils/ccomp.cmx ../utils/clflags.cmx ../utils/config.cmx \ - ../typing/ctype.cmx ../typing/env.cmx ../typing/includemod.cmx \ - ../parsing/lexer.cmx ../parsing/location.cmx ../utils/misc.cmx \ - odoc_args.cmx odoc_ast.cmx odoc_class.cmx odoc_comments.cmx \ - odoc_cross.cmx odoc_dep.cmx odoc_global.cmx odoc_merge.cmx \ - odoc_messages.cmx odoc_misc.cmx odoc_module.cmx odoc_sig.cmx \ - odoc_types.cmx ../parsing/parse.cmx ../parsing/syntaxerr.cmx \ - ../bytecomp/translclass.cmx ../bytecomp/translcore.cmx \ - ../typing/typeclass.cmx ../typing/typecore.cmx ../typing/typedecl.cmx \ - ../typing/typedtree.cmx ../typing/typemod.cmx ../typing/typetexp.cmx \ - ../utils/warnings.cmx odoc_analyse.cmi -odoc_args.cmo: ../utils/clflags.cmo ../utils/config.cmi ../utils/misc.cmi \ - odoc_config.cmi odoc_global.cmi odoc_messages.cmo odoc_module.cmo \ - odoc_types.cmi odoc_args.cmi -odoc_args.cmx: ../utils/clflags.cmx ../utils/config.cmx ../utils/misc.cmx \ - odoc_config.cmx odoc_global.cmx odoc_messages.cmx odoc_module.cmx \ - odoc_types.cmx odoc_args.cmi -odoc_ast.cmo: ../parsing/asttypes.cmi ../parsing/location.cmi \ - ../utils/misc.cmi odoc_args.cmi odoc_class.cmo odoc_env.cmi \ - odoc_exception.cmo odoc_global.cmi odoc_messages.cmo odoc_module.cmo \ - odoc_name.cmi odoc_parameter.cmo odoc_sig.cmi odoc_type.cmo \ - odoc_types.cmi odoc_value.cmo ../parsing/parsetree.cmi ../typing/path.cmi \ - ../typing/predef.cmi ../typing/typedtree.cmi ../typing/types.cmi \ - odoc_ast.cmi -odoc_ast.cmx: ../parsing/asttypes.cmi ../parsing/location.cmx \ - ../utils/misc.cmx odoc_args.cmx odoc_class.cmx odoc_env.cmx \ - odoc_exception.cmx odoc_global.cmx odoc_messages.cmx odoc_module.cmx \ - odoc_name.cmx odoc_parameter.cmx odoc_sig.cmx odoc_type.cmx \ - odoc_types.cmx odoc_value.cmx ../parsing/parsetree.cmi ../typing/path.cmx \ - ../typing/predef.cmx ../typing/typedtree.cmx ../typing/types.cmx \ - odoc_ast.cmi -odoc_class.cmo: odoc_name.cmi odoc_parameter.cmo odoc_types.cmi \ - odoc_value.cmo ../typing/types.cmi -odoc_class.cmx: odoc_name.cmx odoc_parameter.cmx odoc_types.cmx \ - odoc_value.cmx ../typing/types.cmx +odoc_analyse.cmo: ../utils/warnings.cmi ../typing/typetexp.cmi \ + ../typing/typemod.cmi ../typing/typedtree.cmi ../typing/typedecl.cmi \ + ../typing/typecore.cmi ../typing/typeclass.cmi ../bytecomp/translcore.cmi \ + ../bytecomp/translclass.cmi ../parsing/syntaxerr.cmi ../parsing/parse.cmi \ + odoc_types.cmi odoc_sig.cmi odoc_module.cmo odoc_misc.cmi \ + odoc_messages.cmo odoc_merge.cmi odoc_global.cmi odoc_dep.cmo \ + odoc_cross.cmi odoc_comments.cmi odoc_class.cmo odoc_ast.cmi \ + odoc_args.cmi ../utils/misc.cmi ../parsing/location.cmi \ + ../parsing/lexer.cmi ../typing/includemod.cmi ../typing/env.cmi \ + ../typing/ctype.cmi ../utils/config.cmi ../utils/clflags.cmo \ + ../utils/ccomp.cmi odoc_analyse.cmi +odoc_analyse.cmx: ../utils/warnings.cmx ../typing/typetexp.cmx \ + ../typing/typemod.cmx ../typing/typedtree.cmx ../typing/typedecl.cmx \ + ../typing/typecore.cmx ../typing/typeclass.cmx ../bytecomp/translcore.cmx \ + ../bytecomp/translclass.cmx ../parsing/syntaxerr.cmx ../parsing/parse.cmx \ + odoc_types.cmx odoc_sig.cmx odoc_module.cmx odoc_misc.cmx \ + odoc_messages.cmx odoc_merge.cmx odoc_global.cmx odoc_dep.cmx \ + odoc_cross.cmx odoc_comments.cmx odoc_class.cmx odoc_ast.cmx \ + odoc_args.cmx ../utils/misc.cmx ../parsing/location.cmx \ + ../parsing/lexer.cmx ../typing/includemod.cmx ../typing/env.cmx \ + ../typing/ctype.cmx ../utils/config.cmx ../utils/clflags.cmx \ + ../utils/ccomp.cmx odoc_analyse.cmi +odoc_args.cmo: odoc_types.cmi odoc_module.cmo odoc_messages.cmo \ + odoc_global.cmi odoc_config.cmi ../utils/misc.cmi ../utils/config.cmi \ + ../utils/clflags.cmo odoc_args.cmi +odoc_args.cmx: odoc_types.cmx odoc_module.cmx odoc_messages.cmx \ + odoc_global.cmx odoc_config.cmx ../utils/misc.cmx ../utils/config.cmx \ + ../utils/clflags.cmx odoc_args.cmi +odoc_ast.cmo: ../typing/types.cmi ../typing/typedtree.cmi \ + ../typing/predef.cmi ../typing/path.cmi ../parsing/parsetree.cmi \ + odoc_value.cmo odoc_types.cmi odoc_type.cmo odoc_sig.cmi \ + odoc_parameter.cmo odoc_name.cmi odoc_module.cmo odoc_messages.cmo \ + odoc_global.cmi odoc_exception.cmo odoc_env.cmi odoc_class.cmo \ + odoc_args.cmi ../utils/misc.cmi ../parsing/location.cmi \ + ../parsing/asttypes.cmi odoc_ast.cmi +odoc_ast.cmx: ../typing/types.cmx ../typing/typedtree.cmx \ + ../typing/predef.cmx ../typing/path.cmx ../parsing/parsetree.cmi \ + odoc_value.cmx odoc_types.cmx odoc_type.cmx odoc_sig.cmx \ + odoc_parameter.cmx odoc_name.cmx odoc_module.cmx odoc_messages.cmx \ + odoc_global.cmx odoc_exception.cmx odoc_env.cmx odoc_class.cmx \ + odoc_args.cmx ../utils/misc.cmx ../parsing/location.cmx \ + ../parsing/asttypes.cmi odoc_ast.cmi +odoc_class.cmo: ../typing/types.cmi odoc_value.cmo odoc_types.cmi \ + odoc_parameter.cmo odoc_name.cmi +odoc_class.cmx: ../typing/types.cmx odoc_value.cmx odoc_types.cmx \ + odoc_parameter.cmx odoc_name.cmx odoc_comments_global.cmo: odoc_comments_global.cmi odoc_comments_global.cmx: odoc_comments_global.cmi -odoc_comments.cmo: odoc_comments_global.cmi odoc_global.cmi odoc_lexer.cmo \ - odoc_messages.cmo odoc_parser.cmi odoc_see_lexer.cmo odoc_text.cmi \ - odoc_types.cmi odoc_comments.cmi -odoc_comments.cmx: odoc_comments_global.cmx odoc_global.cmx odoc_lexer.cmx \ - odoc_messages.cmx odoc_parser.cmx odoc_see_lexer.cmx odoc_text.cmx \ - odoc_types.cmx odoc_comments.cmi +odoc_comments.cmo: odoc_types.cmi odoc_text.cmi odoc_see_lexer.cmo \ + odoc_parser.cmi odoc_messages.cmo odoc_lexer.cmo odoc_global.cmi \ + odoc_comments_global.cmi odoc_comments.cmi +odoc_comments.cmx: odoc_types.cmx odoc_text.cmx odoc_see_lexer.cmx \ + odoc_parser.cmx odoc_messages.cmx odoc_lexer.cmx odoc_global.cmx \ + odoc_comments_global.cmx odoc_comments.cmi odoc_config.cmo: ../utils/config.cmi odoc_config.cmi odoc_config.cmx: ../utils/config.cmx odoc_config.cmi -odoc_cross.cmo: odoc_class.cmo odoc_exception.cmo odoc_messages.cmo \ - odoc_misc.cmi odoc_module.cmo odoc_name.cmi odoc_parameter.cmo \ - odoc_scan.cmo odoc_search.cmi odoc_type.cmo odoc_types.cmi odoc_value.cmo \ +odoc_cross.cmo: odoc_value.cmo odoc_types.cmi odoc_type.cmo odoc_search.cmi \ + odoc_scan.cmo odoc_parameter.cmo odoc_name.cmi odoc_module.cmo \ + odoc_misc.cmi odoc_messages.cmo odoc_exception.cmo odoc_class.cmo \ odoc_cross.cmi -odoc_cross.cmx: odoc_class.cmx odoc_exception.cmx odoc_messages.cmx \ - odoc_misc.cmx odoc_module.cmx odoc_name.cmx odoc_parameter.cmx \ - odoc_scan.cmx odoc_search.cmx odoc_type.cmx odoc_types.cmx odoc_value.cmx \ +odoc_cross.cmx: odoc_value.cmx odoc_types.cmx odoc_type.cmx odoc_search.cmx \ + odoc_scan.cmx odoc_parameter.cmx odoc_name.cmx odoc_module.cmx \ + odoc_misc.cmx odoc_messages.cmx odoc_exception.cmx odoc_class.cmx \ odoc_cross.cmi odoc_dag2html.cmo: odoc_info.cmi odoc_dag2html.cmi odoc_dag2html.cmx: odoc_info.cmx odoc_dag2html.cmi -odoc_dep.cmo: ../tools/depend.cmi odoc_module.cmo odoc_print.cmi \ - odoc_type.cmo ../parsing/parsetree.cmi -odoc_dep.cmx: ../tools/depend.cmx odoc_module.cmx odoc_print.cmx \ - odoc_type.cmx ../parsing/parsetree.cmi +odoc_dep.cmo: ../parsing/parsetree.cmi odoc_type.cmo odoc_print.cmi \ + odoc_module.cmo ../tools/depend.cmi +odoc_dep.cmx: ../parsing/parsetree.cmi odoc_type.cmx odoc_print.cmx \ + odoc_module.cmx ../tools/depend.cmx odoc_dot.cmo: odoc_info.cmi odoc_dot.cmx: odoc_info.cmx -odoc_env.cmo: ../typing/btype.cmi odoc_name.cmi ../typing/path.cmi \ - ../typing/predef.cmi ../typing/printtyp.cmi ../typing/types.cmi \ - odoc_env.cmi -odoc_env.cmx: ../typing/btype.cmx odoc_name.cmx ../typing/path.cmx \ - ../typing/predef.cmx ../typing/printtyp.cmx ../typing/types.cmx \ - odoc_env.cmi -odoc_exception.cmo: odoc_name.cmi odoc_types.cmi ../typing/types.cmi -odoc_exception.cmx: odoc_name.cmx odoc_types.cmx ../typing/types.cmx +odoc_env.cmo: ../typing/types.cmi ../typing/printtyp.cmi ../typing/predef.cmi \ + ../typing/path.cmi odoc_name.cmi ../typing/btype.cmi odoc_env.cmi +odoc_env.cmx: ../typing/types.cmx ../typing/printtyp.cmx ../typing/predef.cmx \ + ../typing/path.cmx odoc_name.cmx ../typing/btype.cmx odoc_env.cmi +odoc_exception.cmo: ../typing/types.cmi odoc_types.cmi odoc_name.cmi +odoc_exception.cmx: ../typing/types.cmx odoc_types.cmx odoc_name.cmx odoc_global.cmo: ../utils/clflags.cmo odoc_global.cmi odoc_global.cmx: ../utils/clflags.cmx odoc_global.cmi -odoc_html.cmo: odoc_dag2html.cmi odoc_info.cmi odoc_messages.cmo \ - odoc_ocamlhtml.cmo odoc_text.cmi -odoc_html.cmx: odoc_dag2html.cmx odoc_info.cmx odoc_messages.cmx \ - odoc_ocamlhtml.cmx odoc_text.cmx -odoc_info.cmo: odoc_analyse.cmi odoc_args.cmi odoc_class.cmo \ - odoc_comments.cmi odoc_dep.cmo odoc_exception.cmo odoc_global.cmi \ - odoc_messages.cmo odoc_misc.cmi odoc_module.cmo odoc_name.cmi \ - odoc_parameter.cmo odoc_print.cmi odoc_scan.cmo odoc_search.cmi \ - odoc_str.cmi odoc_text.cmi odoc_type.cmo odoc_types.cmi odoc_value.cmo \ - ../typing/printtyp.cmi odoc_info.cmi -odoc_info.cmx: odoc_analyse.cmx odoc_args.cmx odoc_class.cmx \ - odoc_comments.cmx odoc_dep.cmx odoc_exception.cmx odoc_global.cmx \ - odoc_messages.cmx odoc_misc.cmx odoc_module.cmx odoc_name.cmx \ - odoc_parameter.cmx odoc_print.cmx odoc_scan.cmx odoc_search.cmx \ - odoc_str.cmx odoc_text.cmx odoc_type.cmx odoc_types.cmx odoc_value.cmx \ - ../typing/printtyp.cmx odoc_info.cmi -odoc_latex.cmo: odoc_info.cmi odoc_latex_style.cmo odoc_messages.cmo \ - odoc_to_text.cmo -odoc_latex.cmx: odoc_info.cmx odoc_latex_style.cmx odoc_messages.cmx \ - odoc_to_text.cmx -odoc_lexer.cmo: odoc_args.cmi odoc_comments_global.cmi odoc_messages.cmo \ - odoc_parser.cmi -odoc_lexer.cmx: odoc_args.cmx odoc_comments_global.cmx odoc_messages.cmx \ - odoc_parser.cmx -odoc_man.cmo: odoc_info.cmi odoc_messages.cmo odoc_misc.cmi odoc_print.cmi \ - odoc_str.cmi -odoc_man.cmx: odoc_info.cmx odoc_messages.cmx odoc_misc.cmx odoc_print.cmx \ - odoc_str.cmx -odoc_merge.cmo: odoc_args.cmi odoc_class.cmo odoc_exception.cmo \ - odoc_messages.cmo odoc_module.cmo odoc_name.cmi odoc_parameter.cmo \ - odoc_type.cmo odoc_types.cmi odoc_value.cmo odoc_merge.cmi -odoc_merge.cmx: odoc_args.cmx odoc_class.cmx odoc_exception.cmx \ - odoc_messages.cmx odoc_module.cmx odoc_name.cmx odoc_parameter.cmx \ - odoc_type.cmx odoc_types.cmx odoc_value.cmx odoc_merge.cmi -odoc_messages.cmo: ../utils/config.cmi odoc_global.cmi -odoc_messages.cmx: ../utils/config.cmx odoc_global.cmx -odoc_misc.cmo: ../typing/btype.cmi ../typing/ctype.cmi ../typing/ident.cmi \ - ../parsing/longident.cmi odoc_messages.cmo odoc_types.cmi \ - ../typing/path.cmi ../typing/types.cmi odoc_misc.cmi -odoc_misc.cmx: ../typing/btype.cmx ../typing/ctype.cmx ../typing/ident.cmx \ - ../parsing/longident.cmx odoc_messages.cmx odoc_types.cmx \ - ../typing/path.cmx ../typing/types.cmx odoc_misc.cmi -odoc.cmo: ../utils/clflags.cmo ../utils/config.cmi ../utils/misc.cmi \ - odoc_analyse.cmi odoc_args.cmi odoc_config.cmi odoc_dot.cmo \ - odoc_global.cmi odoc_html.cmo odoc_info.cmi odoc_latex.cmo odoc_man.cmo \ - odoc_messages.cmo odoc_texi.cmo ../typing/typedtree.cmi -odoc.cmx: ../utils/clflags.cmx ../utils/config.cmx ../utils/misc.cmx \ - odoc_analyse.cmx odoc_args.cmx odoc_config.cmx odoc_dot.cmx \ - odoc_global.cmx odoc_html.cmx odoc_info.cmx odoc_latex.cmx odoc_man.cmx \ - odoc_messages.cmx odoc_texi.cmx ../typing/typedtree.cmx -odoc_module.cmo: odoc_class.cmo odoc_exception.cmo odoc_name.cmi \ - odoc_type.cmo odoc_types.cmi odoc_value.cmo ../typing/types.cmi -odoc_module.cmx: odoc_class.cmx odoc_exception.cmx odoc_name.cmx \ - odoc_type.cmx odoc_types.cmx odoc_value.cmx ../typing/types.cmx -odoc_name.cmo: ../typing/ident.cmi ../parsing/longident.cmi \ - ../typing/path.cmi odoc_name.cmi -odoc_name.cmx: ../typing/ident.cmx ../parsing/longident.cmx \ - ../typing/path.cmx odoc_name.cmi -odoc_opt.cmo: ../utils/clflags.cmo ../utils/config.cmi ../utils/misc.cmi \ - odoc_analyse.cmi odoc_args.cmi odoc_dot.cmo odoc_global.cmi odoc_html.cmo \ - odoc_info.cmi odoc_latex.cmo odoc_man.cmo odoc_messages.cmo odoc_texi.cmo \ - ../typing/typedtree.cmi -odoc_opt.cmx: ../utils/clflags.cmx ../utils/config.cmx ../utils/misc.cmx \ - odoc_analyse.cmx odoc_args.cmx odoc_dot.cmx odoc_global.cmx odoc_html.cmx \ - odoc_info.cmx odoc_latex.cmx odoc_man.cmx odoc_messages.cmx odoc_texi.cmx \ - ../typing/typedtree.cmx -odoc_parameter.cmo: odoc_types.cmi ../typing/types.cmi -odoc_parameter.cmx: odoc_types.cmx ../typing/types.cmx -odoc_parser.cmo: odoc_comments_global.cmi odoc_types.cmi odoc_parser.cmi -odoc_parser.cmx: odoc_comments_global.cmx odoc_types.cmx odoc_parser.cmi -odoc_print.cmo: ../typing/printtyp.cmi ../typing/types.cmi odoc_print.cmi -odoc_print.cmx: ../typing/printtyp.cmx ../typing/types.cmx odoc_print.cmi -odoc_scan.cmo: odoc_class.cmo odoc_exception.cmo odoc_module.cmo \ - odoc_type.cmo odoc_types.cmi odoc_value.cmo -odoc_scan.cmx: odoc_class.cmx odoc_exception.cmx odoc_module.cmx \ - odoc_type.cmx odoc_types.cmx odoc_value.cmx -odoc_search.cmo: odoc_class.cmo odoc_exception.cmo odoc_module.cmo \ - odoc_name.cmi odoc_parameter.cmo odoc_type.cmo odoc_types.cmi \ - odoc_value.cmo odoc_search.cmi -odoc_search.cmx: odoc_class.cmx odoc_exception.cmx odoc_module.cmx \ - odoc_name.cmx odoc_parameter.cmx odoc_type.cmx odoc_types.cmx \ - odoc_value.cmx odoc_search.cmi +odoc_html.cmo: odoc_text.cmi odoc_ocamlhtml.cmo odoc_messages.cmo \ + odoc_info.cmi odoc_dag2html.cmi +odoc_html.cmx: odoc_text.cmx odoc_ocamlhtml.cmx odoc_messages.cmx \ + odoc_info.cmx odoc_dag2html.cmx +odoc_info.cmo: ../typing/printtyp.cmi odoc_value.cmo odoc_types.cmi \ + odoc_type.cmo odoc_text.cmi odoc_str.cmi odoc_search.cmi odoc_scan.cmo \ + odoc_print.cmi odoc_parameter.cmo odoc_name.cmi odoc_module.cmo \ + odoc_misc.cmi odoc_messages.cmo odoc_global.cmi odoc_exception.cmo \ + odoc_dep.cmo odoc_comments.cmi odoc_class.cmo odoc_args.cmi \ + odoc_analyse.cmi odoc_info.cmi +odoc_info.cmx: ../typing/printtyp.cmx odoc_value.cmx odoc_types.cmx \ + odoc_type.cmx odoc_text.cmx odoc_str.cmx odoc_search.cmx odoc_scan.cmx \ + odoc_print.cmx odoc_parameter.cmx odoc_name.cmx odoc_module.cmx \ + odoc_misc.cmx odoc_messages.cmx odoc_global.cmx odoc_exception.cmx \ + odoc_dep.cmx odoc_comments.cmx odoc_class.cmx odoc_args.cmx \ + odoc_analyse.cmx odoc_info.cmi +odoc_latex.cmo: odoc_to_text.cmo odoc_messages.cmo odoc_latex_style.cmo \ + odoc_info.cmi +odoc_latex.cmx: odoc_to_text.cmx odoc_messages.cmx odoc_latex_style.cmx \ + odoc_info.cmx +odoc_lexer.cmo: odoc_parser.cmi odoc_messages.cmo odoc_comments_global.cmi \ + odoc_args.cmi +odoc_lexer.cmx: odoc_parser.cmx odoc_messages.cmx odoc_comments_global.cmx \ + odoc_args.cmx +odoc_man.cmo: odoc_str.cmi odoc_print.cmi odoc_misc.cmi odoc_messages.cmo \ + odoc_info.cmi odoc_args.cmi +odoc_man.cmx: odoc_str.cmx odoc_print.cmx odoc_misc.cmx odoc_messages.cmx \ + odoc_info.cmx odoc_args.cmx +odoc_merge.cmo: odoc_value.cmo odoc_types.cmi odoc_type.cmo \ + odoc_parameter.cmo odoc_name.cmi odoc_module.cmo odoc_messages.cmo \ + odoc_exception.cmo odoc_class.cmo odoc_args.cmi odoc_merge.cmi +odoc_merge.cmx: odoc_value.cmx odoc_types.cmx odoc_type.cmx \ + odoc_parameter.cmx odoc_name.cmx odoc_module.cmx odoc_messages.cmx \ + odoc_exception.cmx odoc_class.cmx odoc_args.cmx odoc_merge.cmi +odoc_messages.cmo: odoc_global.cmi ../utils/config.cmi +odoc_messages.cmx: odoc_global.cmx ../utils/config.cmx +odoc_misc.cmo: ../typing/types.cmi ../typing/predef.cmi ../typing/path.cmi \ + odoc_types.cmi odoc_messages.cmo ../parsing/longident.cmi \ + ../typing/ctype.cmi ../typing/btype.cmi odoc_misc.cmi +odoc_misc.cmx: ../typing/types.cmx ../typing/predef.cmx ../typing/path.cmx \ + odoc_types.cmx odoc_messages.cmx ../parsing/longident.cmx \ + ../typing/ctype.cmx ../typing/btype.cmx odoc_misc.cmi +odoc.cmo: ../typing/typedtree.cmi odoc_texi.cmo odoc_messages.cmo \ + odoc_man.cmo odoc_latex.cmo odoc_info.cmi odoc_html.cmo odoc_global.cmi \ + odoc_dot.cmo odoc_config.cmi odoc_args.cmi odoc_analyse.cmi \ + ../utils/misc.cmi ../utils/config.cmi ../utils/clflags.cmo +odoc.cmx: ../typing/typedtree.cmx odoc_texi.cmx odoc_messages.cmx \ + odoc_man.cmx odoc_latex.cmx odoc_info.cmx odoc_html.cmx odoc_global.cmx \ + odoc_dot.cmx odoc_config.cmx odoc_args.cmx odoc_analyse.cmx \ + ../utils/misc.cmx ../utils/config.cmx ../utils/clflags.cmx +odoc_module.cmo: ../typing/types.cmi odoc_value.cmo odoc_types.cmi \ + odoc_type.cmo odoc_name.cmi odoc_exception.cmo odoc_class.cmo +odoc_module.cmx: ../typing/types.cmx odoc_value.cmx odoc_types.cmx \ + odoc_type.cmx odoc_name.cmx odoc_exception.cmx odoc_class.cmx +odoc_name.cmo: ../typing/path.cmi ../parsing/longident.cmi \ + ../typing/ident.cmi odoc_name.cmi +odoc_name.cmx: ../typing/path.cmx ../parsing/longident.cmx \ + ../typing/ident.cmx odoc_name.cmi +odoc_opt.cmo: ../typing/typedtree.cmi odoc_texi.cmo odoc_messages.cmo \ + odoc_man.cmo odoc_latex.cmo odoc_info.cmi odoc_html.cmo odoc_global.cmi \ + odoc_dot.cmo odoc_args.cmi odoc_analyse.cmi ../utils/misc.cmi \ + ../utils/config.cmi ../utils/clflags.cmo +odoc_opt.cmx: ../typing/typedtree.cmx odoc_texi.cmx odoc_messages.cmx \ + odoc_man.cmx odoc_latex.cmx odoc_info.cmx odoc_html.cmx odoc_global.cmx \ + odoc_dot.cmx odoc_args.cmx odoc_analyse.cmx ../utils/misc.cmx \ + ../utils/config.cmx ../utils/clflags.cmx +odoc_parameter.cmo: ../typing/types.cmi odoc_types.cmi +odoc_parameter.cmx: ../typing/types.cmx odoc_types.cmx +odoc_parser.cmo: odoc_types.cmi odoc_comments_global.cmi odoc_parser.cmi +odoc_parser.cmx: odoc_types.cmx odoc_comments_global.cmx odoc_parser.cmi +odoc_print.cmo: ../typing/types.cmi ../typing/printtyp.cmi odoc_print.cmi +odoc_print.cmx: ../typing/types.cmx ../typing/printtyp.cmx odoc_print.cmi +odoc_scan.cmo: odoc_value.cmo odoc_types.cmi odoc_type.cmo odoc_module.cmo \ + odoc_exception.cmo odoc_class.cmo +odoc_scan.cmx: odoc_value.cmx odoc_types.cmx odoc_type.cmx odoc_module.cmx \ + odoc_exception.cmx odoc_class.cmx +odoc_search.cmo: odoc_value.cmo odoc_types.cmi odoc_type.cmo \ + odoc_parameter.cmo odoc_name.cmi odoc_module.cmo odoc_exception.cmo \ + odoc_class.cmo odoc_search.cmi +odoc_search.cmx: odoc_value.cmx odoc_types.cmx odoc_type.cmx \ + odoc_parameter.cmx odoc_name.cmx odoc_module.cmx odoc_exception.cmx \ + odoc_class.cmx odoc_search.cmi odoc_see_lexer.cmo: odoc_parser.cmi odoc_see_lexer.cmx: odoc_parser.cmx -odoc_sig.cmo: ../parsing/asttypes.cmi ../typing/btype.cmi \ - ../parsing/location.cmi ../utils/misc.cmi odoc_args.cmi odoc_class.cmo \ - odoc_env.cmi odoc_exception.cmo odoc_global.cmi odoc_merge.cmi \ - odoc_messages.cmo odoc_misc.cmi odoc_module.cmo odoc_name.cmi \ - odoc_parameter.cmo odoc_print.cmi odoc_type.cmo odoc_types.cmi \ - odoc_value.cmo ../parsing/parsetree.cmi ../typing/path.cmi \ - ../typing/typedtree.cmi ../typing/types.cmi odoc_sig.cmi -odoc_sig.cmx: ../parsing/asttypes.cmi ../typing/btype.cmx \ - ../parsing/location.cmx ../utils/misc.cmx odoc_args.cmx odoc_class.cmx \ - odoc_env.cmx odoc_exception.cmx odoc_global.cmx odoc_merge.cmx \ - odoc_messages.cmx odoc_misc.cmx odoc_module.cmx odoc_name.cmx \ - odoc_parameter.cmx odoc_print.cmx odoc_type.cmx odoc_types.cmx \ - odoc_value.cmx ../parsing/parsetree.cmi ../typing/path.cmx \ - ../typing/typedtree.cmx ../typing/types.cmx odoc_sig.cmi -odoc_str.cmo: odoc_exception.cmo odoc_messages.cmo odoc_misc.cmi \ - odoc_name.cmi odoc_print.cmi odoc_type.cmo odoc_value.cmo \ - ../typing/printtyp.cmi ../typing/types.cmi odoc_str.cmi -odoc_str.cmx: odoc_exception.cmx odoc_messages.cmx odoc_misc.cmx \ - odoc_name.cmx odoc_print.cmx odoc_type.cmx odoc_value.cmx \ - ../typing/printtyp.cmx ../typing/types.cmx odoc_str.cmi +odoc_sig.cmo: ../typing/types.cmi ../typing/typedtree.cmi ../typing/path.cmi \ + ../parsing/parsetree.cmi odoc_value.cmo odoc_types.cmi odoc_type.cmo \ + odoc_print.cmi odoc_parameter.cmo odoc_name.cmi odoc_module.cmo \ + odoc_misc.cmi odoc_messages.cmo odoc_merge.cmi odoc_global.cmi \ + odoc_exception.cmo odoc_env.cmi odoc_class.cmo odoc_args.cmi \ + ../utils/misc.cmi ../parsing/location.cmi ../typing/btype.cmi \ + ../parsing/asttypes.cmi odoc_sig.cmi +odoc_sig.cmx: ../typing/types.cmx ../typing/typedtree.cmx ../typing/path.cmx \ + ../parsing/parsetree.cmi odoc_value.cmx odoc_types.cmx odoc_type.cmx \ + odoc_print.cmx odoc_parameter.cmx odoc_name.cmx odoc_module.cmx \ + odoc_misc.cmx odoc_messages.cmx odoc_merge.cmx odoc_global.cmx \ + odoc_exception.cmx odoc_env.cmx odoc_class.cmx odoc_args.cmx \ + ../utils/misc.cmx ../parsing/location.cmx ../typing/btype.cmx \ + ../parsing/asttypes.cmi odoc_sig.cmi +odoc_str.cmo: ../typing/types.cmi ../typing/printtyp.cmi odoc_value.cmo \ + odoc_type.cmo odoc_print.cmi odoc_name.cmi odoc_misc.cmi \ + odoc_messages.cmo odoc_exception.cmo odoc_class.cmo odoc_str.cmi +odoc_str.cmx: ../typing/types.cmx ../typing/printtyp.cmx odoc_value.cmx \ + odoc_type.cmx odoc_print.cmx odoc_name.cmx odoc_misc.cmx \ + odoc_messages.cmx odoc_exception.cmx odoc_class.cmx odoc_str.cmi odoc_test.cmo: odoc_info.cmi odoc_test.cmx: odoc_info.cmx -odoc_texi.cmo: odoc_info.cmi odoc_messages.cmo odoc_to_text.cmo -odoc_texi.cmx: odoc_info.cmx odoc_messages.cmx odoc_to_text.cmx +odoc_texi.cmo: odoc_to_text.cmo odoc_messages.cmo odoc_info.cmi +odoc_texi.cmx: odoc_to_text.cmx odoc_messages.cmx odoc_info.cmx odoc_text_lexer.cmo: odoc_text_parser.cmi odoc_text_lexer.cmx: odoc_text_parser.cmx -odoc_text.cmo: odoc_text_lexer.cmo odoc_text_parser.cmi odoc_types.cmi \ +odoc_text.cmo: odoc_types.cmi odoc_text_parser.cmi odoc_text_lexer.cmo \ odoc_text.cmi -odoc_text.cmx: odoc_text_lexer.cmx odoc_text_parser.cmx odoc_types.cmx \ +odoc_text.cmx: odoc_types.cmx odoc_text_parser.cmx odoc_text_lexer.cmx \ odoc_text.cmi -odoc_text_parser.cmo: odoc_types.cmi odoc_text_parser.cmi -odoc_text_parser.cmx: odoc_types.cmx odoc_text_parser.cmi -odoc_to_text.cmo: odoc_info.cmi odoc_messages.cmo -odoc_to_text.cmx: odoc_info.cmx odoc_messages.cmx -odoc_type.cmo: odoc_name.cmi odoc_types.cmi ../typing/types.cmi -odoc_type.cmx: odoc_name.cmx odoc_types.cmx ../typing/types.cmx +odoc_text_parser.cmo: odoc_types.cmi odoc_misc.cmi odoc_text_parser.cmi +odoc_text_parser.cmx: odoc_types.cmx odoc_misc.cmx odoc_text_parser.cmi +odoc_to_text.cmo: odoc_messages.cmo odoc_info.cmi +odoc_to_text.cmx: odoc_messages.cmx odoc_info.cmx +odoc_type.cmo: ../typing/types.cmi odoc_types.cmi odoc_name.cmi +odoc_type.cmx: ../typing/types.cmx odoc_types.cmx odoc_name.cmx odoc_types.cmo: odoc_messages.cmo odoc_types.cmi odoc_types.cmx: odoc_messages.cmx odoc_types.cmi -odoc_value.cmo: odoc_name.cmi odoc_parameter.cmo odoc_types.cmi \ - ../typing/printtyp.cmi ../typing/types.cmi -odoc_value.cmx: odoc_name.cmx odoc_parameter.cmx odoc_types.cmx \ - ../typing/printtyp.cmx ../typing/types.cmx -odoc_analyse.cmi: odoc_module.cmo -odoc_args.cmi: odoc_module.cmo odoc_types.cmi -odoc_ast.cmi: odoc_module.cmo odoc_name.cmi odoc_sig.cmi \ - ../parsing/parsetree.cmi ../typing/path.cmi ../typing/typedtree.cmi \ - ../typing/types.cmi +odoc_value.cmo: ../typing/types.cmi ../typing/printtyp.cmi odoc_types.cmi \ + odoc_parameter.cmo odoc_name.cmi +odoc_value.cmx: ../typing/types.cmx ../typing/printtyp.cmx odoc_types.cmx \ + odoc_parameter.cmx odoc_name.cmx +odoc_analyse.cmi: odoc_module.cmo odoc_args.cmi +odoc_args.cmi: odoc_types.cmi odoc_module.cmo +odoc_ast.cmi: ../typing/types.cmi ../typing/typedtree.cmi ../typing/path.cmi \ + ../parsing/parsetree.cmi odoc_sig.cmi odoc_name.cmi odoc_module.cmo odoc_comments.cmi: odoc_types.cmi odoc_cross.cmi: odoc_module.cmo odoc_dag2html.cmi: odoc_info.cmi -odoc_env.cmi: odoc_name.cmi ../typing/types.cmi -odoc_info.cmi: odoc_class.cmo odoc_exception.cmo odoc_module.cmo \ - odoc_parameter.cmo odoc_search.cmi odoc_type.cmo odoc_types.cmi \ - odoc_value.cmo ../typing/types.cmi -odoc_merge.cmi: odoc_module.cmo odoc_types.cmi -odoc_misc.cmi: ../parsing/longident.cmi odoc_types.cmi ../typing/types.cmi -odoc_name.cmi: ../typing/ident.cmi ../parsing/longident.cmi \ - ../typing/path.cmi +odoc_env.cmi: ../typing/types.cmi odoc_name.cmi +odoc_info.cmi: ../typing/types.cmi odoc_value.cmo odoc_types.cmi \ + odoc_type.cmo odoc_search.cmi odoc_parameter.cmo odoc_module.cmo \ + odoc_exception.cmo odoc_class.cmo +odoc_merge.cmi: odoc_types.cmi odoc_module.cmo +odoc_misc.cmi: ../typing/types.cmi odoc_types.cmi ../parsing/longident.cmi +odoc_name.cmi: ../typing/path.cmi ../parsing/longident.cmi \ + ../typing/ident.cmi odoc_parser.cmi: odoc_types.cmi odoc_print.cmi: ../typing/types.cmi -odoc_search.cmi: odoc_class.cmo odoc_exception.cmo odoc_module.cmo \ - odoc_type.cmo odoc_types.cmi odoc_value.cmo -odoc_sig.cmi: odoc_class.cmo odoc_env.cmi odoc_module.cmo odoc_name.cmi \ - odoc_type.cmo odoc_types.cmi ../parsing/parsetree.cmi ../typing/types.cmi -odoc_str.cmi: odoc_exception.cmo odoc_type.cmo odoc_value.cmo \ - ../typing/types.cmi +odoc_search.cmi: odoc_value.cmo odoc_types.cmi odoc_type.cmo odoc_module.cmo \ + odoc_exception.cmo odoc_class.cmo +odoc_sig.cmi: ../typing/types.cmi ../parsing/parsetree.cmi odoc_types.cmi \ + odoc_type.cmo odoc_name.cmi odoc_module.cmo odoc_env.cmi odoc_class.cmo +odoc_str.cmi: ../typing/types.cmi odoc_value.cmo odoc_type.cmo \ + odoc_exception.cmo odoc_class.cmo odoc_text.cmi: odoc_types.cmi odoc_text_parser.cmi: odoc_types.cmi diff --git a/ocamldoc/Makefile b/ocamldoc/Makefile index 9c8c92e8d7c1..00c86628a344 100644 --- a/ocamldoc/Makefile +++ b/ocamldoc/Makefile @@ -171,7 +171,6 @@ OCAMLCMOFILES=$(OCAMLSRCDIR)/parsing/printast.cmo \ $(OCAMLSRCDIR)/typing/mtype.cmo \ $(OCAMLSRCDIR)/typing/includemod.cmo \ $(OCAMLSRCDIR)/typing/typemod.cmo \ - $(OCAMLSRCDIR)/typing/typedynt.cmo \ $(OCAMLSRCDIR)/bytecomp/lambda.cmo \ $(OCAMLSRCDIR)/bytecomp/typeopt.cmo \ $(OCAMLSRCDIR)/bytecomp/printlambda.cmo \ @@ -180,7 +179,6 @@ OCAMLCMOFILES=$(OCAMLSRCDIR)/parsing/printast.cmo \ $(OCAMLSRCDIR)/bytecomp/translobj.cmo \ $(OCAMLSRCDIR)/bytecomp/transljmatch.cmo \ $(OCAMLSRCDIR)/bytecomp/transljoin.cmo \ - $(OCAMLSRCDIR)/bytecomp/transldyn.cmo \ $(OCAMLSRCDIR)/bytecomp/translcore.cmo \ $(OCAMLSRCDIR)/bytecomp/translclass.cmo \ $(OCAMLSRCDIR)/tools/depend.cmo diff --git a/ocamldoc/odoc_ast.ml b/ocamldoc/odoc_ast.ml index 7164f21d5401..45578a67e884 100644 --- a/ocamldoc/odoc_ast.ml +++ b/ocamldoc/odoc_ast.ml @@ -817,8 +817,6 @@ module Analyser = | Typedtree.Tmod_functor _ | Typedtree.Tmod_apply _ -> Odoc_messages.struct_end - | Typedtree.Tmod_dyntype _ -> - Misc.fatal_error "ocamldoc/jocaml" (** Get the list of included modules in a module structure of a typed tree. *) let tt_get_included_module_list tt_structure = let f acc item = @@ -1543,7 +1541,6 @@ module Analyser = | Parsetree.Pmod_functor _ -> "Pmod_functor" | Parsetree.Pmod_apply _ -> "Pmod_apply" | Parsetree.Pmod_constraint _ -> "Pmod_constraint" - | Parsetree.Pmod_dyntype (_, _) -> "Pmod_dyntype" in let s_typed = match typedtree with @@ -1552,7 +1549,6 @@ module Analyser = | Typedtree.Tmod_functor _ -> "Tmod_functor" | Typedtree.Tmod_apply _ -> "Tmod_apply" | Typedtree.Tmod_constraint _ -> "Tmod_constraint" - | Typedtree.Tmod_dyntype _ -> "Tmod_dyntype" in let code = get_string_of_file pos_start pos_end in print_DEBUG (Printf.sprintf "code=%s\ns_parse=%s\ns_typed=%s\n" code s_parse s_typed); diff --git a/otherlibs/bigarray/.depend b/otherlibs/bigarray/.depend index 8ce87779bc6d..ef5e8b5d4b6f 100644 --- a/otherlibs/bigarray/.depend +++ b/otherlibs/bigarray/.depend @@ -1,10 +1,10 @@ bigarray_stubs.o: bigarray_stubs.c ../../byterun/alloc.h \ ../../byterun/compatibility.h ../../byterun/misc.h \ ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/mlvalues.h bigarray.h ../../byterun/compare.h \ - ../../byterun/custom.h ../../byterun/fail.h ../../byterun/intext.h \ - ../../byterun/io.h ../../byterun/fix_code.h ../../byterun/memory.h \ - ../../byterun/gc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ + ../../byterun/mlvalues.h bigarray.h ../../byterun/custom.h \ + ../../byterun/fail.h ../../byterun/intext.h ../../byterun/io.h \ + ../../byterun/fix_code.h ../../byterun/memory.h ../../byterun/gc.h \ + ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h mmap_unix.o: mmap_unix.c bigarray.h ../../byterun/mlvalues.h \ ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ diff --git a/otherlibs/dynlink/.depend b/otherlibs/dynlink/.depend index 251aef84c375..864268dbbd07 100644 --- a/otherlibs/dynlink/.depend +++ b/otherlibs/dynlink/.depend @@ -1,10 +1,10 @@ -dynlink.cmo: ../../utils/config.cmi ../../utils/consistbl.cmi \ - ../../bytecomp/dll.cmi ../../bytecomp/emitcode.cmi \ - ../../bytecomp/meta.cmi ../../utils/misc.cmi ../../bytecomp/opcodes.cmo \ - ../../bytecomp/symtable.cmi dynlink.cmi -dynlink.cmx: ../../utils/config.cmx ../../utils/consistbl.cmx \ - ../../bytecomp/dll.cmx ../../bytecomp/emitcode.cmx \ - ../../bytecomp/meta.cmx ../../utils/misc.cmx ../../bytecomp/opcodes.cmx \ - ../../bytecomp/symtable.cmx dynlink.cmi +dynlink.cmo: ../../bytecomp/symtable.cmi ../../bytecomp/opcodes.cmo \ + ../../utils/misc.cmi ../../bytecomp/meta.cmi ../../bytecomp/emitcode.cmi \ + ../../bytecomp/dll.cmi ../../utils/consistbl.cmi ../../utils/config.cmi \ + dynlink.cmi +dynlink.cmx: ../../bytecomp/symtable.cmx ../../bytecomp/opcodes.cmx \ + ../../utils/misc.cmx ../../bytecomp/meta.cmx ../../bytecomp/emitcode.cmx \ + ../../bytecomp/dll.cmx ../../utils/consistbl.cmx ../../utils/config.cmx \ + dynlink.cmi extract_crc.cmo: dynlink.cmi extract_crc.cmx: dynlink.cmx diff --git a/otherlibs/dyntypes/.cvsignore b/otherlibs/dyntypes/.cvsignore deleted file mode 100644 index 4e172672e5ac..000000000000 --- a/otherlibs/dyntypes/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -dyntypes_compiler_bits.ml -gather_compiler_bits diff --git a/otherlibs/dyntypes/.depend b/otherlibs/dyntypes/.depend deleted file mode 100644 index 0b0af1405f86..000000000000 --- a/otherlibs/dyntypes/.depend +++ /dev/null @@ -1,2 +0,0 @@ -dynamics.cmo: dynamics.cmi -dynamics.cmx: dynamics.cmi diff --git a/otherlibs/dyntypes/Makefile b/otherlibs/dyntypes/Makefile deleted file mode 100644 index b6644f739ca2..000000000000 --- a/otherlibs/dyntypes/Makefile +++ /dev/null @@ -1,93 +0,0 @@ -######################################################################### -# # -# Objective Caml # -# # -# Xavier Leroy, projet Cristal, INRIA Rocquencourt # -# # -# Copyright 1999 Institut National de Recherche en Informatique et # -# en Automatique. All rights reserved. This file is distributed # -# under the terms of the GNU Library General Public License, with # -# the special exception on linking described in file ../../LICENSE. # -# # -######################################################################### - -# $Id$ - -# Makefile for the dynamic types library - -include ../../config/Makefile - -# Compilation options -ROOT = ../.. -CAMLRUN = $(ROOT)/boot/ocamlrun -JOCPARSER = $(CAMLRUN) $(ROOT)/jocparsing/jocp -CAMLC = $(CAMLRUN) $(ROOT)/ocamlc -pp "$(JOCPARSER)" -I $(ROOT)/stdlib -CAMLOPT = $(CAMLRUN) $(ROOT)/ocamlopt -pp "$(JOCPARSER)" -I $(ROOT)/stdlib -MKLIB = $(CAMLRUN) $(ROOT)/tools/ocamlmklib - -LOCAL_MODULES = dynamics -UTILS_MODULES = config misc tbl clflags consistbl -PARSING_MODULES = asttypes longident -TYPING_MODULES = outcometree ident path primitive types typedynt btype subst predef datarepr env ctype oprint printtyp -IMPORTED_MODULES = $(UTILS_MODULES) $(PARSING_MODULES) $(TYPING_MODULES) -CAMLOBJS = dyntypes_compiler_bits.cmo $(LOCAL_MODULES:=.cmo) -CMIFILES = $(CAMLOBJS:.cmo=.cmi) - -default: all - -dyntypes_compiler_bits.ml: gather_compiler_bits - $(CAMLRUN) ./gather_compiler_bits $(ROOT)/utils $(ROOT)/parsing $(ROOT)/typing - $(IMPORTED_MODULES) >$@ - -import: - rm -f dyntypes_compiler_bits.ml - $(MAKE) dyntypes_compiler_bits.ml - -all: dynamics.cma $(CMIFILES) - -allopt: dynamics.cmxa $(CMIFILES) - -dynamics.cma: $(CAMLOBJS) - $(CAMLC) -a -o $@ $(CAMLOBJS) - -dynamics.cmxa: $(CAMLOBJS:.cmo=.cmx) - $(CAMLOPT) -a -o $@ $(CAMLOBJS:.cmo=.cmx) - -$(CAMLOBJS:.cmo=.cmx): $(ROOT)/ocamlopt - -install: - cp dynamics.cma $(CMIFILES) $(LOCAL_MODULES:=.mli) $(LIBDIR) - -installopt: - cp $(CAMLOBJS:.cmo=.cmx) dynamics.cmxa $(LIBDIR) - -partialclean: - rm -f *.cm* - -clean: partialclean - rm -f dyntypes_compiler_bits.ml gather_compiler_bits - rm -f *.a *.o *.so - -.SUFFIXES: .ml .mli .cmi .cmo .cmx - -.mli.cmi: - $(CAMLC) -c $(COMPFLAGS) $< - -.ml.cmo: - $(CAMLC) -c $(COMPFLAGS) $< - -.ml.cmx: - $(CAMLOPT) -c $(COMPFLAGS) $< - -gather_compiler_bits: gather_compiler_bits.ml - $(CAMLC) -o $@ gather_compiler_bits.ml - -depend: - : >.depend - $(CAMLRUN) $(ROOT)/tools/ocamldep *.mli *.ml >> .depend - -dynamics.cmi: dyntypes_compiler_bits.cmi -dynamics.cmo: dyntypes_compiler_bits.cmo -dynamics.cmx: dyntypes_compiler_bits.cmx -dyntypes_compiler_bits.cmi: dyntypes_compiler_bits.cmo ; - -include .depend diff --git a/otherlibs/dyntypes/dynamics.ml b/otherlibs/dyntypes/dynamics.ml deleted file mode 100644 index 6fba2e8f2140..000000000000 --- a/otherlibs/dyntypes/dynamics.ml +++ /dev/null @@ -1,98 +0,0 @@ -(***********************************************************************) -(* *) -(* Objective Caml *) -(* *) -(* Gilles Peskine, projet Cristal, INRIA Rocquencourt *) -(* *) -(* Copyright 1996 Institut National de Recherche en Informatique et *) -(* en Automatique. All rights reserved. This file is distributed *) -(* under the terms of the GNU Library General Public License. *) -(* *) -(***********************************************************************) - -(* $Id$ *) - -open Dyntypes_compiler_bits - -type type_bytes = string -type type_data = Typedynt.reified_type_data - -type module_type_data - -let compare_module_types amty emty = - amty = emty - - - -type anything -type nothing (* a module, in fact *) - -exception Type_error of type_data * type_data -exception Module_type_error of module_type_data * module_type_data - -external type_bytes_of : dyn -> type_bytes = "%field0" -let type_of d = (Marshal.from_string (type_bytes_of d) 0 : type_data) -external module_type_of : dynamically_typed_module -> module_type_data = "%field0" - -(* -let coerce_internal d expected_type = - let (sent_type, v) = Obj.magic (d : dyn) in - if sent_type.expr = expected_type.expr - then (Obj.magic v : anything) - else raise (Type_error (sent_type, expected_type)) -*) - -let received_ident = Ident.create_persistent "received" -let expected_ident = Ident.create_persistent "expected" - -let get_interesting_type env module_ident = - let decl = - Env.find_type (Path.Pdot (Path.Pident module_ident, - Ident.name Typedynt.interesting_ident, - Path.nopos)) - env - in - match decl.Types.type_manifest with - | None -> assert false - | Some ty -> ty - -(* -let compare_types env received_type expected_type = - try let _ = Ctype.subtype env expected_type received_type in true - with Ctype.Subtype _ -> false -*) -let compare_types env received_type expected_type = - Ctype.moregeneral env true received_type expected_type - - -let coerce_internal d expected_type_bytes = - let (received_type_bytes, v : type_bytes * anything) = Obj.magic (d : dyn) in - let (received_sig : type_data) = - Marshal.from_string received_type_bytes 0 - and (expected_sig : type_data) = - Marshal.from_string expected_type_bytes 0 - in - let env = - Env.add_module received_ident (Types.Tmty_signature received_sig) - (Env.add_module expected_ident (Types.Tmty_signature expected_sig) - Env.initial) - in - let received_type = get_interesting_type env received_ident - and expected_type = get_interesting_type env expected_ident in - Format.pp_print_string Format.err_formatter "%% RECEIVED "; - Printtyp.modtype Format.err_formatter (Types.Tmty_signature received_sig); - Format.pp_force_newline Format.err_formatter (); - Format.pp_print_string Format.err_formatter "%% EXPECTED "; - Printtyp.modtype Format.err_formatter (Types.Tmty_signature expected_sig); - Format.pp_force_newline Format.err_formatter (); - Format.pp_print_flush Format.err_formatter (); - flush stderr; - if compare_types env received_type expected_type - then v - else raise (Type_error (received_sig, expected_sig)) - -let coerce_module d expected_module_type = - let (actual_module_type, m) = Obj.magic (d : dynamically_typed_module) in - if compare_module_types actual_module_type expected_module_type - then (m : nothing) - else raise (Module_type_error (actual_module_type, expected_module_type)) diff --git a/otherlibs/dyntypes/dynamics.mli b/otherlibs/dyntypes/dynamics.mli deleted file mode 100644 index 5b96c69d1223..000000000000 --- a/otherlibs/dyntypes/dynamics.mli +++ /dev/null @@ -1,32 +0,0 @@ -(***********************************************************************) -(* *) -(* Objective Caml *) -(* *) -(* Gilles Peskine, projet Cristal, INRIA Rocquencourt *) -(* *) -(* Copyright 1996 Institut National de Recherche en Informatique et *) -(* en Automatique. All rights reserved. This file is distributed *) -(* under the terms of the GNU Library General Public License. *) -(* *) -(***********************************************************************) - -(* $Id$ *) - -type type_bytes -type type_data -(* type dyn = type_bytes * 'a with (t, v : dyn) <==> v : t *) -type module_type_data -(* type dynamically_typed_module = module_type_data * 'a - with (S, M : dynamically_typed_module) <==> M : S *) - -exception Type_error of type_data * type_data -exception Module_type_error of module_type_data * module_type_data - -val type_of : dyn -> type_data -val module_type_of : dynamically_typed_module -> module_type_data - -(*--*) -type anything -type nothing -val coerce_internal : dyn -> type_bytes -> anything -val coerce_module : dynamically_typed_module -> module_type_data -> nothing diff --git a/otherlibs/dyntypes/gather_compiler_bits.ml b/otherlibs/dyntypes/gather_compiler_bits.ml deleted file mode 100644 index 333c3c75c70c..000000000000 --- a/otherlibs/dyntypes/gather_compiler_bits.ml +++ /dev/null @@ -1,98 +0,0 @@ -(***********************************************************************) -(* *) -(* Objective Caml *) -(* *) -(* James Leifer and Gilles Peskine, projet Moscova, INRIA Rocquencourt *) -(* *) -(* Copyright 2002 Institut National de Recherche en Informatique et *) -(* en Automatique. All rights reserved. This file is distributed *) -(* under the terms of the Q Public License version 1.0. *) -(* *) -(***********************************************************************) - -(* $Id$ *) - -(* Gather the bits of compiler that are needed in the run-time library. *) - -(* Usage: - gather_compiler_bits DIRECTORY ... - COMPILATION_UNIT ... - For every COMPILATION_UNIT, print the contents of compilation_until.ml - surrounded by ``module Compilation_unit = struct ... end''. If there - is a compilation_unit.mli, add its contents inside ``: sig ... end''. - If there is only a .mli file, output it as a module. - Each DIRECTORY is check when looking for any file. - *) - -exception File_not_found of string - -let all_directories, all_compilation_units = - let i = ref 0 in - let rec gather_directories acc = - if !i >= Array.length Sys.argv - then failwith "usage: gather_compiler_bits DIRECTORY ... - COMPILATION_UNIT ..."; - let arg = Sys.argv.(!i) in - if arg = "-" then List.rev acc else begin - incr i; - gather_directories (arg :: acc) - end - in - let rec gather_files acc = - if !i >= Array.length Sys.argv - then List.rev acc else begin - let arg = Sys.argv.(!i) in - incr i; - gather_files (arg :: acc) - end - in - let directories = gather_directories [] in - incr i; - directories, gather_files [] - -let rec look_for_file directories filename = - match directories with - | [] -> raise (File_not_found filename) - | dir :: tail -> - let full_name = Filename.concat dir filename in - if Sys.file_exists full_name then full_name else - look_for_file tail filename - -let cat file_name = - let ch = open_in file_name in - try - while true do print_endline (input_line ch) done - with End_of_file -> close_in ch - -let print_capitalized string = - print_string (String.capitalize string) - -let cat_compilation_unit stem = - let dot_ml = stem ^ ".ml" in - try - let impl = look_for_file all_directories dot_ml in - print_string "module "; - print_capitalized stem; - print_string " = (struct\n"; - cat impl; - print_string "end"; - let intf = impl ^ "i" in - if Sys.file_exists intf then begin - print_string " : sig\n"; - cat intf; - print_string "end" - end; - print_string ")\n\n"; - () - with File_not_found _ -> - let intf = look_for_file all_directories (dot_ml ^ "i") in - print_string "module "; - print_capitalized stem; - print_string " = struct\n"; - cat intf; - print_string "end\n\n"; - () - -let main () = - List.iter cat_compilation_unit all_compilation_units - -(* let () = Printexc.catch main () (* for Ocaml <= 3.02 *) *) -let () = main () diff --git a/otherlibs/graph/.depend b/otherlibs/graph/.depend index 9e912d36f3a1..3d8fa25a4452 100644 --- a/otherlibs/graph/.depend +++ b/otherlibs/graph/.depend @@ -1,50 +1,85 @@ -color.o: color.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h -draw.o: draw.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h -dump_img.o: dump_img.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h image.h ../../byterun/alloc.h \ +color.o: color.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h /usr/X11R6/include/X11/Xatom.h +draw.o: draw.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h +dump_img.o: dump_img.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h image.h ../../byterun/alloc.h \ ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ ../../byterun/freelist.h ../../byterun/minor_gc.h -events.o: events.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ - ../../byterun/signals.h -fill.o: fill.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/memory.h \ - ../../byterun/gc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ +events.o: events.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/signals.h +fill.o: fill.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/memory.h ../../byterun/gc.h \ + ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h -image.o: image.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h image.h ../../byterun/alloc.h \ +image.o: image.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h image.h ../../byterun/alloc.h \ ../../byterun/custom.h -make_img.o: make_img.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h image.h ../../byterun/memory.h \ - ../../byterun/gc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ +make_img.o: make_img.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h image.h ../../byterun/memory.h ../../byterun/gc.h \ + ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h -open.o: open.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ - ../../byterun/callback.h ../../byterun/fail.h ../../byterun/memory.h \ - ../../byterun/gc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ +open.o: open.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/callback.h \ + ../../byterun/fail.h ../../byterun/memory.h ../../byterun/gc.h \ + ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h -point_col.o: point_col.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h -sound.o: sound.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h -subwindow.o: subwindow.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h -text.o: text.c libgraph.h ../../byterun/mlvalues.h \ - ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h +point_col.o: point_col.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h +sound.o: sound.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h +subwindow.o: subwindow.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h +text.o: text.c libgraph.h /usr/X11R6/include/X11/Xlib.h \ + /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h \ + /usr/X11R6/include/X11/Xosdefs.h /usr/X11R6/include/X11/Xutil.h \ + ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h graphics.cmo: graphics.cmi graphics.cmx: graphics.cmi graphicsX11.cmo: graphics.cmi graphicsX11.cmi diff --git a/otherlibs/num/.depend b/otherlibs/num/.depend index 406a6bf589bd..765687d64d7c 100644 --- a/otherlibs/num/.depend +++ b/otherlibs/num/.depend @@ -1,6 +1,7 @@ -bng.o: bng.c bng.h bng_ppc.c bng_digit.c bng_alpha.o: bng_alpha.c bng_amd64.o: bng_amd64.c +bng.o: bng.c bng.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/compatibility.h bng_ia32.c bng_digit.c bng_digit.o: bng_digit.c bng_ia32.o: bng_ia32.c bng_mips.o: bng_mips.c @@ -14,23 +15,23 @@ nat_stubs.o: nat_stubs.c ../../byterun/alloc.h \ ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ ../../byterun/freelist.h ../../byterun/minor_gc.h bng.h nat.h big_int.cmi: nat.cmi -num.cmi: big_int.cmi nat.cmi ratio.cmi -ratio.cmi: big_int.cmi nat.cmi +num.cmi: ratio.cmi nat.cmi big_int.cmi +ratio.cmi: nat.cmi big_int.cmi arith_flags.cmo: arith_flags.cmi arith_flags.cmx: arith_flags.cmi arith_status.cmo: arith_flags.cmi arith_status.cmi arith_status.cmx: arith_flags.cmx arith_status.cmi -big_int.cmo: int_misc.cmi nat.cmi big_int.cmi -big_int.cmx: int_misc.cmx nat.cmx big_int.cmi +big_int.cmo: nat.cmi int_misc.cmi big_int.cmi +big_int.cmx: nat.cmx int_misc.cmx big_int.cmi int_misc.cmo: int_misc.cmi int_misc.cmx: int_misc.cmi nat.cmo: int_misc.cmi nat.cmi nat.cmx: int_misc.cmx nat.cmi -num.cmo: arith_flags.cmi big_int.cmi int_misc.cmi nat.cmi ratio.cmi num.cmi -num.cmx: arith_flags.cmx big_int.cmx int_misc.cmx nat.cmx ratio.cmx num.cmi -ratio.cmo: arith_flags.cmi big_int.cmi int_misc.cmi nat.cmi string_misc.cmi \ +num.cmo: ratio.cmi nat.cmi int_misc.cmi big_int.cmi arith_flags.cmi num.cmi +num.cmx: ratio.cmx nat.cmx int_misc.cmx big_int.cmx arith_flags.cmx num.cmi +ratio.cmo: string_misc.cmi nat.cmi int_misc.cmi big_int.cmi arith_flags.cmi \ ratio.cmi -ratio.cmx: arith_flags.cmx big_int.cmx int_misc.cmx nat.cmx string_misc.cmx \ +ratio.cmx: string_misc.cmx nat.cmx int_misc.cmx big_int.cmx arith_flags.cmx \ ratio.cmi string_misc.cmo: string_misc.cmi string_misc.cmx: string_misc.cmi diff --git a/otherlibs/systhreads/.depend b/otherlibs/systhreads/.depend index 278af65251e5..9b315d5cbe81 100644 --- a/otherlibs/systhreads/.depend +++ b/otherlibs/systhreads/.depend @@ -17,10 +17,10 @@ win32.o: win32.c ../../byterun/alloc.h ../../byterun/compatibility.h \ condition.cmi: mutex.cmi condition.cmo: mutex.cmi condition.cmi condition.cmx: mutex.cmx condition.cmi -event.cmo: condition.cmi mutex.cmi event.cmi -event.cmx: condition.cmx mutex.cmx event.cmi -join.cmo: condition.cmi mutex.cmi thread.cmi join.cmi -join.cmx: condition.cmx mutex.cmx thread.cmx join.cmi +event.cmo: mutex.cmi condition.cmi event.cmi +event.cmx: mutex.cmx condition.cmx event.cmi +join.cmo: thread.cmi mutex.cmi condition.cmi join.cmi +join.cmx: thread.cmx mutex.cmx condition.cmx join.cmi mutex.cmo: mutex.cmi mutex.cmx: mutex.cmi thread.cmo: thread.cmi diff --git a/otherlibs/threads/.depend b/otherlibs/threads/.depend index 73e5e6698434..927447ca3f2b 100644 --- a/otherlibs/threads/.depend +++ b/otherlibs/threads/.depend @@ -1,5 +1,4 @@ -scheduler.o: scheduler.c ../../byterun/alloc.h \ - ../../byterun/compatibility.h ../../byterun/misc.h \ +scheduler.o: scheduler.c ../../byterun/alloc.h ../../byterun/misc.h \ ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/mlvalues.h ../../byterun/backtrace.h \ ../../byterun/callback.h ../../byterun/fail.h ../../byterun/io.h \ @@ -10,12 +9,12 @@ scheduler.o: scheduler.c ../../byterun/alloc.h \ condition.cmi: mutex.cmi thread.cmi: unix.cmi threadUnix.cmi: unix.cmi -condition.cmo: mutex.cmi thread.cmi condition.cmi -condition.cmx: mutex.cmx thread.cmx condition.cmi -event.cmo: condition.cmi mutex.cmi event.cmi -event.cmx: condition.cmx mutex.cmx event.cmi -join.cmo: thread.cmi join.cmi -join.cmx: thread.cmx join.cmi +condition.cmo: thread.cmi mutex.cmi condition.cmi +condition.cmx: thread.cmx mutex.cmx condition.cmi +event.cmo: mutex.cmi condition.cmi event.cmi +event.cmx: mutex.cmx condition.cmx event.cmi +join.cmo: thread.cmi mutex.cmi condition.cmi join.cmi +join.cmx: thread.cmx mutex.cmx condition.cmx join.cmi marshal.cmo: pervasives.cmi marshal.cmi marshal.cmx: pervasives.cmx marshal.cmi mutex.cmo: thread.cmi mutex.cmi @@ -24,7 +23,7 @@ pervasives.cmo: unix.cmi pervasives.cmi pervasives.cmx: unix.cmx pervasives.cmi thread.cmo: unix.cmi thread.cmi thread.cmx: unix.cmx thread.cmi -threadUnix.cmo: thread.cmi unix.cmi threadUnix.cmi -threadUnix.cmx: thread.cmx unix.cmx threadUnix.cmi +threadUnix.cmo: unix.cmi thread.cmi threadUnix.cmi +threadUnix.cmx: unix.cmx thread.cmx threadUnix.cmi unix.cmo: unix.cmi unix.cmx: unix.cmi diff --git a/otherlibs/unix/.depend b/otherlibs/unix/.depend index 4179e3e9b929..30474a31b6d5 100644 --- a/otherlibs/unix/.depend +++ b/otherlibs/unix/.depend @@ -1,231 +1,371 @@ -accept.o: accept.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ - ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h socketaddr.h -access.o: access.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -addrofstr.o: addrofstr.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h socketaddr.h -alarm.o: alarm.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +accept.o: accept.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/fail.h \ + ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ + ../../byterun/freelist.h ../../byterun/minor_gc.h \ + ../../byterun/signals.h unixsupport.h socketaddr.h +access.o: access.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h unixsupport.h +addrofstr.o: addrofstr.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/fail.h \ + unixsupport.h socketaddr.h +alarm.o: alarm.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -bind.o: bind.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h unixsupport.h socketaddr.h -chdir.o: chdir.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +bind.o: bind.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h socketaddr.h +chdir.o: chdir.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -chmod.o: chmod.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +chmod.o: chmod.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -chown.o: chown.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +chown.o: chown.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -chroot.o: chroot.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -close.o: close.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +chroot.o: chroot.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -closedir.o: closedir.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -connect.o: connect.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h socketaddr.h -cst2constr.o: cst2constr.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h cst2constr.h -cstringv.o: cstringv.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ - ../../byterun/major_gc.h ../../byterun/freelist.h \ +close.o: close.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h unixsupport.h +closedir.o: closedir.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h unixsupport.h +connect.o: connect.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h ../../byterun/signals.h \ + unixsupport.h socketaddr.h +cst2constr.o: cst2constr.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/fail.h cst2constr.h +cstringv.o: cstringv.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/memory.h \ + ../../byterun/gc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h unixsupport.h -dup2.o: dup2.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +dup2.o: dup2.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -dup.o: dup.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +dup.o: dup.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -envir.o: envir.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h -errmsg.o: errmsg.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h -execv.o: execv.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h ../../byterun/gc.h ../../byterun/major_gc.h \ - ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h -execve.o: execve.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ +envir.o: envir.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h +errmsg.o: errmsg.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h +execv.o: execv.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h unixsupport.h -execvp.o: execvp.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ +execve.o: execve.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h unixsupport.h -exit.o: exit.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h unixsupport.h -fchmod.o: fchmod.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -fchown.o: fchown.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -fcntl.o: fcntl.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +execvp.o: execvp.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/memory.h ../../byterun/gc.h \ + ../../byterun/major_gc.h ../../byterun/freelist.h \ + ../../byterun/minor_gc.h unixsupport.h +exit.o: exit.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -fork.o: fork.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +fchmod.o: fchmod.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +fchown.o: fchown.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +fcntl.o: fcntl.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +fork.o: fork.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -ftruncate.o: ftruncate.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -getaddrinfo.o: getaddrinfo.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ +ftruncate.o: ftruncate.c ../../byterun/fail.h \ + ../../byterun/compatibility.h ../../byterun/misc.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/mlvalues.h ../../byterun/io.h unixsupport.h +getaddrinfo.o: getaddrinfo.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h cst2constr.h socketaddr.h -getcwd.o: getcwd.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -getegid.o: getegid.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -geteuid.o: geteuid.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -getgid.o: getgid.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -getgr.o: getgr.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h ../../byterun/gc.h ../../byterun/major_gc.h \ + ../../byterun/minor_gc.h ../../byterun/signals.h unixsupport.h \ + cst2constr.h socketaddr.h +getcwd.o: getcwd.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/fail.h \ + unixsupport.h +getegid.o: getegid.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h unixsupport.h +geteuid.o: geteuid.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h unixsupport.h +getgid.o: getgid.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h unixsupport.h +getgr.o: getgr.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/fail.h ../../byterun/alloc.h \ + ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h -getgroups.o: getgroups.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -gethost.o: gethost.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ +getgroups.o: getgroups.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h unixsupport.h +gethost.o: gethost.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h socketaddr.h -gethostname.o: gethostname.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -getlogin.o: getlogin.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -getnameinfo.o: getnameinfo.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ + ../../byterun/minor_gc.h ../../byterun/signals.h unixsupport.h \ + socketaddr.h +gethostname.o: gethostname.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h unixsupport.h +getlogin.o: getlogin.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + unixsupport.h +getnameinfo.o: getnameinfo.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h socketaddr.h -getpeername.o: getpeername.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h socketaddr.h -getpid.o: getpid.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -getppid.o: getppid.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -getproto.o: getproto.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ - ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h -getpw.o: getpw.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h ../../byterun/gc.h ../../byterun/major_gc.h \ - ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h -getserv.o: getserv.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ - ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h -getsockname.o: getsockname.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h socketaddr.h -gettimeofday.o: gettimeofday.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -getuid.o: getuid.c ../../byterun/config.h ../../config/m.h \ + ../../byterun/minor_gc.h ../../byterun/signals.h unixsupport.h \ + socketaddr.h +getpeername.o: getpeername.c ../../byterun/fail.h \ + ../../byterun/compatibility.h ../../byterun/misc.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/mlvalues.h unixsupport.h socketaddr.h +getpid.o: getpid.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h unixsupport.h +getppid.o: getppid.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ ../../config/s.h ../../byterun/misc.h unixsupport.h -gmtime.o: gmtime.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ +getproto.o: getproto.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h unixsupport.h -itimer.o: itimer.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ +getpw.o: getpw.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/memory.h \ + ../../byterun/gc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ + ../../byterun/minor_gc.h ../../byterun/fail.h unixsupport.h +getserv.o: getserv.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h unixsupport.h -kill.o: kill.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +getsockname.o: getsockname.c ../../byterun/fail.h \ + ../../byterun/compatibility.h ../../byterun/misc.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/mlvalues.h unixsupport.h socketaddr.h +gettimeofday.o: gettimeofday.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h unixsupport.h +getuid.o: getuid.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -link.o: link.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +gmtime.o: gmtime.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/fail.h \ + ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ + ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h +itimer.o: itimer.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/fail.h \ + ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ + ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h +kill.o: kill.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/fail.h unixsupport.h \ + ../../byterun/signals.h +link.o: link.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -listen.o: listen.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -lockf.o: lockf.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +listen.o: listen.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +lockf.o: lockf.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h ../../byterun/signals.h \ + unixsupport.h +lseek.o: lseek.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/io.h \ + unixsupport.h +mkdir.o: mkdir.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -lseek.o: lseek.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +mkfifo.o: mkfifo.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +nice.o: nice.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -mkdir.o: mkdir.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +open.o: open.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/memory.h \ + ../../byterun/gc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ + ../../byterun/minor_gc.h ../../byterun/signals.h unixsupport.h +opendir.o: opendir.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + unixsupport.h +pipe.o: pipe.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h unixsupport.h +putenv.o: putenv.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h ../../byterun/memory.h \ + ../../byterun/gc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ + ../../byterun/minor_gc.h unixsupport.h +read.o: read.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/memory.h ../../byterun/gc.h \ + ../../byterun/major_gc.h ../../byterun/freelist.h \ + ../../byterun/minor_gc.h ../../byterun/signals.h unixsupport.h +readdir.o: readdir.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/fail.h \ + ../../byterun/alloc.h unixsupport.h +readlink.o: readlink.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h unixsupport.h +rename.o: rename.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -mkfifo.o: mkfifo.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -nice.o: nice.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +rewinddir.o: rewinddir.c ../../byterun/fail.h \ + ../../byterun/compatibility.h ../../byterun/misc.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/mlvalues.h unixsupport.h +rmdir.o: rmdir.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -open.o: open.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h ../../byterun/gc.h ../../byterun/major_gc.h \ - ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h -opendir.o: opendir.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -pipe.o: pipe.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +select.o: select.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/fail.h \ + ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ + ../../byterun/freelist.h ../../byterun/minor_gc.h \ + ../../byterun/signals.h unixsupport.h +sendrecv.o: sendrecv.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h ../../byterun/memory.h ../../byterun/gc.h \ + ../../byterun/major_gc.h ../../byterun/freelist.h \ + ../../byterun/minor_gc.h ../../byterun/signals.h unixsupport.h \ + socketaddr.h +setgid.o: setgid.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -putenv.o: putenv.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/gc.h ../../byterun/mlvalues.h \ - ../../byterun/misc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h -read.o: read.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h ../../byterun/gc.h ../../byterun/major_gc.h \ - ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h -readdir.o: readdir.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -readlink.o: readlink.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -rename.o: rename.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -rewinddir.o: rewinddir.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -rmdir.o: rmdir.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +setsid.o: setsid.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +setuid.o: setuid.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -select.o: select.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ - ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h -sendrecv.o: sendrecv.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ +shutdown.o: shutdown.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +signals.o: signals.c ../../byterun/alloc.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h ../../byterun/fail.h \ + ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ + ../../byterun/freelist.h ../../byterun/minor_gc.h \ + ../../byterun/signals.h unixsupport.h +sleep.o: sleep.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/signals.h unixsupport.h +socketaddr.o: socketaddr.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ + ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h \ + socketaddr.h +socket.o: socket.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +socketpair.o: socketpair.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h unixsupport.h +sockopt.o: sockopt.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h unixsupport.h socketaddr.h +stat.o: stat.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h socketaddr.h -setgid.o: setgid.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -setsid.o: setsid.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -setuid.o: setuid.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -shutdown.o: shutdown.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -signals.o: signals.c ../../byterun/misc.h ../../byterun/config.h \ - ../../config/m.h ../../config/s.h ../../byterun/mlvalues.h \ + ../../byterun/minor_gc.h ../../byterun/alloc.h unixsupport.h \ + cst2constr.h ../../byterun/io.h +strofaddr.o: strofaddr.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h unixsupport.h socketaddr.h +symlink.o: symlink.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +termios.o: termios.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/fail.h unixsupport.h +time.o: time.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h unixsupport.h +times.o: times.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/memory.h \ ../../byterun/gc.h ../../byterun/major_gc.h ../../byterun/freelist.h \ ../../byterun/minor_gc.h unixsupport.h -sleep.o: sleep.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +truncate.o: truncate.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/fail.h \ + ../../byterun/io.h unixsupport.h +umask.o: umask.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -socketaddr.o: socketaddr.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ +unixsupport.o: unixsupport.c ../../byterun/mlvalues.h \ + ../../byterun/compatibility.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/misc.h ../../byterun/alloc.h \ + ../../byterun/callback.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h socketaddr.h -socket.o: socket.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -socketpair.o: socketpair.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -sockopt.o: sockopt.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h socketaddr.h -stat.o: stat.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h ../../byterun/gc.h ../../byterun/major_gc.h \ - ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h \ + ../../byterun/minor_gc.h ../../byterun/fail.h unixsupport.h \ cst2constr.h -strofaddr.o: strofaddr.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h socketaddr.h -symlink.o: symlink.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -termios.o: termios.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -time.o: time.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h unixsupport.h -times.o: times.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h ../../byterun/gc.h ../../byterun/major_gc.h \ - ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h -truncate.o: truncate.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -umask.o: umask.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ +unlink.o: unlink.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ ../../byterun/misc.h unixsupport.h -unixsupport.o: unixsupport.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h ../../byterun/gc.h \ +utimes.o: utimes.c ../../byterun/fail.h ../../byterun/compatibility.h \ + ../../byterun/misc.h ../../byterun/config.h ../../config/m.h \ + ../../config/s.h ../../byterun/mlvalues.h unixsupport.h +wait.o: wait.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/alloc.h ../../byterun/fail.h \ + ../../byterun/memory.h ../../byterun/gc.h ../../byterun/major_gc.h \ + ../../byterun/freelist.h ../../byterun/minor_gc.h \ + ../../byterun/signals.h unixsupport.h +write.o: write.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \ + ../../byterun/config.h ../../config/m.h ../../config/s.h \ + ../../byterun/misc.h ../../byterun/memory.h ../../byterun/gc.h \ ../../byterun/major_gc.h ../../byterun/freelist.h \ - ../../byterun/minor_gc.h unixsupport.h cst2constr.h -unlink.o: unlink.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -utimes.o: utimes.c ../../byterun/config.h ../../config/m.h \ - ../../config/s.h ../../byterun/misc.h unixsupport.h -wait.o: wait.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h ../../byterun/gc.h ../../byterun/major_gc.h \ - ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h -write.o: write.c ../../byterun/config.h ../../config/m.h ../../config/s.h \ - ../../byterun/misc.h ../../byterun/gc.h ../../byterun/major_gc.h \ - ../../byterun/freelist.h ../../byterun/minor_gc.h unixsupport.h + ../../byterun/minor_gc.h ../../byterun/signals.h unixsupport.h unixLabels.cmi: unix.cmi unixLabels.cmo: unix.cmi unixLabels.cmi unixLabels.cmx: unix.cmx unixLabels.cmi diff --git a/parsing/parsetree.mli b/parsing/parsetree.mli index a23fa0196f84..878408223b32 100644 --- a/parsing/parsetree.mli +++ b/parsing/parsetree.mli @@ -118,9 +118,6 @@ and expression_desc = | Pexp_reply of expression * joinident | Pexp_def of joinautomaton list * expression | Pexp_loc of joinlocation list * expression - | Pexp_dynamic of expression - | Pexp_coerce of expression * core_type - | Pexp_dyntype of module_expr and joinlocation = {pjloc_desc : joinident * joinautomaton list * expression ; @@ -268,7 +265,6 @@ and module_expr_desc = | Pmod_functor of string * module_type * module_expr | Pmod_apply of module_expr * module_expr | Pmod_constraint of module_expr * module_type - | Pmod_dyntype of expression * module_type and structure = structure_item list diff --git a/parsing/printast.ml b/parsing/printast.ml index 5eb39453fe10..45d6368f750c 100644 --- a/parsing/printast.ml +++ b/parsing/printast.ml @@ -333,16 +333,6 @@ and expression i ppf x = line i ppf "Pexp_loc\n"; joinlocations i ppf d; expression i ppf e; - | Pexp_dynamic e -> - line i ppf "Pexp_dynamic\n"; - expression i ppf e; - | Pexp_coerce (e, ct) -> - line i ppf "Pexp_coerce\n"; - expression i ppf e; - core_type i ppf ct; - | Pexp_dyntype me -> - line i ppf "Pexp_dyntype\n"; - module_expr i ppf me; and joindefinition i ppf d = list i joinautomaton ppf d @@ -625,12 +615,6 @@ and module_expr i ppf x = line i ppf "Pmod_constraint\n"; module_expr i ppf me; module_type i ppf mt; -(*> JOCAML *) - | Pmod_dyntype (e, mt) -> - line i ppf "Pmod_constraint\n"; - expression i ppf e; - module_type i ppf mt; -(*< JOCAML *) and structure i ppf x = list i structure_item ppf x diff --git a/stdlib/.depend b/stdlib/.depend index 5f97f555d1d7..2423d4d2b93a 100644 --- a/stdlib/.depend +++ b/stdlib/.depend @@ -1,101 +1,101 @@ camlinternalOO.cmi: obj.cmi format.cmi: buffer.cmi genlex.cmi: stream.cmi -moreLabels.cmi: hashtbl.cmi map.cmi set.cmi +moreLabels.cmi: set.cmi map.cmi hashtbl.cmi oo.cmi: camlinternalOO.cmi -parsing.cmi: lexing.cmi obj.cmi +parsing.cmi: obj.cmi lexing.cmi printf.cmi: buffer.cmi -random.cmi: int32.cmi int64.cmi nativeint.cmi +random.cmi: nativeint.cmi int64.cmi int32.cmi weak.cmi: hashtbl.cmi -arg.cmo: array.cmi buffer.cmi list.cmi printf.cmi string.cmi sys.cmi arg.cmi -arg.cmx: array.cmx buffer.cmx list.cmx printf.cmx string.cmx sys.cmx arg.cmi -array.cmo: array.cmi -array.cmx: array.cmi +arg.cmo: sys.cmi string.cmi printf.cmi list.cmi buffer.cmi array.cmi arg.cmi +arg.cmx: sys.cmx string.cmx printf.cmx list.cmx buffer.cmx array.cmx arg.cmi arrayLabels.cmo: array.cmi arrayLabels.cmi arrayLabels.cmx: array.cmx arrayLabels.cmi -buffer.cmo: string.cmi sys.cmi buffer.cmi -buffer.cmx: string.cmx sys.cmx buffer.cmi +array.cmo: array.cmi +array.cmx: array.cmi +buffer.cmo: sys.cmi string.cmi buffer.cmi +buffer.cmx: sys.cmx string.cmx buffer.cmi callback.cmo: obj.cmi callback.cmi callback.cmx: obj.cmx callback.cmi -camlinternalOO.cmo: array.cmi hashtbl.cmi list.cmi map.cmi obj.cmi random.cmi \ - sort.cmi sys.cmi camlinternalOO.cmi -camlinternalOO.cmx: array.cmx hashtbl.cmx list.cmx map.cmx obj.cmx random.cmx \ - sort.cmx sys.cmx camlinternalOO.cmi +camlinternalOO.cmo: sys.cmi string.cmi obj.cmi map.cmi list.cmi char.cmi \ + array.cmi camlinternalOO.cmi +camlinternalOO.cmx: sys.cmx string.cmx obj.cmx map.cmx list.cmx char.cmx \ + array.cmx camlinternalOO.cmi char.cmo: char.cmi char.cmx: char.cmi -digest.cmo: string.cmi digest.cmi -digest.cmx: string.cmx digest.cmi -dynamics.cmo: obj.cmi dynamics.cmi -dynamics.cmx: obj.cmx dynamics.cmi -filename.cmo: buffer.cmi string.cmi sys.cmi filename.cmi -filename.cmx: buffer.cmx string.cmx sys.cmx filename.cmi -format.cmo: buffer.cmi obj.cmi string.cmi format.cmi -format.cmx: buffer.cmx obj.cmx string.cmx format.cmi complex.cmo: complex.cmi complex.cmx: complex.cmi -gc.cmo: printf.cmi sys.cmi gc.cmi -gc.cmx: printf.cmx sys.cmx gc.cmi -genlex.cmo: char.cmi hashtbl.cmi list.cmi stream.cmi string.cmi genlex.cmi -genlex.cmx: char.cmx hashtbl.cmx list.cmx stream.cmx string.cmx genlex.cmi -hashtbl.cmo: array.cmi sys.cmi hashtbl.cmi -hashtbl.cmx: array.cmx sys.cmx hashtbl.cmi +digest.cmo: string.cmi printf.cmi digest.cmi +digest.cmx: string.cmx printf.cmx digest.cmi +filename.cmo: sys.cmi string.cmi random.cmi printf.cmi buffer.cmi \ + filename.cmi +filename.cmx: sys.cmx string.cmx random.cmx printf.cmx buffer.cmx \ + filename.cmi +format.cmo: string.cmi printf.cmi obj.cmi list.cmi buffer.cmi format.cmi +format.cmx: string.cmx printf.cmx obj.cmx list.cmx buffer.cmx format.cmi +gc.cmo: sys.cmi printf.cmi gc.cmi +gc.cmx: sys.cmx printf.cmx gc.cmi +genlex.cmo: string.cmi stream.cmi list.cmi hashtbl.cmi char.cmi genlex.cmi +genlex.cmx: string.cmx stream.cmx list.cmx hashtbl.cmx char.cmx genlex.cmi +hashtbl.cmo: sys.cmi array.cmi hashtbl.cmi +hashtbl.cmx: sys.cmx array.cmx hashtbl.cmi int32.cmo: pervasives.cmi int32.cmi int32.cmx: pervasives.cmx int32.cmi int64.cmo: pervasives.cmi int64.cmi int64.cmx: pervasives.cmx int64.cmi lazy.cmo: obj.cmi lazy.cmi lazy.cmx: obj.cmx lazy.cmi -lexing.cmo: array.cmi string.cmi sys.cmi lexing.cmi -lexing.cmx: array.cmx string.cmx sys.cmx lexing.cmi -list.cmo: list.cmi -list.cmx: list.cmi +lexing.cmo: sys.cmi string.cmi array.cmi lexing.cmi +lexing.cmx: sys.cmx string.cmx array.cmx lexing.cmi listLabels.cmo: list.cmi listLabels.cmi listLabels.cmx: list.cmx listLabels.cmi +list.cmo: list.cmi +list.cmx: list.cmi map.cmo: map.cmi map.cmx: map.cmi marshal.cmo: string.cmi marshal.cmi marshal.cmx: string.cmx marshal.cmi -moreLabels.cmo: hashtbl.cmi map.cmi set.cmi moreLabels.cmi -moreLabels.cmx: hashtbl.cmx map.cmx set.cmx moreLabels.cmi -nativeint.cmo: pervasives.cmi sys.cmi nativeint.cmi -nativeint.cmx: pervasives.cmx sys.cmx nativeint.cmi +moreLabels.cmo: set.cmi map.cmi hashtbl.cmi moreLabels.cmi +moreLabels.cmx: set.cmx map.cmx hashtbl.cmx moreLabels.cmi +nativeint.cmo: sys.cmi pervasives.cmi nativeint.cmi +nativeint.cmx: sys.cmx pervasives.cmx nativeint.cmi obj.cmo: marshal.cmi obj.cmi obj.cmx: marshal.cmx obj.cmi oo.cmo: camlinternalOO.cmi oo.cmi oo.cmx: camlinternalOO.cmx oo.cmi -parsing.cmo: array.cmi lexing.cmi obj.cmi parsing.cmi -parsing.cmx: array.cmx lexing.cmx obj.cmx parsing.cmi +parsing.cmo: obj.cmi lexing.cmi array.cmi parsing.cmi +parsing.cmx: obj.cmx lexing.cmx array.cmx parsing.cmi pervasives.cmo: pervasives.cmi pervasives.cmx: pervasives.cmi -printexc.cmo: obj.cmi printf.cmi sys.cmi printexc.cmi -printexc.cmx: obj.cmx printf.cmx sys.cmx printexc.cmi -printf.cmo: buffer.cmi char.cmi list.cmi obj.cmi string.cmi printf.cmi -printf.cmx: buffer.cmx char.cmx list.cmx obj.cmx string.cmx printf.cmi +printexc.cmo: printf.cmi obj.cmi printexc.cmi +printexc.cmx: printf.cmx obj.cmx printexc.cmi +printf.cmo: string.cmi obj.cmi list.cmi char.cmi buffer.cmi printf.cmi +printf.cmx: string.cmx obj.cmx list.cmx char.cmx buffer.cmx printf.cmi queue.cmo: obj.cmi queue.cmi queue.cmx: obj.cmx queue.cmi -random.cmo: array.cmi char.cmi digest.cmi int32.cmi int64.cmi nativeint.cmi \ - pervasives.cmi string.cmi random.cmi -random.cmx: array.cmx char.cmx digest.cmx int32.cmx int64.cmx nativeint.cmx \ - pervasives.cmx string.cmx random.cmi -scanf.cmo: buffer.cmi hashtbl.cmi list.cmi obj.cmi printf.cmi string.cmi \ - sys.cmi scanf.cmi -scanf.cmx: buffer.cmx hashtbl.cmx list.cmx obj.cmx printf.cmx string.cmx \ - sys.cmx scanf.cmi +random.cmo: string.cmi pervasives.cmi nativeint.cmi int64.cmi int32.cmi \ + digest.cmi char.cmi array.cmi random.cmi +random.cmx: string.cmx pervasives.cmx nativeint.cmx int64.cmx int32.cmx \ + digest.cmx char.cmx array.cmx random.cmi +scanf.cmo: string.cmi printf.cmi obj.cmi list.cmi hashtbl.cmi buffer.cmi \ + scanf.cmi +scanf.cmx: string.cmx printf.cmx obj.cmx list.cmx hashtbl.cmx buffer.cmx \ + scanf.cmi set.cmo: set.cmi set.cmx: set.cmi sort.cmo: array.cmi sort.cmi sort.cmx: array.cmx sort.cmi stack.cmo: list.cmi stack.cmi stack.cmx: list.cmx stack.cmi -stdLabels.cmo: arrayLabels.cmi listLabels.cmi stringLabels.cmi stdLabels.cmi -stdLabels.cmx: arrayLabels.cmx listLabels.cmx stringLabels.cmx stdLabels.cmi -stream.cmo: list.cmi obj.cmi string.cmi stream.cmi -stream.cmx: list.cmx obj.cmx string.cmx stream.cmi -string.cmo: char.cmi list.cmi pervasives.cmi string.cmi -string.cmx: char.cmx list.cmx pervasives.cmx string.cmi +stdLabels.cmo: stringLabels.cmi listLabels.cmi arrayLabels.cmi stdLabels.cmi +stdLabels.cmx: stringLabels.cmx listLabels.cmx arrayLabels.cmx stdLabels.cmi +stream.cmo: string.cmi obj.cmi list.cmi stream.cmi +stream.cmx: string.cmx obj.cmx list.cmx stream.cmi stringLabels.cmo: string.cmi stringLabels.cmi stringLabels.cmx: string.cmx stringLabels.cmi +string.cmo: pervasives.cmi list.cmi char.cmi string.cmi +string.cmx: pervasives.cmx list.cmx char.cmx string.cmi sys.cmo: sys.cmi sys.cmx: sys.cmi -weak.cmo: array.cmi hashtbl.cmi obj.cmi sys.cmi weak.cmi -weak.cmx: array.cmx hashtbl.cmx obj.cmx sys.cmx weak.cmi +weak.cmo: sys.cmi obj.cmi hashtbl.cmi array.cmi weak.cmi +weak.cmx: sys.cmx obj.cmx hashtbl.cmx array.cmx weak.cmi diff --git a/tools/.depend b/tools/.depend index d04026c4434e..e52904cc67ba 100644 --- a/tools/.depend +++ b/tools/.depend @@ -1,52 +1,48 @@ depend.cmi: ../parsing/parsetree.cmi -addlabels.cmo: ../parsing/asttypes.cmi ../parsing/location.cmi \ - ../parsing/longident.cmi ../parsing/parse.cmi ../parsing/parsetree.cmi -addlabels.cmx: ../parsing/asttypes.cmi ../parsing/location.cmx \ - ../parsing/longident.cmx ../parsing/parse.cmx ../parsing/parsetree.cmi -depend.cmo: ../parsing/location.cmi ../parsing/longident.cmi \ - ../parsing/parsetree.cmi depend.cmi -depend.cmx: ../parsing/location.cmx ../parsing/longident.cmx \ - ../parsing/parsetree.cmi depend.cmi -dumpapprox.cmo: ../asmcomp/clambda.cmi ../asmcomp/compilenv.cmi \ - ../utils/config.cmi -dumpapprox.cmx: ../asmcomp/clambda.cmx ../asmcomp/compilenv.cmx \ - ../utils/config.cmx -dumpobj.cmo: ../parsing/asttypes.cmi ../bytecomp/bytesections.cmi \ - ../utils/config.cmi ../bytecomp/emitcode.cmi ../typing/ident.cmi \ - ../bytecomp/instruct.cmi ../bytecomp/lambda.cmi ../bytecomp/opcodes.cmo \ - opnames.cmo ../utils/tbl.cmi -dumpobj.cmx: ../parsing/asttypes.cmi ../bytecomp/bytesections.cmx \ - ../utils/config.cmx ../bytecomp/emitcode.cmx ../typing/ident.cmx \ - ../bytecomp/instruct.cmx ../bytecomp/lambda.cmx ../bytecomp/opcodes.cmx \ - opnames.cmx ../utils/tbl.cmx -lexer299.cmo: ../parsing/location.cmi ../utils/misc.cmi ../utils/warnings.cmi -lexer299.cmx: ../parsing/location.cmx ../utils/misc.cmx ../utils/warnings.cmx -lexer301.cmo: ../parsing/location.cmi ../utils/misc.cmi ../utils/warnings.cmi -lexer301.cmx: ../parsing/location.cmx ../utils/misc.cmx ../utils/warnings.cmx -objinfo.cmo: ../utils/config.cmi ../bytecomp/emitcode.cmi -objinfo.cmx: ../utils/config.cmx ../bytecomp/emitcode.cmx -ocaml299to3.cmo: lexer299.cmo -ocaml299to3.cmx: lexer299.cmx +addlabels.cmo: ../parsing/parsetree.cmi ../parsing/parse.cmi \ + ../parsing/longident.cmi ../parsing/location.cmi ../parsing/asttypes.cmi +addlabels.cmx: ../parsing/parsetree.cmi ../parsing/parse.cmx \ + ../parsing/longident.cmx ../parsing/location.cmx ../parsing/asttypes.cmi +depend.cmo: ../parsing/parsetree.cmi ../parsing/longident.cmi \ + ../parsing/location.cmi depend.cmi +depend.cmx: ../parsing/parsetree.cmi ../parsing/longident.cmx \ + ../parsing/location.cmx depend.cmi +dumpapprox.cmo: ../utils/config.cmi ../asmcomp/compilenv.cmi \ + ../asmcomp/clambda.cmi +dumpapprox.cmx: ../utils/config.cmx ../asmcomp/compilenv.cmx \ + ../asmcomp/clambda.cmx +dumpobj.cmo: ../utils/tbl.cmi opnames.cmo ../bytecomp/opcodes.cmo \ + ../bytecomp/lambda.cmi ../bytecomp/instruct.cmi ../typing/ident.cmi \ + ../bytecomp/emitcode.cmi ../utils/config.cmi ../bytecomp/bytesections.cmi \ + ../parsing/asttypes.cmi +dumpobj.cmx: ../utils/tbl.cmx opnames.cmx ../bytecomp/opcodes.cmx \ + ../bytecomp/lambda.cmx ../bytecomp/instruct.cmx ../typing/ident.cmx \ + ../bytecomp/emitcode.cmx ../utils/config.cmx ../bytecomp/bytesections.cmx \ + ../parsing/asttypes.cmi +lexer301.cmo: ../utils/warnings.cmi ../utils/misc.cmi ../parsing/location.cmi +lexer301.cmx: ../utils/warnings.cmx ../utils/misc.cmx ../parsing/location.cmx +objinfo.cmo: ../bytecomp/emitcode.cmi ../utils/config.cmi +objinfo.cmx: ../bytecomp/emitcode.cmx ../utils/config.cmx ocamlcp.cmo: ../driver/main_args.cmi ocamlcp.cmx: ../driver/main_args.cmx -ocamldep.cmo: ../utils/clflags.cmo ../utils/config.cmi depend.cmi \ - ../parsing/lexer.cmi ../parsing/location.cmi ../parsing/longident.cmi \ - ../utils/misc.cmi ../parsing/parse.cmi ../parsing/parsetree.cmi \ - ../parsing/syntaxerr.cmi -ocamldep.cmx: ../utils/clflags.cmx ../utils/config.cmx depend.cmx \ - ../parsing/lexer.cmx ../parsing/location.cmx ../parsing/longident.cmx \ - ../utils/misc.cmx ../parsing/parse.cmx ../parsing/parsetree.cmi \ - ../parsing/syntaxerr.cmx +ocamldep.cmo: ../parsing/syntaxerr.cmi ../parsing/parsetree.cmi \ + ../parsing/parse.cmi ../utils/misc.cmi ../parsing/longident.cmi \ + ../parsing/location.cmi ../parsing/lexer.cmi depend.cmi \ + ../utils/config.cmi ../utils/clflags.cmo +ocamldep.cmx: ../parsing/syntaxerr.cmx ../parsing/parsetree.cmi \ + ../parsing/parse.cmx ../utils/misc.cmx ../parsing/longident.cmx \ + ../parsing/location.cmx ../parsing/lexer.cmx depend.cmx \ + ../utils/config.cmx ../utils/clflags.cmx ocamlmktop.cmo: ../utils/ccomp.cmi ocamlmktop.cmx: ../utils/ccomp.cmx -ocamlprof.cmo: ../utils/clflags.cmo ../utils/config.cmi ../parsing/lexer.cmi \ - ../parsing/location.cmi ../utils/misc.cmi ../parsing/parse.cmi \ - ../parsing/parsetree.cmi ../parsing/syntaxerr.cmi -ocamlprof.cmx: ../utils/clflags.cmx ../utils/config.cmx ../parsing/lexer.cmx \ - ../parsing/location.cmx ../utils/misc.cmx ../parsing/parse.cmx \ - ../parsing/parsetree.cmi ../parsing/syntaxerr.cmx -primreq.cmo: ../utils/config.cmi ../bytecomp/emitcode.cmi -primreq.cmx: ../utils/config.cmx ../bytecomp/emitcode.cmx +ocamlprof.cmo: ../parsing/syntaxerr.cmi ../parsing/parsetree.cmi \ + ../parsing/parse.cmi ../utils/misc.cmi ../parsing/location.cmi \ + ../parsing/lexer.cmi ../utils/config.cmi ../utils/clflags.cmo +ocamlprof.cmx: ../parsing/syntaxerr.cmx ../parsing/parsetree.cmi \ + ../parsing/parse.cmx ../utils/misc.cmx ../parsing/location.cmx \ + ../parsing/lexer.cmx ../utils/config.cmx ../utils/clflags.cmx +primreq.cmo: ../bytecomp/emitcode.cmi ../utils/config.cmi +primreq.cmx: ../bytecomp/emitcode.cmx ../utils/config.cmx profiling.cmo: profiling.cmi profiling.cmx: profiling.cmi scrapelabels.cmo: lexer301.cmo diff --git a/tools/addlabels.ml b/tools/addlabels.ml index 52dcf4b0902a..bace02b65ccb 100644 --- a/tools/addlabels.ml +++ b/tools/addlabels.ml @@ -280,7 +280,6 @@ let rec add_labels_expr ~text ~values ~classes expr = () | Pexp_loc (_, _)|Pexp_def (_, _)|Pexp_reply (_, _) | Pexp_par (_, _)|Pexp_spawn _|Pexp_null - | Pexp_dyntype _|Pexp_coerce (_, _)|Pexp_dynamic _ -> assert false diff --git a/tools/depend.ml b/tools/depend.ml index 43ccd63a09bb..75fa3a34db6e 100644 --- a/tools/depend.ml +++ b/tools/depend.ml @@ -165,9 +165,6 @@ let rec add_expr bv exp = List.iter (add_joinautomaton bv) d ; add_expr bv e | Pexp_loc (d, e) -> List.iter (add_joinlocation bv) d ; add_expr bv e - | Pexp_dynamic e -> add_expr bv e - | Pexp_coerce (e,t) -> add_expr bv e ; add_type bv t - | Pexp_dyntype m -> add_module bv m and add_joinlocation bv jloc = let (_, autos, e) = jloc.pjloc_desc in @@ -243,8 +240,6 @@ and add_module bv modl = add_module bv mod1; add_module bv mod2 | Pmod_constraint(modl, mty) -> add_module bv modl; add_modtype bv mty - | Pmod_dyntype (e,mty) -> - add_expr bv e ; add_modtype bv mty and add_structure bv item_list = List.fold_left add_struct_item bv item_list diff --git a/tools/ocamlprof.ml b/tools/ocamlprof.ml index 4a20c97f316a..fceeaf1ddaef 100644 --- a/tools/ocamlprof.ml +++ b/tools/ocamlprof.ml @@ -280,7 +280,6 @@ and rw_exp iflag sexp = (*> JOCAML *) | Pexp_loc (_, _)|Pexp_def (_, _)|Pexp_reply (_, _)|Pexp_par (_, _) | Pexp_spawn _|Pexp_null - | Pexp_dyntype _|Pexp_coerce (_, _)|Pexp_dynamic _ -> assert false (* No profiling in jocaml *) (*< JOCAML *) @@ -365,7 +364,6 @@ and rewrite_mod iflag smod = | Pmod_functor(param, smty, sbody) -> rewrite_mod iflag sbody | Pmod_apply(smod1, smod2) -> rewrite_mod iflag smod1; rewrite_mod iflag smod2 | Pmod_constraint(smod, smty) -> rewrite_mod iflag smod - | Pmod_dyntype (_, _) -> assert false and rewrite_str_item iflag item = match item.pstr_desc with diff --git a/typing/predef.ml b/typing/predef.ml index 568f0092afba..a630960f4f0a 100644 --- a/typing/predef.ml +++ b/typing/predef.ml @@ -38,8 +38,6 @@ and ident_lazy_t = Ident.create "lazy_t" and ident_channel = Ident.create "channel" and ident_process = Ident.create "process" and ident_location = Ident.create "location" -and ident_dyn = Ident.create "dyn" -and ident_dtm = Ident.create "dynamically_typed_module" let first_predef_type_stamp = Ident.stamp ident_int let last_predef_type_stamp = Ident.stamp (Ident.create "unused") - 1 @@ -64,8 +62,6 @@ and path_lazy_t = Pident ident_lazy_t and path_channel = Pident ident_channel and path_process = Pident ident_process and path_location = Pident ident_location -and path_dyn = Pident ident_dyn -and path_dtm = Pident ident_dtm let is_predef_type_path = function | Pident ident -> @@ -91,8 +87,6 @@ and type_lazy_t t = newgenty (Tconstr(path_lazy_t, [t], ref Mnil)) (*> JOCAML *) and type_process = newgenty (Tconstr(path_process, [], ref Mnil)) and type_location = newgenty (Tconstr(path_location, [], ref Mnil)) -and type_dyn = newgenty (Tconstr(path_dyn, [], ref Mnil)) -and type_dtm = newgenty (Tconstr(path_dtm, [], ref Mnil)) (*< JOCAML *) let ident_match_failure = Ident.create_predef_exn "Match_failure" @@ -204,8 +198,6 @@ let build_initial_env add_type add_exception empty_env = add_type ident_channel decl_channel ( add_type ident_process decl_abstr ( add_type ident_location decl_abstr ( - add_type ident_dyn decl_abstr ( - add_type ident_dtm decl_abstr ( (*< JOCAML *) add_type ident_int64 decl_abstr ( add_type ident_int32 decl_abstr ( @@ -224,7 +216,7 @@ let build_initial_env add_type add_exception empty_env = add_type ident_int decl_abstr ( empty_env))))))))))))))))))))))))) (*> JOCAML *) - ))))))) + ))))) (*< JOCAML *) diff --git a/typing/predef.mli b/typing/predef.mli index 4106675f8f12..44a420698cf8 100644 --- a/typing/predef.mli +++ b/typing/predef.mli @@ -33,8 +33,6 @@ val type_lazy_t: type_expr -> type_expr (*> JOCAML *) val type_location : type_expr val type_process : type_expr -val type_dyn : type_expr -val type_dtm : type_expr (*< JOCAML *) val path_int: Path.t @@ -55,8 +53,6 @@ val path_lazy_t: Path.t (*> JOCAML *) val path_process : Path.t val path_channel : Path.t -val path_dyn : Path.t -val path_dtm : Path.t val is_predef_type_path : Path.t -> bool (*< JOCAML *) diff --git a/typing/typecore.ml b/typing/typecore.ml index f90ba0a0c894..439171eec082 100644 --- a/typing/typecore.ml +++ b/typing/typecore.ml @@ -1665,31 +1665,6 @@ and do_type_exp ctx env sexp = exp_loc = sexp.pexp_loc; exp_type = body.exp_type; exp_env = env } - | Pexp_dynamic (e) -> - check_expression ctx sexp; - let te = do_type_exp E env e in - re { - exp_desc = Texp_dynamic te; - exp_loc = sexp.pexp_loc; - exp_type = instance Predef.type_dyn; - exp_env = env; } - | Pexp_coerce (e,t) -> - check_expression ctx sexp; - let de = type_expect env e (instance Predef.type_dyn) in - re { - exp_desc = Texp_coerce (de, t); - exp_loc = sexp.pexp_loc; - exp_type = Typetexp.transl_simple_type env false t; - exp_env =env } - | Pexp_dyntype (me) -> - check_expression ctx sexp; - let tme = !type_module env me - in - re { - exp_desc = Texp_dyntype tme; - exp_loc = sexp.pexp_loc; - exp_type = instance Predef.type_dtm; - exp_env = env; } (*< JOCAML *) | Pexp_lazy (e) -> check_expression ctx sexp ; diff --git a/typing/typedtree.ml b/typing/typedtree.ml index 52dd8da7e32b..56fd96750559 100644 --- a/typing/typedtree.ml +++ b/typing/typedtree.ml @@ -87,9 +87,6 @@ and expression_desc = | Texp_reply of expression * Path.t | Texp_def of joinautomaton list * expression | Texp_loc of joinlocation list * expression - | Texp_dynamic of expression - | Texp_coerce of expression * Parsetree.core_type - | Texp_dyntype of module_expr and joinlocation = {jloc_desc : joinident * joinautomaton list * expression ; @@ -180,9 +177,6 @@ and module_expr_desc = | Tmod_functor of Ident.t * module_type * module_expr | Tmod_apply of module_expr * module_expr * module_coercion | Tmod_constraint of module_expr * module_type * module_coercion -(*> JOCAML *) - | Tmod_dyntype of expression -(*< JOCAML *) and structure = structure_item list diff --git a/typing/typedtree.mli b/typing/typedtree.mli index 34d467c35859..7c492e96e38d 100644 --- a/typing/typedtree.mli +++ b/typing/typedtree.mli @@ -86,9 +86,6 @@ and expression_desc = | Texp_reply of expression * Path.t | Texp_def of joinautomaton list * expression | Texp_loc of joinlocation list * expression - | Texp_dynamic of expression - | Texp_coerce of expression * Parsetree.core_type - | Texp_dyntype of module_expr and joinlocation = {jloc_desc : joinident * joinautomaton list * expression ; @@ -175,9 +172,6 @@ and module_expr_desc = | Tmod_functor of Ident.t * module_type * module_expr | Tmod_apply of module_expr * module_expr * module_coercion | Tmod_constraint of module_expr * module_type * module_coercion -(*> JOCAML *) - | Tmod_dyntype of expression -(*< JOCAML *) and structure = structure_item list diff --git a/typing/typedynt.ml b/typing/typedynt.ml deleted file mode 100644 index 0b25c08a9c20..000000000000 --- a/typing/typedynt.ml +++ /dev/null @@ -1,17 +0,0 @@ -(***********************************************************************) -(* *) -(* Objective Caml *) -(* *) -(* Gilles Peskine and James Leifer, projet Moscova, INRIA Rocquencourt *) -(* *) -(* Copyright 2002 Institut National de Recherche en Informatique et *) -(* en Automatique. All rights reserved. This file is distributed *) -(* under the terms of the Q Public License version 1.0. *) -(* *) -(***********************************************************************) - -(* $Id$ *) - -type reified_type_data = Types.signature - -let interesting_ident = Ident.create_persistent "[root]" diff --git a/typing/typedynt.mli b/typing/typedynt.mli deleted file mode 100644 index 3132414fa9b5..000000000000 --- a/typing/typedynt.mli +++ /dev/null @@ -1,17 +0,0 @@ -(***********************************************************************) -(* *) -(* Objective Caml *) -(* *) -(* Gilles Peskine and James Leifer, projet Moscova, INRIA Rocquencourt *) -(* *) -(* Copyright 2002 Institut National de Recherche en Informatique et *) -(* en Automatique. All rights reserved. This file is distributed *) -(* under the terms of the Q Public License version 1.0. *) -(* *) -(***********************************************************************) - -(* $Id$ *) - -type reified_type_data = Types.signature - -val interesting_ident : Ident.t diff --git a/typing/typemod.ml b/typing/typemod.ml index 48d95d44d7a2..8a1075454bb0 100644 --- a/typing/typemod.ml +++ b/typing/typemod.ml @@ -523,16 +523,6 @@ let rec type_module anchor env smod = mod_type = mty; mod_env = env; mod_loc = smod.pmod_loc } -(*> JOCAML *) - | Pmod_dyntype(sexpr,smty) -> - let di = Ctype.instance Predef.type_dtm in - let expr = Typecore.type_expect env sexpr di in - let mty = transl_modtype env smty in - rm { mod_desc = Tmod_dyntype expr; - mod_type = mty; - mod_env = env; - mod_loc = smod.pmod_loc } -(*< JOCAML *) and type_structure anchor env sstr =