Changes by: Jason J. Hickey (jyh at cs.caltech.edu)
Date: 2007-05-04 10:48:22 -0700 (Fri, 04 May 2007)
Revision: 10637
Log message:

      Here is a proposal for fixing the case-sensitive problem.
     
     The basic idea is that we should enforce case-sensitivity
     even on insensitive filesystems.  If that is too strong, then
     we should at least enforce it during scanning.  The reason is
     that when you port your case-insensitive project to some
     other system, you want the build to work the same.
     
     We can't just enforce case-sensitivity by turning off the detection.
     The proper solution requires figuring out the actual filenames.
     
     This commit adds Node.real_tail and related functions that
     returns the actual filename for the node, which it uses to
     implement a strict (case-sensitive) form of target-is-buildable.  Let
     me know what you think.

Changes  Path
+1 -1 omake-branches/0.9.8.x/src/Makefile
+1 -1 omake-branches/0.9.8.x/src/Makefile.nt
+123 -97 omake-branches/0.9.8.x/src/build/omake_target.ml
+3 -0 omake-branches/0.9.8.x/src/build/omake_target.mli
+5 -5 omake-branches/0.9.8.x/src/builtin/omake_builtin_file.ml
+5 -0 omake-branches/0.9.8.x/src/env/omake_env.ml
+2 -0 omake-branches/0.9.8.x/src/env/omake_env.mli
+5 -1 omake-branches/0.9.8.x/src/ir/omake_cache.ml
+1 -0 omake-branches/0.9.8.x/src/ir/omake_cache.mli
+34 -0 omake-branches/0.9.8.x/src/ir/omake_node.ml
+6 -0 omake-branches/0.9.8.x/src/ir/omake_node_sig.ml