chiark / gitweb /
README: Document NEWQUOTE\$ in changequote
[subdirmk.git] / README
diff --git a/README b/README
index 63e41881b9674d440978d4f1076190f2df7fef3d..7ab1f2d4a3f0c94a38624c7e36f599de53d92a99 100644 (file)
--- a/README
+++ b/README
@@ -250,6 +250,7 @@ So pathname syntax is a subset of:
 
 &\&            =>      &               general escaping mechanism
 &\$            =>      $
+&\NEWLINE                              eats the newline and vanishes
 
 &$VARIABLE     =>      $(sub_dir_VARIABLE)     or $(TOP_VARIABLE)
        VARIABLE is ASCII starting with a letter and matching \w+
@@ -292,10 +293,12 @@ So pathname syntax is a subset of:
        Notably
                NEWQUOTENEWQUOTE        => NEWQUOTENEWQUOTE
                NEWQUOTE\NEWQUOTE       => NEWQUOTE
+               NEWQUOTE\$              => $
                NEWQUOTE:changequote &  set escape back to &
 
 &TARGETS_things
-       Handled specially.  If mentioned, declares that this
+       Handled specially.  If mentioned at the start of a line
+       (possibly following whitespace), declares that this
        subdir ought to have a target `things'.  The rule will be
                &/things:: $(&TARGETS_things)
 
@@ -309,9 +312,9 @@ So pathname syntax is a subset of:
        which recursively implies this directory's `things'.
 
        Must be spelled exactly &TARGETS_things.  &_TARGETS_things,
-       for example, is not magic.  But mentioning &TARGETS_things in
-       a #-comment *does* work because the & filter does not care
-       about comments.
+       for example, is not magic.  To make the target exist
+       without providing any prerequisites for it, write a line
+       containing just `&TARGETS_things +='.
 
        `all' is extra special: every directory has an `all'
        target, which corresponds to &TARGETS.