Relative paths in...
build source
- This directory & &,
- Top level . &;
+ This directory & &^
+ Top level . &~
In more detail, with all the various options laid out:
Recommended Relative paths in... Absolute paths in...
for build source build source
- This lc &file &,file $(PWD)/&file $(abs_src)/&file
- directory any &/file &,/file $(PWD)&/file $(abs_src)/&/file
- several & f g h &, f g h $(addprefix...)
+ This lc &file &^file $(PWD)/&file $(abs_src)/&file
+ directory any &/file &^/file $(PWD)/&file $(abs_src)/&/file
+ several & f g h &^ f g h $(addprefix...)
- Top lc file &;file
- level any file &;/file $(PWD)/file $(abs_src)/file
+ Top lc file &~file
+ level any file &~/file $(PWD)/file $(abs_src)/file
.mk.in file $(src)/file $(PWD)/file $(abs_src)/file
- several f g h &; f g h $(addprefix...)
+ several f g h &~ f g h $(addprefix...)
(This assumes you have appropriate make variables src, PWD and
abs_src.)
&/ => sub/dir/ or nothing
&=/ => sub/dir or .
-&,lc => $(top_srcdir)/sub/dir/lc
-&,/ => $(top_srcdir)/sub/dir/
+&^lc => $(top_srcdir)/sub/dir/lc
+&^/ => $(top_srcdir)/sub/dir/
-&;lc => $(top_srcdir)/lc
-&;/ => $(top_srcdir)/
+&~lc => $(top_srcdir)/lc
+&~/ => $(top_srcdir)/
In general:
- = return subdir without delimiter (not allowed with `,' `;')
- , pathname of this subdirectory in source tree
- ; pathname of top level of source tree
+ = return subdir without delimiter (not allowed with `^' `~')
+ ^ pathname of this subdirectory in source tree
+ ~ pathname of top level of source tree
/ terminates the escape (needed if next is not lwsp or space)
lwsp starts multi-word processing (see below)
So pathname syntax is a subset of:
- '&' [ ',' | ';' ] [ lc | '/' ]
+ '&' [ '^' | '~' ] [ lc | '/' ]
&& => && for convenience in shell runes
\& => & general escaping mechanism
& thing thing... &
-&, thing thing... &
-&; thing thing... &
+&^ thing thing... &
+&~ thing thing... &
Convenience syntax for prefixing multiple filenames.
Introduced by & followed by lwsp where lc could go.
Each lwsp-separated non-ws word is prefixed by &/ etc.