X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=README;h=5bfb29ebdecf5cfdd00246e8319427a04464c4b9;hp=1111dcb90fb7ce57ed7acd70bbe0bbbb8f275baa;hb=10b511fc2feaaf18a62eeb57087c2527ff71ce11;hpb=9e1b64a42ed45afdb4748bce19468f061132c17a diff --git a/README b/README index 1111dcb..5bfb29e 100644 --- a/README +++ b/README @@ -138,6 +138,21 @@ If you `include subdirmk/regen.mk', dependency management and automatic regeneration for all of this template substitution, and for config.status etc. is done for you. +Summary of directory reference syntaxes +--------------------------------------- + + 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 ------------------- @@ -169,6 +184,11 @@ empty string). &^ => $(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