aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorKai Germaschewski <kai@tp1.ruhr-uni-bochum.de>2003-02-10 09:27:47 -0600
committerKai Germaschewski <kai@tp1.ruhr-uni-bochum.de>2003-02-10 09:27:47 -0600
commite9dfd3da8182d4f5ae6b2b1662ba5d33b4ddba7e (patch)
tree8ebc87657e37fe26dbd3110f9bbd89dec1163a2a /Makefile
parent2c6837426285edc940ea621140d33765de9e41e5 (diff)
downloadhistory-e9dfd3da8182d4f5ae6b2b1662ba5d33b4ddba7e.tar.gz
kbuild: Allow for ',$ in commands
Quote ',$ before passing them to the shell - ' must be escaped for echo, $$ will be converted to $ by make. This allows to use e.g. perl commands in the build with support from the generic $(call if_changed,...). by Konrad Eisele
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile4
1 files changed, 2 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index e7ff4512591dd8..d0672b8d928c74 100644
--- a/Makefile
+++ b/Makefile
@@ -885,9 +885,9 @@ if_changed_dep = $(if $(strip $? $(filter-out FORCE $(wildcard $^),$^)\
$(filter-out $(cmd_$(1)),$(cmd_$@))\
$(filter-out $(cmd_$@),$(cmd_$(1)))),\
@set -e; \
- $(if $($(quiet)cmd_$(1)),echo ' $($(quiet)cmd_$(1))';) \
+ $(if $($(quiet)cmd_$(1)),echo ' $(subst ','\'',$($(quiet)cmd_$(1)))';) \
$(cmd_$(1)); \
- scripts/fixdep $(depfile) $@ '$(cmd_$(1))' > $(@D)/.$(@F).tmp; \
+ scripts/fixdep $(depfile) $@ '$(subst $$,$$$$,$(subst ','\'',$(cmd_$(1))))' > $(@D)/.$(@F).tmp; \
rm -f $(depfile); \
mv -f $(@D)/.$(@F).tmp $(@D)/.$(@F).cmd)