X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=README;h=fd10056368dfdf7d5679b8440c64d2649cb46395;hb=9f681120dc97ea063c3fd13b550ddc19e66e9403;hp=6bc8e82d8611f4a31525e9c0f22590446d170a1a;hpb=f99c7def1e8afb27b0df6c605ff6847f676d6bfe;p=secnet.git diff --git a/README b/README index 6bc8e82..fd10056 100644 --- a/README +++ b/README @@ -268,9 +268,10 @@ So pathname syntax is a subset of: recognised at start of line only (possibly after lwsp) args are processed for & -&:include filename filename should usually be foo.sd.mk +&:include filename filename should usually be [&]foo.sd.mk &:-include filename tolerate nonexistent file filenames are relative to $(top_srcdir) + RHS is &-expanded &! disables & until EOL (and then disappears) @@ -294,7 +295,8 @@ So pathname syntax is a subset of: 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) @@ -308,9 +310,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.