diff options
Diffstat (limited to 'makefile_escaping/escaping_env_vars.mk')
-rw-r--r-- | makefile_escaping/escaping_env_vars.mk | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/makefile_escaping/escaping_env_vars.mk b/makefile_escaping/escaping_env_vars.mk index 35ea35d..2b8690b 100644 --- a/makefile_escaping/escaping_env_vars.mk +++ b/makefile_escaping/escaping_env_vars.mk @@ -11,12 +11,17 @@ test_var ?= This is safe. test_var := $(value test_var) export test_var -inner_var := Inner variable -outer_var := Outer variable - $(inner_var) - $(test_var) - +# printf $test_var echo_test_var := printf '%s\n' '$(call escape,$(test_var))' +# bash -c 'printf $test_var' bash_test_var := bash -c '$(call escape,$(echo_test_var))' +# Simple variable. +inner_var := Inner variable +# Composite variable, includes both $inner_var and $test_var. +outer_var := Outer variable - $(inner_var) - $(test_var) + +# printf $outer_var echo_outer_var := printf '%s\n' '$(call escape,$(outer_var))' .PHONY: test |