aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/makefile_escaping/escaping_shell.mk
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2020-05-30 21:43:15 +0000
committerEgor Tensin <Egor.Tensin@gmail.com>2020-05-30 21:47:09 +0000
commit3fc78d2fabb5c613f10c9e94d8a1a4c1a548648f (patch)
treece1b2d56eaed7836d116ef8fbd3a0cdf92f0f664 /makefile_escaping/escaping_shell.mk
parentmakefile_escaping: fix variable overrides (diff)
downloadblog-3fc78d2fabb5c613f10c9e94d8a1a4c1a548648f.tar.gz
blog-3fc78d2fabb5c613f10c9e94d8a1a4c1a548648f.zip
makefile_escaping: more concise test cases
Diffstat (limited to '')
-rw-r--r--makefile_escaping/escaping_shell.mk18
1 files changed, 3 insertions, 15 deletions
diff --git a/makefile_escaping/escaping_shell.mk b/makefile_escaping/escaping_shell.mk
index 39fabf2..1be9c02 100644
--- a/makefile_escaping/escaping_shell.mk
+++ b/makefile_escaping/escaping_shell.mk
@@ -8,26 +8,14 @@ SHELL := bash
escape = $(subst ','\'',$(1))
cwd := $(shell basename -- "$$( pwd )")
-export 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))'
+simple_var := Simple value
+compisite_var := Composite value - $(simple_var) - $(cwd)
.PHONY: test
test:
@printf '%s\n' '$(call escape,$(cwd))'
- @printf '%s\n' "$$cwd"
- @bash -c '$(call escape,$(echo_cwd))'
- @bash -c '$(call escape,$(bash_cwd))'
- @printf '%s\n' '$(call escape,$(outer_var))'
- @bash -c '$(call escape,$(echo_outer_var))'
+ @printf '%s\n' '$(call escape,$(compisite_var))'