Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-08 15:21:43 -0700 (Sun, 08 May 2005)
Revision: 972
Log message:

      Changed :effects: as follows.
         - The targets after an :effects: are just for concurrency control.
         - If a rule can build a target, you should list the target on
           the left-hand-side.
      
      This changes the rules for ML files, which now look something like
      this:
      
         %.cmx: %.ml
            ...
            %.cmx %.o: %.ml %.cmi
               ...
      
      For :effects: we should probably add some control over the ordering.
      For example, suppose we have
      
         foo: :effects: boo
            ...
         boo: moo
            ...
      
      Then we should probably add a dependency:
      
         boo: foo
      

Changes  Path
+11 -11 omake-branches/new_scanner2/OMakeroot.src.in
+72 -49 omake-branches/new_scanner2/src/build/omake_build.ml
+3 -2 omake-branches/new_scanner2/src/build/omake_build_type.ml
+94 -58 omake-branches/new_scanner2/src/env/omake_env.ml
+5 -3 omake-branches/new_scanner2/src/env/omake_env.mli
+2 -2 omake-branches/new_scanner2/src/eval/omake_eval.ml
+24 -13 omake-branches/new_scanner2/src/eval/omake_rule.ml
+8 -11 omake-branches/new_scanner2/src/ir/omake_cache.ml
+3 -3 omake-branches/new_scanner2/src/ir/omake_cache.mli