X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=README;h=d85a68804c4e4bf8adff2480fc37fcf9bcef0ed7;hp=b42356dc5e15ef63ee3bbb89b668551ddf2e964a;hb=2c8db0f89fdcb949f0e8f82a223bca194a7a28c8;hpb=694e9efc16bd0cc1c202d047afa1ed1688046e9e diff --git a/README b/README index b42356d..d85a688 100644 --- a/README +++ b/README @@ -222,6 +222,7 @@ STUFF $ THINGS .. STUFF $$ THINGS &{..$..} => ${eval ${call ..$$..}} (matches { } pairs to find the end) content is $-doubled (unless it contains &$- to turn that off) + cf &(...), see "Convenience syntax for eval", below. Together &:macro and &${...} provide a more reasonable macro facility than raw make. They solve the problem that make expansions cannot @@ -245,6 +246,18 @@ A few contexts do not support $-doubling, such as directive arguments or places where this might imply $-quadrupling. (There is no way to get $-quadrupling.) +Convenience syntax for eval +- - - - - - - - - - - - - - + +&(thing => $(call thing +&( thing => $(call thing + and specially: +&(&lc => $(call sub_dir_lc or $(call TOP_lc +&( &lc => $(call sub_dir_lc or $(call TOP_lc + even though lc would normally be thought a filename + +Unlike &{...}, this does not involve any dollar-doubling. + Invocation, "recursive" per-directory targets ---------------------------------------------