chiark / gitweb /
README: Fix a mistake in the file reference table
[subdirmk.git] / README
diff --git a/README b/README
index 6c9e76b626d1087ce23b8488b1b784ec2f67c06e..3390adff9d4e8bca1098b7e88b7f959004a987be 100644 (file)
--- a/README
+++ b/README
@@ -183,7 +183,7 @@ In more detail, with all the various options laid out:
              for      build     source       build         source
                                                        
   This       lc       &file     &^file       $(PWD)/&file  $(abs_src)/&file
-  directory  any      &/file    &^/file      $(PWD)&/file  $(abs_src)/&/file
+  directory  any      &/file    &^/file      $(PWD)/&/file $(abs_src)/&/file
              several  & f g h   &^ f g h     $(addprefix...)
                                              
   Top        lc       file      &~file
@@ -231,14 +231,14 @@ empty string).
 &~/            =>      $(top_srcdir)/
 
 In general:
-    =  return subdir without delimiter (not allowed with `,' `;')
-    ,   pathname of this subdirectory in source tree
-    ;   pathname of top level of source tree
+    =  return subdir without delimiter (not allowed with `^' `~')
+    ^   pathname of this subdirectory in source tree
+    ~   pathname of top level of source tree
     /  terminates the escape (needed if next is not lwsp or space)
   lwsp  starts multi-word processing (see below)
 
 So pathname syntax is a subset of:
-    '&' [ ',' | ';' ] [ lc | '/' ]
+    '&' [ '^' | '~' ] [ lc | '/' ]
 
 &&             =>      &&              for convenience in shell runes
 \&             =>      &               general escaping mechanism
@@ -371,6 +371,13 @@ makefiles, you may find that just `make' is broken now and cannot get
 far enough to regenerate a working set of makefiles.  If this happens
 just rerun ./config.status by hand.
 
+If you go back and forth between different versions of your code you
+can sometimes find that `make' complains that one of your Subdir.sd.mk
+files is missing: typically, if iot was used and therefore a
+dependency in some other version of your code.  If you run `make
+clean' (or `make realclean') these dependencies are suppressed, which
+will clear up the problem.
+
 
 Legal information
 -----------------