Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-05-01 19:36:03 -0700 (Sat, 01 May 2004)
Revision: 359
Log message:

      Added a $(sort-by-dependency ...) function that can be used to sort
      a list of files by dependency ordering.  This is used in OCaml
      libraries to sort the file list.  By default, if the dependencies
      are incorrect, omake will abort.  Use the Boolean variable
          ABORT_ON_DEPENDENCY_ERRORS = false
      to override.
      

Changes  Path
Properties omake
+1 -0 omake/.cvsignore
+8 -2 omake/Files
+5 -7 omake/OMakeroot.src.in
Added omake/omake_bitvector.ml
Properties omake/omake_bitvector.ml
Added omake/omake_bitvector.mli
Properties omake/omake_bitvector.mli
+93 -33 omake/src/build/omake_build.ml
+0 -2 omake/src/build/omake_build.mli
+14 -3 omake/src/build/omake_build_type.ml
Added omake/src/build/omake_build_util.ml
Properties omake/src/build/omake_build_util.ml
Added omake/src/build/omake_build_util.mli
Properties omake/src/build/omake_build_util.mli
+2 -0 omake/src/build/omake_builtin.ml
+1 -0 omake/src/build/omake_builtin.mli
+62 -1 omake/src/build/omake_builtin_file.ml
+13 -12 omake/src/build/omake_builtin_io.ml
+2 -0 omake/src/build/omake_builtin_type.ml
+27 -0 omake/src/build/omake_builtin_util.ml
+7 -0 omake/src/build/omake_builtin_util.mli
+1 -1 omake/version.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-05-02 10:23:46 -0700 (Sun, 02 May 2004)
Revision: 360
Log message:

      Added the form
         export syms
      
      This can be used to restrict what is exported.  Also, export can
      now be used in sub-OMakefiles to propagate values back to the
      parent.
      

Changes  Path
+37 -20 omake/src/build/omake_builtin_base.ml
+16 -1 omake/src/env/omake_env.ml
+12 -1 omake/src/env/omake_env.mli
+2 -2 omake/src/env/omake_ir_ast.ml
+1 -1 omake/src/env/omake_ir_ast.mli
+74 -41 omake/src/eval/omake_eval.ml
+1 -1 omake/src/ir/omake_ir.ml
+2 -2 omake/src/ir/omake_ir_print.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-05-02 18:56:12 -0700 (Sun, 02 May 2004)
Revision: 361
Log message:

      Added new partial orders.  The support is pretty limited.
      
      1. Declare a new order
      
         .ORDER: .NAME
      
      2. Simple refinement.  Any file that depends on patt1 also depends on patt2.
      
         .NAME: patt1: patt2
      
      3. Sort
      
         $(sort .NAME, <files>)
      

Changes  Path
+8 -2 omake/OMakeroot.src.in
+2 -2 omake/src/build/omake_build.ml
+2 -2 omake/src/build/omake_build_type.ml
+220 -34 omake/src/build/omake_build_util.ml
+5 -1 omake/src/build/omake_build_util.mli
+1 -1 omake/src/build/omake_builtin_base.ml
+113 -50 omake/src/build/omake_builtin_file.ml
+99 -11 omake/src/env/omake_env.ml
+12 -0 omake/src/env/omake_env.mli
+28 -2 omake/src/eval/omake_eval.ml
+1 -1 omake/version.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-05-04 07:31:06 -0700 (Tue, 04 May 2004)
Revision: 362
Log message:

      Use the partial-order sort discussed with Aleksey and Cristian.
      This sort is *much* more efficient but it does *not* include
      transitivity with files outside the set being sorted.
      

Changes  Path
+10 -2 omake/OMakeroot.src.in
+2 -10 omake/src/build/omake_build.ml
+1 -5 omake/src/build/omake_build_type.ml
+116 -212 omake/src/build/omake_build_util.ml
+2 -1 omake/src/build/omake_build_util.mli
+13 -6 omake/src/build/omake_builtin_file.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-05-04 14:35:44 -0700 (Tue, 04 May 2004)
Revision: 363
Log message:

      Prune scanner dependencies once build dependencies are constructed.
      This is a pure space optimization.
      

Changes  Path
+16 -2 omake/src/build/omake_build.ml
+2 -2 omake/src/build/omake_build_type.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-05-06 15:13:24 -0700 (Thu, 06 May 2004)
Revision: 365
Log message:

      Adding a missing .mli file. This is a step towards solving the "make -j"
      problem, but it does not completely solve it.
      

Changes  Path
+2 -1 omake/Files

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-05-06 15:43:38 -0700 (Thu, 06 May 2004)
Revision: 366
Log message:

      When compiling to native code, use "ocamldep -native".
      

Changes  Path
+4 -2 omake/libmojave.m4