Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 18:34:54 -0700 (Sat, 04 Jun 2005)
Revision: 1095
Log message:

      Added the vmount(src, dst) function, which makes a "virtual mount" of
      the src directory over the dst directory.
      
      The addresses the much-requested feature of being able to build multiple
      versions of a project.
      
      The basic idea is, if you want multiple versions, you put them in
      different directories, and use vmount to link back to the source code.
      For example, suppose you have a "src" directory containing all your
      source files, and you want to build some special versions.
      
         CREATE_SUBDIRS = true   # automatically create subdirectories
         .SUBDIRS: i386
             CFLAGS += -f386     # add whatever options you want
             vmount(../src, .)   # mount the src directory over the current directory
             include OMakefile   # build the project as normal
      

Changes  Path
+6 -6 omake/src/build/omake_build.ml
+1 -1 omake/src/build/omake_builtin_base.ml
+92 -6 omake/src/build/omake_builtin_file.ml
+1 -1 omake/src/build/omake_builtin_shell.ml
+46 -14 omake/src/env/omake_env.ml
+11 -7 omake/src/env/omake_env.mli
+26 -11 omake/src/eval/omake_rule.ml
+21 -26 omake/src/eval/omake_target.ml
+5 -3 omake/src/ir/omake_cache.ml
+1 -0 omake/src/ir/omake_cache.mli
+2 -2 omake/src/ir/omake_install.ml
+166 -29 omake/src/ir/omake_node.ml
+2 -0 omake/src/ir/omake_node.mli
+40 -1 omake/src/ir/omake_node_sig.ml
+3 -2 omake/src/ir/omake_symbol.ml
+1 -1 omake/src/main/omake_shell.ml