diff options
Diffstat (limited to '')
-rw-r--r-- | makefile_escaping/escaping_shell.mk | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/makefile_escaping/escaping_shell.mk b/makefile_escaping/escaping_shell.mk index c81eb98..39fabf2 100644 --- a/makefile_escaping/escaping_shell.mk +++ b/makefile_escaping/escaping_shell.mk @@ -10,12 +10,17 @@ escape = $(subst ','\'',$(1)) cwd := $(shell basename -- "$$( pwd )") export cwd -inner_var := Inner variable -outer_var := Outer variable - $(inner_var) - $(cwd) - +# printf $cwd echo_cwd := printf '%s\n' '$(call escape,$(cwd))' +# bash -c 'printf $cwd' bash_cwd := bash -c '$(call escape,$(echo_cwd))' +# Simple variable. +inner_var := Inner variable +# Composite variable, includes both $inner_var and $cwd. +outer_var := Outer variable - $(inner_var) - $(cwd) + +# printf $outer_var echo_outer_var := printf '%s\n' '$(call escape,$(outer_var))' .PHONY: test |