Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-10-17 11:24:14 -0700 (Fri, 17 Oct 2003)
Revision: 214
Log message:

      Added existential file nodes.  The syntax for an existential
      file is ?name.  The node exists, even if the file doesn't.
      This was designed as a fix to dependencies:
      
      .SCANNER: %.cmo %.cmx: %.ml ?%.mli
              $(OCAMLDEP) $(OCAMLDEPFLAGS) $(OCAMLINCLUDES) $(set $(replacesuffixes .cmi .cmo .cmx, .mli .ml .ml, $^))
      
      where the scanner is restarted if the .mli file appears, otherwise
      the .mli file is ignored.
      
      This doesn't work, because the existential node and the
      original node are completely independent.  So, the rule does
      not consider that the .mli file could be generated.
      
      Committing on a branch that will be dropped immediately.
      

Changes  Path
+2 -2 omake-branches/existential_nodes/OMakeroot
+9 -8 omake-branches/existential_nodes/src/build/omake_build.ml
+3 -3 omake-branches/existential_nodes/src/env/omake_env.ml
+6 -6 omake-branches/existential_nodes/src/eval/omake_eval.ml
+2 -2 omake-branches/existential_nodes/src/exec/omake_exec_print.ml
+2 -2 omake-branches/existential_nodes/src/ir/omake_cache.ml
+114 -45 omake-branches/existential_nodes/src/ir/omake_node.ml
+17 -3 omake-branches/existential_nodes/src/ir/omake_node_sig.ml
+1 -0 omake-branches/existential_nodes/src/ir/omake_node_type.ml
+1 -0 omake-branches/existential_nodes/src/util/omake_marshal.ml