blob: d3387fad696ede4ac72bc01f051e9982ac6b4246 [file] [log] [blame]
wdenkefee1702002-07-20 20:14:13 +00001#
Marian Balakowiczd62379d2006-09-01 19:49:50 +02002# (C) Copyright 2000-2006
wdenkefee1702002-07-20 20:14:13 +00003# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4#
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02005# SPDX-License-Identifier: GPL-2.0+
wdenkefee1702002-07-20 20:14:13 +00006#
7
Mike Frysinger39901cd2010-01-21 04:03:22 -05008# Enable all the config-independent tools
9ifneq ($(HOST_TOOLS_ALL),)
10CONFIG_LCD_LOGO = y
Mike Frysingerf8960712010-08-15 00:03:19 -040011CONFIG_CMD_LOADS = y
Mike Frysinger39901cd2010-01-21 04:03:22 -050012CONFIG_CMD_NET = y
Daniel Schwierzeckc56514c2011-07-27 13:22:36 +020013CONFIG_XWAY_SWAP_BYTES = y
Mike Frysinger39901cd2010-01-21 04:03:22 -050014CONFIG_NETCONSOLE = y
15CONFIG_SHA1_CHECK_UB_IMG = y
Andre Przywara18fe90e2016-11-10 12:13:23 +000016CONFIG_ARCH_SUNXI = y
Mike Frysinger39901cd2010-01-21 04:03:22 -050017endif
18
Masahiro Yamada832ef282014-02-04 17:24:39 +090019subdir-$(HOST_TOOLS_ALL) += easylogo
20subdir-$(HOST_TOOLS_ALL) += gdb
21
Mike Frysingerace699f2011-06-19 08:27:39 +000022# Merge all the different vars for envcrc into one
23ENVCRC-$(CONFIG_ENV_IS_EMBEDDED) = y
Mike Frysingerace699f2011-06-19 08:27:39 +000024ENVCRC-$(CONFIG_ENV_IS_IN_EEPROM) = y
25ENVCRC-$(CONFIG_ENV_IS_IN_FLASH) = y
26ENVCRC-$(CONFIG_ENV_IS_IN_ONENAND) = y
27ENVCRC-$(CONFIG_ENV_IS_IN_NAND) = y
28ENVCRC-$(CONFIG_ENV_IS_IN_NVRAM) = y
29ENVCRC-$(CONFIG_ENV_IS_IN_SPI_FLASH) = y
30CONFIG_BUILD_ENVCRC ?= $(ENVCRC-y)
31
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +090032hostprogs-$(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER) += atmel_pmecc_params
Andreas Bießmann68a30be2014-05-19 14:23:40 +020033
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +090034hostprogs-$(CONFIG_LCD_LOGO) += bmp_logo
35hostprogs-$(CONFIG_VIDEO_LOGO) += bmp_logo
36HOSTCFLAGS_bmp_logo.o := -pedantic
Peter Tyser5b3c54d2009-03-13 18:54:34 -050037
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +090038hostprogs-$(CONFIG_BUILD_ENVCRC) += envcrc
Simon Glass547cb402017-08-03 12:21:49 -060039envcrc-objs := envcrc.o lib/crc32.o env/embedded.o lib/sha1.o
Peter Tyser5b3c54d2009-03-13 18:54:34 -050040
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +090041hostprogs-$(CONFIG_CMD_NET) += gen_eth_addr
42HOSTCFLAGS_gen_eth_addr.o := -pedantic
Masahiro Yamadaf2431802014-02-04 17:24:10 +090043
oliver@schinagl.nle19fd2b2016-11-25 16:30:32 +010044hostprogs-$(CONFIG_CMD_NET) += gen_ethaddr_crc
45gen_ethaddr_crc-objs := gen_ethaddr_crc.o lib/crc8.o
46HOSTCFLAGS_gen_ethaddr_crc.o := -pedantic
47
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +090048hostprogs-$(CONFIG_CMD_LOADS) += img2srec
49HOSTCFLAGS_img2srec.o := -pedantic
Peter Tyser5b3c54d2009-03-13 18:54:34 -050050
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +090051hostprogs-$(CONFIG_XWAY_SWAP_BYTES) += xway-swap-bytes
52HOSTCFLAGS_xway-swap-bytes.o := -pedantic
Masahiro Yamadaf2431802014-02-04 17:24:10 +090053
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +090054hostprogs-y += mkenvimage
55mkenvimage-objs := mkenvimage.o os_support.o lib/crc32.o
Masahiro Yamadaf2431802014-02-04 17:24:10 +090056
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +090057hostprogs-y += dumpimage mkimage
58hostprogs-$(CONFIG_FIT_SIGNATURE) += fit_info fit_check_sign
Masahiro Yamadaf2431802014-02-04 17:24:10 +090059
Heinrich Schuchardteee22492018-01-17 20:16:09 +010060hostprogs-$(CONFIG_CMD_BOOTEFI_SELFTEST) += file2include
61
Masahiro Yamada74121882014-06-06 14:04:32 +090062FIT_SIG_OBJS-$(CONFIG_FIT_SIGNATURE) := common/image-sig.o
Masahiro Yamadafd3d3752017-10-17 22:30:18 +090063
64# The following files are synced with upstream DTC.
65# Use synced versions from scripts/dtc/libfdt/.
Masahiro Yamada938f0392018-01-21 19:19:13 +090066LIBFDT_SRCS_SYNCED := fdt.c fdt_wip.c fdt_sw.c fdt_rw.c \
67 fdt_strerror.c fdt_empty_tree.c fdt_addresses.c fdt_overlay.c
Masahiro Yamadafd3d3752017-10-17 22:30:18 +090068# The following files are locally modified for U-Boot (unfotunately).
69# Use U-Boot own versions from lib/libfdt/.
Masahiro Yamada938f0392018-01-21 19:19:13 +090070LIBFDT_SRCS_UNSYNCED := fdt_ro.c fdt_region.c
Simon Glassa1dce552017-05-27 07:38:19 -060071
Masahiro Yamadafd3d3752017-10-17 22:30:18 +090072LIBFDT_OBJS := $(addprefix libfdt/, $(patsubst %.c, %.o, $(LIBFDT_SRCS_SYNCED))) \
73 $(addprefix lib/libfdt/, $(patsubst %.c, %.o, $(LIBFDT_SRCS_UNSYNCED)))
Simon Glass657d0f32017-05-27 07:38:17 -060074
Masahiro Yamada74121882014-06-06 14:04:32 +090075RSA_OBJS-$(CONFIG_FIT_SIGNATURE) := $(addprefix lib/rsa/, \
Ruchika Guptab92ebab2015-01-23 16:01:50 +053076 rsa-sign.o rsa-verify.o rsa-checksum.o \
77 rsa-mod-exp.o)
Masahiro Yamadaf2431802014-02-04 17:24:10 +090078
Simon Glass86d70492015-12-29 05:22:43 -070079ROCKCHIP_OBS = lib/rc4.o rkcommon.o rkimage.o rksd.o rkspi.o
Simon Glassc9c74032015-08-30 16:55:24 -060080
Masahiro Yamadaf2431802014-02-04 17:24:10 +090081# common objs for dumpimage and mkimage
82dumpimage-mkimage-objs := aisimage.o \
Andreas Bießmann7c75d3e2014-05-19 14:23:39 +020083 atmelimage.o \
Masahiro Yamadaf2431802014-02-04 17:24:10 +090084 $(FIT_SIG_OBJS-y) \
Simon Glass0232ba72014-06-12 07:24:51 -060085 common/bootm.o \
Masahiro Yamada74121882014-06-06 14:04:32 +090086 lib/crc32.o \
Masahiro Yamadaf2431802014-02-04 17:24:10 +090087 default_image.o \
Heiko Schocher80bff372014-06-22 06:33:29 +020088 lib/fdtdec_common.o \
Masahiro Yamada74121882014-06-06 14:04:32 +090089 lib/fdtdec.o \
Heiko Schocher3cb743c2014-03-03 12:19:29 +010090 fit_common.o \
Masahiro Yamadaf2431802014-02-04 17:24:10 +090091 fit_image.o \
Masahiro Yamada74121882014-06-06 14:04:32 +090092 common/image-fit.o \
Masahiro Yamadaf2431802014-02-04 17:24:10 +090093 image-host.o \
Masahiro Yamada74121882014-06-06 14:04:32 +090094 common/image.o \
Masahiro Yamadaf2431802014-02-04 17:24:10 +090095 imagetool.o \
96 imximage.o \
97 kwbimage.o \
Masahiro Yamada74121882014-06-06 14:04:32 +090098 lib/md5.o \
Albert ARIBAUD \(3ADEV\)ed1cb1a2015-03-31 11:40:49 +020099 lpc32xximage.o \
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900100 mxsimage.o \
101 omapimage.o \
102 os_support.o \
103 pblimage.o \
Charles Manning71e994c2014-05-14 14:45:00 +1200104 pbl_crc32.o \
Albert ARIBAUD \(3ADEV\)2e9f4942016-09-26 09:08:06 +0200105 vybridimage.o \
Simon Glassc9c74032015-08-30 16:55:24 -0600106 $(ROCKCHIP_OBS) \
Charles Manning685e87f2014-03-06 15:40:50 +1300107 socfpgaimage.o \
Masahiro Yamada74121882014-06-06 14:04:32 +0900108 lib/sha1.o \
109 lib/sha256.o \
Ruchika Guptac915ceb2015-01-23 16:01:58 +0530110 common/hash.o \
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900111 ublimage.o \
Nathan Rossice1771e2015-11-17 22:56:56 +1000112 zynqimage.o \
Michal Simekfa124662016-04-27 14:03:29 +0200113 zynqmpimage.o \
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900114 $(LIBFDT_OBJS) \
Stefano Babic05e586a2016-07-11 16:09:48 +0200115 gpimage.o \
116 gpimage-common.o \
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900117 $(RSA_OBJS-y)
118
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +0900119dumpimage-objs := $(dumpimage-mkimage-objs) dumpimage.o
120mkimage-objs := $(dumpimage-mkimage-objs) mkimage.o
121fit_info-objs := $(dumpimage-mkimage-objs) fit_info.o
122fit_check_sign-objs := $(dumpimage-mkimage-objs) fit_check_sign.o
Heinrich Schuchardteee22492018-01-17 20:16:09 +0100123file2include-objs := file2include.o
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900124
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900125ifneq ($(CONFIG_MX23)$(CONFIG_MX28),)
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900126# Add CONFIG_MXS into host CFLAGS, so we can check whether or not register
127# the mxsimage support within tools/mxsimage.c .
Masahiro Yamada0d68fb12014-02-04 17:24:28 +0900128HOSTCFLAGS_mxsimage.o += -DCONFIG_MXS
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900129endif
Peter Tyser5b3c54d2009-03-13 18:54:34 -0500130
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900131ifdef CONFIG_FIT_SIGNATURE
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900132# This affects include/image.h, but including the board config file
133# is tricky, so manually define this options here.
134HOST_EXTRACFLAGS += -DCONFIG_FIT_SIGNATURE
135endif
136
Stefan Roese69e9dde2015-07-20 11:20:38 +0200137ifdef CONFIG_SYS_U_BOOT_OFFS
138HOSTCFLAGS_kwbimage.o += -DCONFIG_SYS_U_BOOT_OFFS=$(CONFIG_SYS_U_BOOT_OFFS)
Tom Rinic1715cf2015-02-07 07:03:00 -0500139endif
140
Mario Six10d14492017-01-11 16:01:00 +0100141ifneq ($(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X),)
142HOSTCFLAGS_kwbimage.o += -DCONFIG_KWB_SECURE
143endif
144
Masahiro Yamada7df18b12014-06-05 16:41:49 +0900145# MXSImage needs LibSSL
Mario Six10d14492017-01-11 16:01:00 +0100146ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X)$(CONFIG_FIT_SIGNATURE),)
Thomas Petazzoniaf1b6e52015-05-16 18:36:15 +0200147HOSTLOADLIBES_mkimage += \
148 $(shell pkg-config --libs libssl libcrypto 2> /dev/null || echo "-lssl -lcrypto")
Andreas Bießmann1ac7d472016-02-16 23:29:28 +0100149
150# OS X deprecate openssl in favour of CommonCrypto, supress deprecation
151# warnings on those systems
152ifeq ($(HOSTOS),darwin)
153HOSTCFLAGS_mxsimage.o += -Wno-deprecated-declarations
154HOSTCFLAGS_image-sig.o += -Wno-deprecated-declarations
155HOSTCFLAGS_rsa-sign.o += -Wno-deprecated-declarations
156endif
Masahiro Yamada7df18b12014-06-05 16:41:49 +0900157endif
158
Tom Rini0e17fc72017-09-23 23:14:33 -0400159HOSTCFLAGS_fit_image.o += -DMKIMAGE_DTC=\"$(CONFIG_MKIMAGE_DTC_PATH)\"
Emmanuel Vadot7e086442017-06-25 09:43:33 +0200160
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +0900161HOSTLOADLIBES_dumpimage := $(HOSTLOADLIBES_mkimage)
162HOSTLOADLIBES_fit_info := $(HOSTLOADLIBES_mkimage)
163HOSTLOADLIBES_fit_check_sign := $(HOSTLOADLIBES_mkimage)
Masahiro Yamada7df18b12014-06-05 16:41:49 +0900164
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +0900165hostprogs-$(CONFIG_EXYNOS5250) += mkexynosspl
166hostprogs-$(CONFIG_EXYNOS5420) += mkexynosspl
167HOSTCFLAGS_mkexynosspl.o := -pedantic
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900168
Simon Glass8a5a8dc2014-12-15 22:02:38 -0700169ifdtool-objs := $(LIBFDT_OBJS) ifdtool.o
Simon Glass0c1af332014-11-10 18:00:22 -0700170hostprogs-$(CONFIG_X86) += ifdtool
171
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +0900172hostprogs-$(CONFIG_MX23) += mxsboot
173hostprogs-$(CONFIG_MX28) += mxsboot
174HOSTCFLAGS_mxsboot.o := -pedantic
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900175
Jagan Teki68078f72016-10-13 14:19:35 +0530176hostprogs-$(CONFIG_ARCH_SUNXI) += mksunxiboot
Maxime Ripard5cb14c72017-02-27 18:22:02 +0100177hostprogs-$(CONFIG_ARCH_SUNXI) += sunxi-spl-image-builder
178sunxi-spl-image-builder-objs := sunxi-spl-image-builder.o lib/bch.o
Ian Campbell140d8322014-05-05 11:52:30 +0100179
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +0900180hostprogs-$(CONFIG_NETCONSOLE) += ncb
181hostprogs-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900182
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +0900183ubsha1-objs := os_support.o ubsha1.o lib/sha1.o
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900184
185HOSTCFLAGS_ubsha1.o := -pedantic
186
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +0900187hostprogs-$(CONFIG_KIRKWOOD) += kwboot
Stefan Roeseeb083e52015-12-21 13:56:33 +0100188hostprogs-$(CONFIG_ARCH_MVEBU) += kwboot
Masahiro Yamada3b95d8e2014-06-06 20:46:44 +0900189hostprogs-y += proftool
190hostprogs-$(CONFIG_STATIC_RELA) += relocate-rela
Rick Chen93fa5632017-12-26 13:55:56 +0800191hostprogs-$(CONFIG_RISCV) += prelink-riscv
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900192
Simon Glass07c6b842015-06-23 15:38:28 -0600193hostprogs-y += fdtgrep
194fdtgrep-objs += $(LIBFDT_OBJS) fdtgrep.o
195
Paul Burtond3a278d2017-06-19 11:53:47 -0700196hostprogs-$(CONFIG_MIPS) += mips-relocs
197
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900198# We build some files with extra pedantic flags to try to minimize things
199# that won't build on some weird host compiler -- though there are lots of
200# exceptions for files that aren't complaint.
201HOSTCFLAGS_crc32.o := -pedantic
oliver@schinagl.nl3255e9f2016-11-25 16:30:31 +0100202HOSTCFLAGS_crc8.o := -pedantic
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900203HOSTCFLAGS_md5.o := -pedantic
204HOSTCFLAGS_sha1.o := -pedantic
Heiko Schocher8ae33802014-03-03 12:19:25 +0100205HOSTCFLAGS_sha256.o := -pedantic
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900206
Masahiro Yamada74121882014-06-06 14:04:32 +0900207quiet_cmd_wrap = WRAP $@
Masahiro Yamada4e1c3c72014-10-30 11:06:11 +0900208cmd_wrap = echo "\#include <../$(patsubst $(obj)/%,%,$@)>" >$@
Masahiro Yamada74121882014-06-06 14:04:32 +0900209
Simon Glass547cb402017-08-03 12:21:49 -0600210$(obj)/lib/%.c $(obj)/common/%.c $(obj)/env/%.c:
Masahiro Yamada74121882014-06-06 14:04:32 +0900211 $(call cmd,wrap)
212
213clean-dirs := lib common
214
Masahiro Yamadaf2431802014-02-04 17:24:10 +0900215always := $(hostprogs-y)
Simon Glass35191a32013-06-13 15:10:02 -0700216
Peter Tyserce7626d2009-03-13 18:54:35 -0500217# Generated LCD/video logo
Masahiro Yamada59f15f22014-02-04 17:24:24 +0900218LOGO_H = $(objtree)/include/bmp_logo.h
219LOGO_DATA_H = $(objtree)/include/bmp_logo_data.h
Peter Tyserce7626d2009-03-13 18:54:35 -0500220LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_H)
Che-Liang Chiou5639fc62011-10-20 23:04:20 +0000221LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_DATA_H)
Peter Tyserce7626d2009-03-13 18:54:35 -0500222LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_H)
Che-Liang Chiou5639fc62011-10-20 23:04:20 +0000223LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_DATA_H)
Peter Tyser5b3c54d2009-03-13 18:54:34 -0500224
Otavio Salvadord551ccd2013-05-27 12:18:43 +0000225# Generic logo
Peter Tyser5b3c54d2009-03-13 18:54:34 -0500226ifeq ($(LOGO_BMP),)
Masahiro Yamada59f15f22014-02-04 17:24:24 +0900227LOGO_BMP= $(srctree)/$(src)/logos/denx.bmp
Otavio Salvadord551ccd2013-05-27 12:18:43 +0000228
229# Use board logo and fallback to vendor
Masahiro Yamada8d2a8cc2014-03-03 18:40:56 +0900230ifneq ($(wildcard $(srctree)/$(src)/logos/$(BOARD).bmp),)
Masahiro Yamada59f15f22014-02-04 17:24:24 +0900231LOGO_BMP= $(srctree)/$(src)/logos/$(BOARD).bmp
Otavio Salvadord551ccd2013-05-27 12:18:43 +0000232else
Masahiro Yamada8d2a8cc2014-03-03 18:40:56 +0900233ifneq ($(wildcard $(srctree)/$(src)/logos/$(VENDOR).bmp),)
Masahiro Yamada59f15f22014-02-04 17:24:24 +0900234LOGO_BMP= $(srctree)/$(src)/logos/$(VENDOR).bmp
Peter Tyser5b3c54d2009-03-13 18:54:34 -0500235endif
Anatolij Gustschindcd51b82011-07-16 10:26:50 +0000236endif
Peter Tyser5b3c54d2009-03-13 18:54:34 -0500237
Otavio Salvadord551ccd2013-05-27 12:18:43 +0000238endif # !LOGO_BMP
239
wdenkefee1702002-07-20 20:14:13 +0000240#
241# Use native tools and options
Peter Tyserb06976d2009-03-13 18:54:51 -0500242# Define __KERNEL_STRICT_NAMES to prevent typedef overlaps
York Sun9696eaa2013-07-30 15:26:11 -0700243# Define _GNU_SOURCE to obtain the getline prototype from stdio.h
wdenkefee1702002-07-20 20:14:13 +0000244#
Masahiro Yamada9ca45742018-01-21 19:19:18 +0900245HOST_EXTRACFLAGS += -include $(srctree)/include/compiler.h \
Masahiro Yamada60bb7342014-07-30 14:08:17 +0900246 $(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \
Masahiro Yamadaff517042014-03-11 11:05:20 +0900247 -I$(srctree)/lib/libfdt \
248 -I$(srctree)/tools \
Wolfgang Denk0708bc62010-10-07 21:51:12 +0200249 -DUSE_HOSTCC \
York Sun9696eaa2013-07-30 15:26:11 -0700250 -D__KERNEL_STRICT_NAMES \
251 -D_GNU_SOURCE
Bartlomiej Sieka61250862008-02-29 16:00:24 +0100252
Masahiro Yamada81680332017-01-30 11:12:08 +0900253__build: $(LOGO-y)
wdenkefee1702002-07-20 20:14:13 +0000254
Masahiro Yamada59f15f22014-02-04 17:24:24 +0900255$(LOGO_H): $(obj)/bmp_logo $(LOGO_BMP)
256 $(obj)/bmp_logo --gen-info $(LOGO_BMP) > $@
Che-Liang Chiou5639fc62011-10-20 23:04:20 +0000257
Masahiro Yamada59f15f22014-02-04 17:24:24 +0900258$(LOGO_DATA_H): $(obj)/bmp_logo $(LOGO_BMP)
259 $(obj)/bmp_logo --gen-data $(LOGO_BMP) > $@
Masahiro Yamada832ef282014-02-04 17:24:39 +0900260
261# Let clean descend into subdirs
262subdir- += env
Masahiro Yamada52e80652014-03-03 11:06:19 +0900263
264ifneq ($(CROSS_BUILD_TOOLS),)
Masahiro Yamada00b613b2017-03-13 17:43:16 +0900265override HOSTCC = $(CC)
Masahiro Yamada52e80652014-03-03 11:06:19 +0900266
267quiet_cmd_crosstools_strip = STRIP $^
268 cmd_crosstools_strip = $(STRIP) $^; touch $@
269$(obj)/.strip: $(call objectify,$(filter $(always),$(hostprogs-y)))
270 $(call cmd,crosstools_strip)
271
272always += .strip
273endif
274clean-files += .strip