chiark / gitweb /
docs: New plan for directory references
[subdirmk.git] / README
diff --git a/README b/README
index 5897e30..5bfb29e 100644 (file)
--- a/README
+++ b/README
@@ -141,15 +141,17 @@ config.status etc. is done for you.
 Summary of directory reference syntaxes
 ---------------------------------------
 
 Summary of directory reference syntaxes
 ---------------------------------------
 
-                  In source tree             In build tree
-                  Relative     Absolute      Relative  Absolute
-
-                                             &file     $(abs)/&file
- This directory   &^/file      &~/file       &/file    $(abs)/&/file
-                  & ^ f g h    & ~ f g h     & f g h
-
- Top level        $(ts)/file   $(ats)/file   file      $(abs)/file
-                                             f g h
+      Recommended     In build tree             In source tree
+             when     Relative  Absolute        Relative     Absolute
+                                          
+  This       lc       &file     &~file          &^file       &^~file
+  directory  any      &/file    &~/file         &^/file      &^~/file
+             several  & f g h   & ~ f g h       & ^ f g h    & ^~ f g h
+
+  Top        lc                 &@~file         &@^file      &@~^file
+  level      any      file      &@~/file        &@^/file     &@~^/file
+             .mk.in   file      $(abs)/file     $(src)/file  $(abs_src)/file
+             several  f g h     & @~ f g h      & @^ f g h   & @~^ f g h
 
 Substitution syntax
 -------------------
 
 Substitution syntax
 -------------------
@@ -182,6 +184,11 @@ empty string).
 &^             =>      $(top_srcdir)/sub/dir           or $(top_srcdir)
 &~             =>      $(abs_top_srcdir)/sub/dir       or $(abs_top_srcdir)
 
 &^             =>      $(top_srcdir)/sub/dir           or $(top_srcdir)
 &~             =>      $(abs_top_srcdir)/sub/dir       or $(abs_top_srcdir)
 
+In general:
+        ^       filenames in source tree rather than build tree
+        ~       filenames are absolute rather than relative
+        @       filenames do not contain subdir (useful with the above)
+
 &&             =>      &&              for convenience in shell runes
 \&             =>      &               general escaping mechanism
 
 &&             =>      &&              for convenience in shell runes
 \&             =>      &               general escaping mechanism