Blame view

tools/Makefile 7.83 KB
efee17099   wdenk   Initial revision
1
  #
f93286397   Marian Balakowicz   Add support for a...
2
  # (C) Copyright 2000-2006
efee17099   wdenk   Initial revision
3
4
  # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  #
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
  # SPDX-License-Identifier:	GPL-2.0+
efee17099   wdenk   Initial revision
6
  #
c7c0d542a   Mike Frysinger   tools: allow peop...
7
8
9
  # Enable all the config-independent tools
  ifneq ($(HOST_TOOLS_ALL),)
  CONFIG_LCD_LOGO = y
570d7d50b   Mike Frysinger   tools: enable img...
10
  CONFIG_CMD_LOADS = y
c7c0d542a   Mike Frysinger   tools: allow peop...
11
  CONFIG_CMD_NET = y
60b74bde9   Daniel Schwierzeck   MIPS: INCA-IP: re...
12
  CONFIG_XWAY_SWAP_BYTES = y
c7c0d542a   Mike Frysinger   tools: allow peop...
13
14
  CONFIG_NETCONSOLE = y
  CONFIG_SHA1_CHECK_UB_IMG = y
d8c0d99e6   Andre Przywara   tools: fix mksunx...
15
  CONFIG_ARCH_SUNXI = y
c7c0d542a   Mike Frysinger   tools: allow peop...
16
  endif
2887c4733   Masahiro Yamada   Makefile: refacto...
17
18
  subdir-$(HOST_TOOLS_ALL) += easylogo
  subdir-$(HOST_TOOLS_ALL) += gdb
2ad6e27dc   Mike Frysinger   tools: make it po...
19
20
  # Merge all the different vars for envcrc into one
  ENVCRC-$(CONFIG_ENV_IS_EMBEDDED) = y
2ad6e27dc   Mike Frysinger   tools: make it po...
21
22
23
24
25
26
27
  ENVCRC-$(CONFIG_ENV_IS_IN_EEPROM) = y
  ENVCRC-$(CONFIG_ENV_IS_IN_FLASH) = y
  ENVCRC-$(CONFIG_ENV_IS_IN_ONENAND) = y
  ENVCRC-$(CONFIG_ENV_IS_IN_NAND) = y
  ENVCRC-$(CONFIG_ENV_IS_IN_NVRAM) = y
  ENVCRC-$(CONFIG_ENV_IS_IN_SPI_FLASH) = y
  CONFIG_BUILD_ENVCRC ?= $(ENVCRC-y)
96b09a97f   Masahiro Yamada   kbuild: remove un...
28
  hostprogs-$(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER) += atmel_pmecc_params
5c390a5b2   Andreas Bießmann   arm:at91: enable ...
29

96b09a97f   Masahiro Yamada   kbuild: remove un...
30
31
32
  hostprogs-$(CONFIG_LCD_LOGO) += bmp_logo
  hostprogs-$(CONFIG_VIDEO_LOGO) += bmp_logo
  HOSTCFLAGS_bmp_logo.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
33

96b09a97f   Masahiro Yamada   kbuild: remove un...
34
  hostprogs-$(CONFIG_BUILD_ENVCRC) += envcrc
0649cd0d4   Simon Glass   Move environment ...
35
  envcrc-objs := envcrc.o lib/crc32.o env/embedded.o lib/sha1.o
940db16d2   Masahiro Yamada   tools: convert ma...
36

96b09a97f   Masahiro Yamada   kbuild: remove un...
37
38
  hostprogs-$(CONFIG_CMD_NET) += gen_eth_addr
  HOSTCFLAGS_gen_eth_addr.o := -pedantic
ee3584a59   Peter Tyser   tools/Makefile: S...
39

c25f01a63   oliver@schinagl.nl   tools: Add tool t...
40
41
42
  hostprogs-$(CONFIG_CMD_NET) += gen_ethaddr_crc
  gen_ethaddr_crc-objs := gen_ethaddr_crc.o lib/crc8.o
  HOSTCFLAGS_gen_ethaddr_crc.o := -pedantic
96b09a97f   Masahiro Yamada   kbuild: remove un...
43
44
  hostprogs-$(CONFIG_CMD_LOADS) += img2srec
  HOSTCFLAGS_img2srec.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
45

96b09a97f   Masahiro Yamada   kbuild: remove un...
46
47
  hostprogs-$(CONFIG_XWAY_SWAP_BYTES) += xway-swap-bytes
  HOSTCFLAGS_xway-swap-bytes.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
48

96b09a97f   Masahiro Yamada   kbuild: remove un...
49
50
  hostprogs-y += mkenvimage
  mkenvimage-objs := mkenvimage.o os_support.o lib/crc32.o
940db16d2   Masahiro Yamada   tools: convert ma...
51

96b09a97f   Masahiro Yamada   kbuild: remove un...
52
53
  hostprogs-y += dumpimage mkimage
  hostprogs-$(CONFIG_FIT_SIGNATURE) += fit_info fit_check_sign
940db16d2   Masahiro Yamada   tools: convert ma...
54

ac0201961   Heinrich Schuchardt   tools: provide a ...
55
  hostprogs-$(CONFIG_CMD_BOOTEFI_SELFTEST) += file2include
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
56
  FIT_SIG_OBJS-$(CONFIG_FIT_SIGNATURE) := common/image-sig.o
ee95d10ba   Simon Glass   fdt: Build the ne...
57

b38ad663a   Masahiro Yamada   tools: use files ...
58
59
  # The following files are synced with upstream DTC.
  # Use synced versions from scripts/dtc/libfdt/.
ae9ace708   Masahiro Yamada   libfdt: migrate f...
60
61
  LIBFDT_SRCS_SYNCED := fdt.c fdt_wip.c fdt_sw.c fdt_rw.c \
  		fdt_strerror.c fdt_empty_tree.c fdt_addresses.c fdt_overlay.c
b38ad663a   Masahiro Yamada   tools: use files ...
62
63
  # The following files are locally modified for U-Boot (unfotunately).
  # Use U-Boot own versions from lib/libfdt/.
ae9ace708   Masahiro Yamada   libfdt: migrate f...
64
  LIBFDT_SRCS_UNSYNCED := fdt_ro.c fdt_region.c
b38ad663a   Masahiro Yamada   tools: use files ...
65
66
67
  
  LIBFDT_OBJS := $(addprefix libfdt/, $(patsubst %.c, %.o, $(LIBFDT_SRCS_SYNCED))) \
  	       $(addprefix lib/libfdt/, $(patsubst %.c, %.o, $(LIBFDT_SRCS_UNSYNCED)))
330274f19   Simon Glass   fdt: Add all sour...
68

ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
69
  RSA_OBJS-$(CONFIG_FIT_SIGNATURE) := $(addprefix lib/rsa/, \
fc2f4246b   Ruchika Gupta   rsa: Split the rs...
70
71
  					rsa-sign.o rsa-verify.o rsa-checksum.o \
  					rsa-mod-exp.o)
940db16d2   Masahiro Yamada   tools: convert ma...
72

9b03701a1   Simon Glass   rockchip: Enable ...
73
  ROCKCHIP_OBS = lib/rc4.o rkcommon.o rkimage.o rksd.o rkspi.o
a131c1f44   Simon Glass   rockchip: Add the...
74

940db16d2   Masahiro Yamada   tools: convert ma...
75
76
  # common objs for dumpimage and mkimage
  dumpimage-mkimage-objs := aisimage.o \
7b1a41174   Andreas Bießmann   mkimage: add atme...
77
  			atmelimage.o \
940db16d2   Masahiro Yamada   tools: convert ma...
78
  			$(FIT_SIG_OBJS-y) \
ea51a6282   Simon Glass   Allow compiling c...
79
  			common/bootm.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
80
  			lib/crc32.o \
940db16d2   Masahiro Yamada   tools: convert ma...
81
  			default_image.o \
b047d671d   Heiko Schocher   lib, fdt: move fd...
82
  			lib/fdtdec_common.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
83
  			lib/fdtdec.o \
6bf4ca076   Heiko Schocher   tools, fit: add f...
84
  			fit_common.o \
940db16d2   Masahiro Yamada   tools: convert ma...
85
  			fit_image.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
86
  			common/image-fit.o \
940db16d2   Masahiro Yamada   tools: convert ma...
87
  			image-host.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
88
  			common/image.o \
940db16d2   Masahiro Yamada   tools: convert ma...
89
90
91
  			imagetool.o \
  			imximage.o \
  			kwbimage.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
92
  			lib/md5.o \
39f520bb6   Albert ARIBAUD \(3ADEV\)   lpc32xx: add lpc3...
93
  			lpc32xximage.o \
940db16d2   Masahiro Yamada   tools: convert ma...
94
95
96
97
  			mxsimage.o \
  			omapimage.o \
  			os_support.o \
  			pblimage.o \
abbc67eed   Charles Manning   mkimage : Split o...
98
  			pbl_crc32.o \
ed0c2c0a9   Albert ARIBAUD \(3ADEV\)   tools: mkimage: a...
99
  			vybridimage.o \
a131c1f44   Simon Glass   rockchip: Add the...
100
  			$(ROCKCHIP_OBS) \
832472a94   Charles Manning   tools: socfpga: A...
101
  			socfpgaimage.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
102
103
  			lib/sha1.o \
  			lib/sha256.o \
2dd900271   Ruchika Gupta   Use hash.c in mki...
104
  			common/hash.o \
940db16d2   Masahiro Yamada   tools: convert ma...
105
  			ublimage.o \
66eef1e78   Nathan Rossi   tools: zynqimage:...
106
  			zynqimage.o \
d9b58b303   Michal Simek   tools: zynqmpimag...
107
  			zynqmpimage.o \
940db16d2   Masahiro Yamada   tools: convert ma...
108
  			$(LIBFDT_OBJS) \
969cd1fa6   Stefano Babic   mkimage -l is bro...
109
110
  			gpimage.o \
  			gpimage-common.o \
940db16d2   Masahiro Yamada   tools: convert ma...
111
  			$(RSA_OBJS-y)
96b09a97f   Masahiro Yamada   kbuild: remove un...
112
113
114
115
  dumpimage-objs := $(dumpimage-mkimage-objs) dumpimage.o
  mkimage-objs   := $(dumpimage-mkimage-objs) mkimage.o
  fit_info-objs   := $(dumpimage-mkimage-objs) fit_info.o
  fit_check_sign-objs   := $(dumpimage-mkimage-objs) fit_check_sign.o
ac0201961   Heinrich Schuchardt   tools: provide a ...
116
  file2include-objs := file2include.o
940db16d2   Masahiro Yamada   tools: convert ma...
117

940db16d2   Masahiro Yamada   tools: convert ma...
118
  ifneq ($(CONFIG_MX23)$(CONFIG_MX28),)
940db16d2   Masahiro Yamada   tools: convert ma...
119
120
  # Add CONFIG_MXS into host CFLAGS, so we can check whether or not register
  # the mxsimage support within tools/mxsimage.c .
6825a95b0   Masahiro Yamada   kbuild: use Linux...
121
  HOSTCFLAGS_mxsimage.o += -DCONFIG_MXS
940db16d2   Masahiro Yamada   tools: convert ma...
122
123
124
  endif
  
  ifdef CONFIG_FIT_SIGNATURE
940db16d2   Masahiro Yamada   tools: convert ma...
125
126
127
128
  # This affects include/image.h, but including the board config file
  # is tricky, so manually define this options here.
  HOST_EXTRACFLAGS	+= -DCONFIG_FIT_SIGNATURE
  endif
7ddf8cfb0   Stefan Roese   kwbimage: Rename ...
129
130
  ifdef CONFIG_SYS_U_BOOT_OFFS
  HOSTCFLAGS_kwbimage.o += -DCONFIG_SYS_U_BOOT_OFFS=$(CONFIG_SYS_U_BOOT_OFFS)
e35c6c797   Tom Rini   kwbimage: Make th...
131
  endif
a1b6b0a9c   Mario Six   arm: mvebu: Imple...
132
133
134
  ifneq ($(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X),)
  HOSTCFLAGS_kwbimage.o += -DCONFIG_KWB_SECURE
  endif
97cb4e545   Masahiro Yamada   tools: refactor H...
135
  # MXSImage needs LibSSL
a1b6b0a9c   Mario Six   arm: mvebu: Imple...
136
  ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X)$(CONFIG_FIT_SIGNATURE),)
4839836a1   Thomas Petazzoni   tools: use pkg-co...
137
138
  HOSTLOADLIBES_mkimage += \
  	$(shell pkg-config --libs libssl libcrypto 2> /dev/null || echo "-lssl -lcrypto")
c6e3e8213   Andreas Bießmann   tools: -Wno-depre...
139
140
141
142
143
144
145
146
  
  # OS X deprecate openssl in favour of CommonCrypto, supress deprecation
  # warnings on those systems
  ifeq ($(HOSTOS),darwin)
  HOSTCFLAGS_mxsimage.o += -Wno-deprecated-declarations
  HOSTCFLAGS_image-sig.o += -Wno-deprecated-declarations
  HOSTCFLAGS_rsa-sign.o += -Wno-deprecated-declarations
  endif
97cb4e545   Masahiro Yamada   tools: refactor H...
147
  endif
1f6049e25   Tom Rini   tools/mkimage: Ma...
148
  HOSTCFLAGS_fit_image.o += -DMKIMAGE_DTC=\"$(CONFIG_MKIMAGE_DTC_PATH)\"
47a52cd1e   Emmanuel Vadot   dtc: mkimage: Add...
149

96b09a97f   Masahiro Yamada   kbuild: remove un...
150
151
152
  HOSTLOADLIBES_dumpimage := $(HOSTLOADLIBES_mkimage)
  HOSTLOADLIBES_fit_info := $(HOSTLOADLIBES_mkimage)
  HOSTLOADLIBES_fit_check_sign := $(HOSTLOADLIBES_mkimage)
97cb4e545   Masahiro Yamada   tools: refactor H...
153

96b09a97f   Masahiro Yamada   kbuild: remove un...
154
155
156
  hostprogs-$(CONFIG_EXYNOS5250) += mkexynosspl
  hostprogs-$(CONFIG_EXYNOS5420) += mkexynosspl
  HOSTCFLAGS_mkexynosspl.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
157

31eca6972   Simon Glass   x86: ifdtool: Add...
158
  ifdtool-objs := $(LIBFDT_OBJS) ifdtool.o
cd392fe8a   Simon Glass   x86: Add ifdtool ...
159
  hostprogs-$(CONFIG_X86) += ifdtool
96b09a97f   Masahiro Yamada   kbuild: remove un...
160
161
162
  hostprogs-$(CONFIG_MX23) += mxsboot
  hostprogs-$(CONFIG_MX28) += mxsboot
  HOSTCFLAGS_mxsboot.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
163

aec9a0f19   Jagan Teki   sunxi: Rename CON...
164
  hostprogs-$(CONFIG_ARCH_SUNXI) += mksunxiboot
594b4cc73   Maxime Ripard   tools: sunxi: Add...
165
166
  hostprogs-$(CONFIG_ARCH_SUNXI) += sunxi-spl-image-builder
  sunxi-spl-image-builder-objs := sunxi-spl-image-builder.o lib/bch.o
50827a599   Ian Campbell   sunxi: non-FEL SP...
167

96b09a97f   Masahiro Yamada   kbuild: remove un...
168
169
  hostprogs-$(CONFIG_NETCONSOLE) += ncb
  hostprogs-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1
940db16d2   Masahiro Yamada   tools: convert ma...
170

96b09a97f   Masahiro Yamada   kbuild: remove un...
171
  ubsha1-objs := os_support.o ubsha1.o lib/sha1.o
940db16d2   Masahiro Yamada   tools: convert ma...
172
173
  
  HOSTCFLAGS_ubsha1.o := -pedantic
96b09a97f   Masahiro Yamada   kbuild: remove un...
174
  hostprogs-$(CONFIG_KIRKWOOD) += kwboot
81e33f4b6   Stefan Roese   arm: mvebu: Move ...
175
  hostprogs-$(CONFIG_ARCH_MVEBU) += kwboot
96b09a97f   Masahiro Yamada   kbuild: remove un...
176
177
  hostprogs-y += proftool
  hostprogs-$(CONFIG_STATIC_RELA) += relocate-rela
42ac26f2b   Rick Chen   riscv: tools: Pre...
178
  hostprogs-$(CONFIG_RISCV) += prelink-riscv
ee3584a59   Peter Tyser   tools/Makefile: S...
179

1043d0a02   Simon Glass   fdt: Add fdtgrep ...
180
181
  hostprogs-y += fdtgrep
  fdtgrep-objs += $(LIBFDT_OBJS) fdtgrep.o
703ec9ddf   Paul Burton   MIPS: Stop buildi...
182
  hostprogs-$(CONFIG_MIPS) += mips-relocs
940db16d2   Masahiro Yamada   tools: convert ma...
183
184
185
186
  # We build some files with extra pedantic flags to try to minimize things
  # that won't build on some weird host compiler -- though there are lots of
  # exceptions for files that aren't complaint.
  HOSTCFLAGS_crc32.o := -pedantic
1d3c53923   oliver@schinagl.nl   tools: Allow crc8...
187
  HOSTCFLAGS_crc8.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
188
189
  HOSTCFLAGS_md5.o := -pedantic
  HOSTCFLAGS_sha1.o := -pedantic
2842c1c24   Heiko Schocher   fit: add sha256 s...
190
  HOSTCFLAGS_sha256.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
191

ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
192
  quiet_cmd_wrap = WRAP    $@
ffe29ebc0   Masahiro Yamada   kbuild: sync top ...
193
  cmd_wrap = echo "\#include <../$(patsubst $(obj)/%,%,$@)>" >$@
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
194

0649cd0d4   Simon Glass   Move environment ...
195
  $(obj)/lib/%.c $(obj)/common/%.c $(obj)/env/%.c:
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
196
197
198
  	$(call cmd,wrap)
  
  clean-dirs := lib common
940db16d2   Masahiro Yamada   tools: convert ma...
199
  always := $(hostprogs-y)
19c402afa   Simon Glass   image: Add RSA su...
200

335ffe7e0   Peter Tyser   tools/Makefile: B...
201
  # Generated LCD/video logo
9e4140329   Masahiro Yamada   kbuild: change ou...
202
203
  LOGO_H = $(objtree)/include/bmp_logo.h
  LOGO_DATA_H = $(objtree)/include/bmp_logo_data.h
335ffe7e0   Peter Tyser   tools/Makefile: B...
204
  LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_H)
c270730f5   Che-Liang Chiou   tools: logo: spli...
205
  LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_DATA_H)
335ffe7e0   Peter Tyser   tools/Makefile: B...
206
  LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_H)
c270730f5   Che-Liang Chiou   tools: logo: spli...
207
  LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_DATA_H)
ee3584a59   Peter Tyser   tools/Makefile: S...
208

96903dae0   Otavio Salvador   build: Use generi...
209
  # Generic logo
ee3584a59   Peter Tyser   tools/Makefile: S...
210
  ifeq ($(LOGO_BMP),)
9e4140329   Masahiro Yamada   kbuild: change ou...
211
  LOGO_BMP= $(srctree)/$(src)/logos/denx.bmp
96903dae0   Otavio Salvador   build: Use generi...
212
213
  
  # Use board logo and fallback to vendor
603f51cbd   Masahiro Yamada   kbuild: tools: fi...
214
  ifneq ($(wildcard $(srctree)/$(src)/logos/$(BOARD).bmp),)
9e4140329   Masahiro Yamada   kbuild: change ou...
215
  LOGO_BMP= $(srctree)/$(src)/logos/$(BOARD).bmp
96903dae0   Otavio Salvador   build: Use generi...
216
  else
603f51cbd   Masahiro Yamada   kbuild: tools: fi...
217
  ifneq ($(wildcard $(srctree)/$(src)/logos/$(VENDOR).bmp),)
9e4140329   Masahiro Yamada   kbuild: change ou...
218
  LOGO_BMP= $(srctree)/$(src)/logos/$(VENDOR).bmp
ee3584a59   Peter Tyser   tools/Makefile: S...
219
  endif
348de314b   Anatolij Gustschin   digsy_mtc: move b...
220
  endif
ee3584a59   Peter Tyser   tools/Makefile: S...
221

96903dae0   Otavio Salvador   build: Use generi...
222
  endif # !LOGO_BMP
efee17099   wdenk   Initial revision
223
224
  #
  # Use native tools and options
2f8d396b9   Peter Tyser   Add support for b...
225
  # Define __KERNEL_STRICT_NAMES to prevent typedef overlaps
2db1c3fc6   York Sun   tools/Makefile: M...
226
  # Define _GNU_SOURCE to obtain the getline prototype from stdio.h
efee17099   wdenk   Initial revision
227
  #
662282203   Masahiro Yamada   libfdt: migrate i...
228
  HOST_EXTRACFLAGS += -include $(srctree)/include/compiler.h \
51148790f   Masahiro Yamada   kconfig: switch t...
229
  		$(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \
e0d20dc15   Paul Kocialkowski   tools: Include U-...
230
  		-I$(srctree)/scripts/dtc/libfdt \
01286329b   Masahiro Yamada   kbuild: rename SR...
231
  		-I$(srctree)/tools \
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
232
  		-DUSE_HOSTCC \
2db1c3fc6   York Sun   tools/Makefile: M...
233
234
  		-D__KERNEL_STRICT_NAMES \
  		-D_GNU_SOURCE
8cf30809a   Bartlomiej Sieka   [new uImage] Add ...
235

d726f225f   Masahiro Yamada   cmd: rework "lice...
236
  __build:	$(LOGO-y)
efee17099   wdenk   Initial revision
237

9e4140329   Masahiro Yamada   kbuild: change ou...
238
239
  $(LOGO_H):	$(obj)/bmp_logo $(LOGO_BMP)
  	$(obj)/bmp_logo --gen-info $(LOGO_BMP) > $@
c270730f5   Che-Liang Chiou   tools: logo: spli...
240

9e4140329   Masahiro Yamada   kbuild: change ou...
241
242
  $(LOGO_DATA_H):	$(obj)/bmp_logo $(LOGO_BMP)
  	$(obj)/bmp_logo --gen-data $(LOGO_BMP) > $@
2887c4733   Masahiro Yamada   Makefile: refacto...
243
244
245
  
  # Let clean descend into subdirs
  subdir- += env
db5b339cc   Masahiro Yamada   kbuild: add "cros...
246
247
  
  ifneq ($(CROSS_BUILD_TOOLS),)
3b0825296   Masahiro Yamada   tools: fix cross-...
248
  override HOSTCC = $(CC)
db5b339cc   Masahiro Yamada   kbuild: add "cros...
249
250
251
252
253
254
255
256
257
  
  quiet_cmd_crosstools_strip = STRIP   $^
        cmd_crosstools_strip = $(STRIP) $^; touch $@
  $(obj)/.strip: $(call objectify,$(filter $(always),$(hostprogs-y)))
  	$(call cmd,crosstools_strip)
  
  always += .strip
  endif
  clean-files += .strip