diff options
-rw-r--r-- | scripts/Kbuild.include | 5 | ||||
-rw-r--r-- | tools/build/Build.include | 5 | ||||
-rw-r--r-- | tools/objtool/Makefile | 2 | ||||
-rw-r--r-- | tools/scripts/Makefile.include | 2 |
4 files changed, 9 insertions, 5 deletions
diff --git a/scripts/Kbuild.include b/scripts/Kbuild.include index cce31ee876b6..50cee534fd64 100644 --- a/scripts/Kbuild.include +++ b/scripts/Kbuild.include | |||
@@ -10,6 +10,7 @@ space := $(empty) $(empty) | |||
10 | space_escape := _-_SPACE_-_ | 10 | space_escape := _-_SPACE_-_ |
11 | right_paren := ) | 11 | right_paren := ) |
12 | left_paren := ( | 12 | left_paren := ( |
13 | pound := \# | ||
13 | 14 | ||
14 | ### | 15 | ### |
15 | # Name of target with a '.' as filename prefix. foo/bar.o => foo/.bar.o | 16 | # Name of target with a '.' as filename prefix. foo/bar.o => foo/.bar.o |
@@ -322,11 +323,11 @@ endif | |||
322 | 323 | ||
323 | # Replace >$< with >$$< to preserve $ when reloading the .cmd file | 324 | # Replace >$< with >$$< to preserve $ when reloading the .cmd file |
324 | # (needed for make) | 325 | # (needed for make) |
325 | # Replace >#< with >\#< to avoid starting a comment in the .cmd file | 326 | # Replace >#< with >$(pound)< to avoid starting a comment in the .cmd file |
326 | # (needed for make) | 327 | # (needed for make) |
327 | # Replace >'< with >'\''< to be able to enclose the whole string in '...' | 328 | # Replace >'< with >'\''< to be able to enclose the whole string in '...' |
328 | # (needed for the shell) | 329 | # (needed for the shell) |
329 | make-cmd = $(call escsq,$(subst \#,\\\#,$(subst $$,$$$$,$(cmd_$(1))))) | 330 | make-cmd = $(call escsq,$(subst $(pound),$$(pound),$(subst $$,$$$$,$(cmd_$(1))))) |
330 | 331 | ||
331 | # Find any prerequisites that is newer than target or that does not exist. | 332 | # Find any prerequisites that is newer than target or that does not exist. |
332 | # PHONY targets skipped in both cases. | 333 | # PHONY targets skipped in both cases. |
diff --git a/tools/build/Build.include b/tools/build/Build.include index 418871d02ebf..a4bbb984941d 100644 --- a/tools/build/Build.include +++ b/tools/build/Build.include | |||
@@ -12,6 +12,7 @@ | |||
12 | # Convenient variables | 12 | # Convenient variables |
13 | comma := , | 13 | comma := , |
14 | squote := ' | 14 | squote := ' |
15 | pound := \# | ||
15 | 16 | ||
16 | ### | 17 | ### |
17 | # Name of target with a '.' as filename prefix. foo/bar.o => foo/.bar.o | 18 | # Name of target with a '.' as filename prefix. foo/bar.o => foo/.bar.o |
@@ -43,11 +44,11 @@ echo-cmd = $(if $($(quiet)cmd_$(1)),\ | |||
43 | ### | 44 | ### |
44 | # Replace >$< with >$$< to preserve $ when reloading the .cmd file | 45 | # Replace >$< with >$$< to preserve $ when reloading the .cmd file |
45 | # (needed for make) | 46 | # (needed for make) |
46 | # Replace >#< with >\#< to avoid starting a comment in the .cmd file | 47 | # Replace >#< with >$(pound)< to avoid starting a comment in the .cmd file |
47 | # (needed for make) | 48 | # (needed for make) |
48 | # Replace >'< with >'\''< to be able to enclose the whole string in '...' | 49 | # Replace >'< with >'\''< to be able to enclose the whole string in '...' |
49 | # (needed for the shell) | 50 | # (needed for the shell) |
50 | make-cmd = $(call escsq,$(subst \#,\\\#,$(subst $$,$$$$,$(cmd_$(1))))) | 51 | make-cmd = $(call escsq,$(subst $(pound),$$(pound),$(subst $$,$$$$,$(cmd_$(1))))) |
51 | 52 | ||
52 | ### | 53 | ### |
53 | # Find any prerequisites that is newer than target or that does not exist. | 54 | # Find any prerequisites that is newer than target or that does not exist. |
diff --git a/tools/objtool/Makefile b/tools/objtool/Makefile index e6acc281dd37..8ae824dbfca3 100644 --- a/tools/objtool/Makefile +++ b/tools/objtool/Makefile | |||
@@ -35,7 +35,7 @@ CFLAGS += -Wall -Werror $(WARNINGS) -fomit-frame-pointer -O2 -g $(INCLUDES) | |||
35 | LDFLAGS += -lelf $(LIBSUBCMD) | 35 | LDFLAGS += -lelf $(LIBSUBCMD) |
36 | 36 | ||
37 | # Allow old libelf to be used: | 37 | # Allow old libelf to be used: |
38 | elfshdr := $(shell echo '\#include <libelf.h>' | $(CC) $(CFLAGS) -x c -E - | grep elf_getshdr) | 38 | elfshdr := $(shell echo '$(pound)include <libelf.h>' | $(CC) $(CFLAGS) -x c -E - | grep elf_getshdr) |
39 | CFLAGS += $(if $(elfshdr),,-DLIBELF_USE_DEPRECATED) | 39 | CFLAGS += $(if $(elfshdr),,-DLIBELF_USE_DEPRECATED) |
40 | 40 | ||
41 | AWK = awk | 41 | AWK = awk |
diff --git a/tools/scripts/Makefile.include b/tools/scripts/Makefile.include index dd614463d4d6..495066bafbe3 100644 --- a/tools/scripts/Makefile.include +++ b/tools/scripts/Makefile.include | |||
@@ -120,3 +120,5 @@ ifneq ($(silent),1) | |||
120 | QUIET_UNINST = @printf ' UNINST %s\n' $1; | 120 | QUIET_UNINST = @printf ' UNINST %s\n' $1; |
121 | endif | 121 | endif |
122 | endif | 122 | endif |
123 | |||
124 | pound := \# | ||