blob: 345bc84e48db32173c69457d360acf8bf9638c58 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001# SPDX-License-Identifier: GPL-2.0+
wdenkefee1702002-07-20 20:14:13 +00002#
Marian Balakowiczf9328632006-09-01 19:49:50 +02003# (C) Copyright 2000-2006
wdenkefee1702002-07-20 20:14:13 +00004# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
wdenkefee1702002-07-20 20:14:13 +00005
Mike Frysingerc7c0d542010-01-21 04:03:22 -05006# Enable all the config-independent tools
7ifneq ($(HOST_TOOLS_ALL),)
Tuomas Tynkkynen5473eb62018-03-13 15:23:04 +02008CONFIG_KIRKWOOD = y
Mike Frysingerc7c0d542010-01-21 04:03:22 -05009CONFIG_LCD_LOGO = y
Mike Frysinger570d7d52010-08-15 00:03:19 -040010CONFIG_CMD_LOADS = y
Mike Frysingerc7c0d542010-01-21 04:03:22 -050011CONFIG_CMD_NET = y
Daniel Schwierzeck60b74bd2011-07-27 13:22:36 +020012CONFIG_XWAY_SWAP_BYTES = y
Mike Frysingerc7c0d542010-01-21 04:03:22 -050013CONFIG_NETCONSOLE = y
14CONFIG_SHA1_CHECK_UB_IMG = y
Andre Przywarad8c0d992016-11-10 12:13:23 +000015CONFIG_ARCH_SUNXI = y
Mike Frysingerc7c0d542010-01-21 04:03:22 -050016endif
17
Masahiro Yamada2887c472014-02-04 17:24:39 +090018subdir-$(HOST_TOOLS_ALL) += gdb
19
Mike Frysinger2ad6e272011-06-19 08:27:39 +000020# Merge all the different vars for envcrc into one
21ENVCRC-$(CONFIG_ENV_IS_EMBEDDED) = y
Mike Frysinger2ad6e272011-06-19 08:27:39 +000022ENVCRC-$(CONFIG_ENV_IS_IN_EEPROM) = y
23ENVCRC-$(CONFIG_ENV_IS_IN_FLASH) = y
24ENVCRC-$(CONFIG_ENV_IS_IN_ONENAND) = y
25ENVCRC-$(CONFIG_ENV_IS_IN_NAND) = y
26ENVCRC-$(CONFIG_ENV_IS_IN_NVRAM) = y
27ENVCRC-$(CONFIG_ENV_IS_IN_SPI_FLASH) = y
28CONFIG_BUILD_ENVCRC ?= $(ENVCRC-y)
29
Masahiro Yamada96b09a92014-06-06 20:46:44 +090030hostprogs-$(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER) += atmel_pmecc_params
Andreas Bießmann5c390a52014-05-19 14:23:40 +020031
Masahiro Yamada96b09a92014-06-06 20:46:44 +090032hostprogs-$(CONFIG_LCD_LOGO) += bmp_logo
33hostprogs-$(CONFIG_VIDEO_LOGO) += bmp_logo
34HOSTCFLAGS_bmp_logo.o := -pedantic
Peter Tyseree3584a2009-03-13 18:54:34 -050035
Masahiro Yamada96b09a92014-06-06 20:46:44 +090036hostprogs-$(CONFIG_BUILD_ENVCRC) += envcrc
Simon Glass0649cd02017-08-03 12:21:49 -060037envcrc-objs := envcrc.o lib/crc32.o env/embedded.o lib/sha1.o
Masahiro Yamada940db162014-02-04 17:24:10 +090038
Masahiro Yamada96b09a92014-06-06 20:46:44 +090039hostprogs-$(CONFIG_CMD_NET) += gen_eth_addr
40HOSTCFLAGS_gen_eth_addr.o := -pedantic
Masahiro Yamada940db162014-02-04 17:24:10 +090041
oliver@schinagl.nlc25f01a2016-11-25 16:30:32 +010042hostprogs-$(CONFIG_CMD_NET) += gen_ethaddr_crc
43gen_ethaddr_crc-objs := gen_ethaddr_crc.o lib/crc8.o
44HOSTCFLAGS_gen_ethaddr_crc.o := -pedantic
45
Masahiro Yamada96b09a92014-06-06 20:46:44 +090046hostprogs-$(CONFIG_CMD_LOADS) += img2srec
47HOSTCFLAGS_img2srec.o := -pedantic
Masahiro Yamada940db162014-02-04 17:24:10 +090048
Masahiro Yamada96b09a92014-06-06 20:46:44 +090049hostprogs-$(CONFIG_XWAY_SWAP_BYTES) += xway-swap-bytes
50HOSTCFLAGS_xway-swap-bytes.o := -pedantic
Masahiro Yamada940db162014-02-04 17:24:10 +090051
Masahiro Yamada96b09a92014-06-06 20:46:44 +090052hostprogs-y += mkenvimage
53mkenvimage-objs := mkenvimage.o os_support.o lib/crc32.o
Masahiro Yamada940db162014-02-04 17:24:10 +090054
Masahiro Yamada96b09a92014-06-06 20:46:44 +090055hostprogs-y += dumpimage mkimage
56hostprogs-$(CONFIG_FIT_SIGNATURE) += fit_info fit_check_sign
Masahiro Yamada940db162014-02-04 17:24:10 +090057
Heinrich Schuchardtac020192018-01-17 20:16:09 +010058hostprogs-$(CONFIG_CMD_BOOTEFI_SELFTEST) += file2include
59
Fabrice Fontaine93e07882019-05-03 22:37:05 +020060FIT_OBJS-$(CONFIG_FIT) := fit_common.o fit_image.o image-host.o common/image-fit.o
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +090061FIT_SIG_OBJS-$(CONFIG_FIT_SIGNATURE) := common/image-sig.o
Simon Glassee95d102017-05-27 07:38:19 -060062
Masahiro Yamadab38ad662017-10-17 22:30:18 +090063# The following files are synced with upstream DTC.
64# Use synced versions from scripts/dtc/libfdt/.
Masahiro Yamadaae9ace72018-01-21 19:19:13 +090065LIBFDT_SRCS_SYNCED := fdt.c fdt_wip.c fdt_sw.c fdt_rw.c \
66 fdt_strerror.c fdt_empty_tree.c fdt_addresses.c fdt_overlay.c
Masahiro Yamadab38ad662017-10-17 22:30:18 +090067# The following files are locally modified for U-Boot (unfotunately).
68# Use U-Boot own versions from lib/libfdt/.
Masahiro Yamadaae9ace72018-01-21 19:19:13 +090069LIBFDT_SRCS_UNSYNCED := fdt_ro.c fdt_region.c
Masahiro Yamadab38ad662017-10-17 22:30:18 +090070
71LIBFDT_OBJS := $(addprefix libfdt/, $(patsubst %.c, %.o, $(LIBFDT_SRCS_SYNCED))) \
72 $(addprefix lib/libfdt/, $(patsubst %.c, %.o, $(LIBFDT_SRCS_UNSYNCED)))
Simon Glass330274f2017-05-27 07:38:17 -060073
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +090074RSA_OBJS-$(CONFIG_FIT_SIGNATURE) := $(addprefix lib/rsa/, \
Ruchika Guptafc2f4242015-01-23 16:01:50 +053075 rsa-sign.o rsa-verify.o rsa-checksum.o \
76 rsa-mod-exp.o)
Masahiro Yamada940db162014-02-04 17:24:10 +090077
Simon Glass9b037012015-12-29 05:22:43 -070078ROCKCHIP_OBS = lib/rc4.o rkcommon.o rkimage.o rksd.o rkspi.o
Simon Glassa131c1f2015-08-30 16:55:24 -060079
Masahiro Yamada940db162014-02-04 17:24:10 +090080# common objs for dumpimage and mkimage
81dumpimage-mkimage-objs := aisimage.o \
Andreas Bießmann7b1a4112014-05-19 14:23:39 +020082 atmelimage.o \
Fabrice Fontaine93e07882019-05-03 22:37:05 +020083 $(FIT_OBJS-y) \
Masahiro Yamada940db162014-02-04 17:24:10 +090084 $(FIT_SIG_OBJS-y) \
Simon Glassea51a622014-06-12 07:24:51 -060085 common/bootm.o \
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +090086 lib/crc32.o \
Masahiro Yamada940db162014-02-04 17:24:10 +090087 default_image.o \
Heiko Schocherb047d672014-06-22 06:33:29 +020088 lib/fdtdec_common.o \
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +090089 lib/fdtdec.o \
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +090090 common/image.o \
Masahiro Yamada940db162014-02-04 17:24:10 +090091 imagetool.o \
92 imximage.o \
Peng Fana2b96ec2018-10-16 04:50:30 +000093 imx8image.o \
Peng Fan6609c262018-11-20 10:19:36 +000094 imx8mimage.o \
Masahiro Yamada940db162014-02-04 17:24:10 +090095 kwbimage.o \
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +090096 lib/md5.o \
Albert ARIBAUD \(3ADEV\)39f520b2015-03-31 11:40:49 +020097 lpc32xximage.o \
Masahiro Yamada940db162014-02-04 17:24:10 +090098 mxsimage.o \
99 omapimage.o \
100 os_support.o \
101 pblimage.o \
Charles Manningabbc67e2014-05-14 14:45:00 +1200102 pbl_crc32.o \
Albert ARIBAUD \(3ADEV\)ed0c2c02016-09-26 09:08:06 +0200103 vybridimage.o \
Patrick Delaunay81260e32018-03-12 10:46:04 +0100104 stm32image.o \
Simon Glassa131c1f2015-08-30 16:55:24 -0600105 $(ROCKCHIP_OBS) \
Charles Manning832472a2014-03-06 15:40:50 +1300106 socfpgaimage.o \
Philipp Tomsich51c23452018-11-25 19:22:19 +0100107 lib/crc16.o \
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +0900108 lib/sha1.o \
109 lib/sha256.o \
Ruchika Gupta2dd90022015-01-23 16:01:58 +0530110 common/hash.o \
Masahiro Yamada940db162014-02-04 17:24:10 +0900111 ublimage.o \
Nathan Rossi66eef1e2015-11-17 22:56:56 +1000112 zynqimage.o \
Michal Simekd9b58b32016-04-27 14:03:29 +0200113 zynqmpimage.o \
Alexander Graf6915dcf2018-04-13 14:18:52 +0200114 zynqmpbif.o \
Masahiro Yamada940db162014-02-04 17:24:10 +0900115 $(LIBFDT_OBJS) \
Stefano Babic969cd1f2016-07-11 16:09:48 +0200116 gpimage.o \
117 gpimage-common.o \
Ryder Lee3b975a12018-11-15 10:07:49 +0800118 mtk_image.o \
Masahiro Yamada940db162014-02-04 17:24:10 +0900119 $(RSA_OBJS-y)
120
Masahiro Yamada96b09a92014-06-06 20:46:44 +0900121dumpimage-objs := $(dumpimage-mkimage-objs) dumpimage.o
122mkimage-objs := $(dumpimage-mkimage-objs) mkimage.o
123fit_info-objs := $(dumpimage-mkimage-objs) fit_info.o
124fit_check_sign-objs := $(dumpimage-mkimage-objs) fit_check_sign.o
Heinrich Schuchardtac020192018-01-17 20:16:09 +0100125file2include-objs := file2include.o
Masahiro Yamada940db162014-02-04 17:24:10 +0900126
Otavio Salvador80870e22018-12-07 19:00:41 -0500127ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_FIT_SIGNATURE),)
Masahiro Yamada940db162014-02-04 17:24:10 +0900128# Add CONFIG_MXS into host CFLAGS, so we can check whether or not register
129# the mxsimage support within tools/mxsimage.c .
Masahiro Yamada6825a952014-02-04 17:24:28 +0900130HOSTCFLAGS_mxsimage.o += -DCONFIG_MXS
Masahiro Yamada940db162014-02-04 17:24:10 +0900131endif
132
133ifdef CONFIG_FIT_SIGNATURE
Masahiro Yamada940db162014-02-04 17:24:10 +0900134# This affects include/image.h, but including the board config file
135# is tricky, so manually define this options here.
136HOST_EXTRACFLAGS += -DCONFIG_FIT_SIGNATURE
Teddy Reed72239fc2018-06-09 11:38:05 -0400137HOST_EXTRACFLAGS += -DCONFIG_FIT_SIGNATURE_MAX_SIZE=$(CONFIG_FIT_SIGNATURE_MAX_SIZE)
Masahiro Yamada940db162014-02-04 17:24:10 +0900138endif
139
Stefan Roese7ddf8cf2015-07-20 11:20:38 +0200140ifdef CONFIG_SYS_U_BOOT_OFFS
141HOSTCFLAGS_kwbimage.o += -DCONFIG_SYS_U_BOOT_OFFS=$(CONFIG_SYS_U_BOOT_OFFS)
Tom Rinie35c6c72015-02-07 07:03:00 -0500142endif
143
Mario Sixa1b6b0a2017-01-11 16:01:00 +0100144ifneq ($(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X),)
145HOSTCFLAGS_kwbimage.o += -DCONFIG_KWB_SECURE
146endif
147
Masahiro Yamada97cb4e52014-06-05 16:41:49 +0900148# MXSImage needs LibSSL
Mario Sixa1b6b0a2017-01-11 16:01:00 +0100149ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X)$(CONFIG_FIT_SIGNATURE),)
Pierre Bourdon9bdfe292019-04-11 00:58:49 +0200150HOSTCFLAGS_kwbimage.o += \
151 $(shell pkg-config --cflags libssl libcrypto 2> /dev/null || echo "")
Thomas Petazzoni48398362015-05-16 18:36:15 +0200152HOSTLOADLIBES_mkimage += \
153 $(shell pkg-config --libs libssl libcrypto 2> /dev/null || echo "-lssl -lcrypto")
Andreas Bießmannc6e3e822016-02-16 23:29:28 +0100154
155# OS X deprecate openssl in favour of CommonCrypto, supress deprecation
156# warnings on those systems
157ifeq ($(HOSTOS),darwin)
158HOSTCFLAGS_mxsimage.o += -Wno-deprecated-declarations
159HOSTCFLAGS_image-sig.o += -Wno-deprecated-declarations
160HOSTCFLAGS_rsa-sign.o += -Wno-deprecated-declarations
161endif
Masahiro Yamada97cb4e52014-06-05 16:41:49 +0900162endif
163
Tom Rini1f6049e2017-09-23 23:14:33 -0400164HOSTCFLAGS_fit_image.o += -DMKIMAGE_DTC=\"$(CONFIG_MKIMAGE_DTC_PATH)\"
Emmanuel Vadot47a52cd2017-06-25 09:43:33 +0200165
Masahiro Yamada96b09a92014-06-06 20:46:44 +0900166HOSTLOADLIBES_dumpimage := $(HOSTLOADLIBES_mkimage)
167HOSTLOADLIBES_fit_info := $(HOSTLOADLIBES_mkimage)
168HOSTLOADLIBES_fit_check_sign := $(HOSTLOADLIBES_mkimage)
Masahiro Yamada97cb4e52014-06-05 16:41:49 +0900169
Masahiro Yamada96b09a92014-06-06 20:46:44 +0900170hostprogs-$(CONFIG_EXYNOS5250) += mkexynosspl
171hostprogs-$(CONFIG_EXYNOS5420) += mkexynosspl
172HOSTCFLAGS_mkexynosspl.o := -pedantic
Masahiro Yamada940db162014-02-04 17:24:10 +0900173
Simon Glass31eca692014-12-15 22:02:38 -0700174ifdtool-objs := $(LIBFDT_OBJS) ifdtool.o
Simon Glasscd392fe2014-11-10 18:00:22 -0700175hostprogs-$(CONFIG_X86) += ifdtool
176
Simon Glass56bf4f82019-07-08 13:18:20 -0600177ifwitool-objs := ifwitool.o
178hostprogs-$(CONFIG_X86)$(CONFIG_SANDBOX) += ifwitool
179
Masahiro Yamada96b09a92014-06-06 20:46:44 +0900180hostprogs-$(CONFIG_MX23) += mxsboot
181hostprogs-$(CONFIG_MX28) += mxsboot
182HOSTCFLAGS_mxsboot.o := -pedantic
Masahiro Yamada940db162014-02-04 17:24:10 +0900183
Jagan Tekiaec9a0f2016-10-13 14:19:35 +0530184hostprogs-$(CONFIG_ARCH_SUNXI) += mksunxiboot
Maxime Ripard594b4cc2017-02-27 18:22:02 +0100185hostprogs-$(CONFIG_ARCH_SUNXI) += sunxi-spl-image-builder
186sunxi-spl-image-builder-objs := sunxi-spl-image-builder.o lib/bch.o
Ian Campbell50827a52014-05-05 11:52:30 +0100187
Masahiro Yamada96b09a92014-06-06 20:46:44 +0900188hostprogs-$(CONFIG_NETCONSOLE) += ncb
189hostprogs-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1
Masahiro Yamada940db162014-02-04 17:24:10 +0900190
Masahiro Yamada96b09a92014-06-06 20:46:44 +0900191ubsha1-objs := os_support.o ubsha1.o lib/sha1.o
Masahiro Yamada940db162014-02-04 17:24:10 +0900192
193HOSTCFLAGS_ubsha1.o := -pedantic
194
Masahiro Yamada96b09a92014-06-06 20:46:44 +0900195hostprogs-$(CONFIG_KIRKWOOD) += kwboot
Stefan Roese81e33f42015-12-21 13:56:33 +0100196hostprogs-$(CONFIG_ARCH_MVEBU) += kwboot
Masahiro Yamada96b09a92014-06-06 20:46:44 +0900197hostprogs-y += proftool
198hostprogs-$(CONFIG_STATIC_RELA) += relocate-rela
Rick Chen42ac26f2017-12-26 13:55:56 +0800199hostprogs-$(CONFIG_RISCV) += prelink-riscv
Masahiro Yamada940db162014-02-04 17:24:10 +0900200
Simon Glass1043d0a2015-06-23 15:38:28 -0600201hostprogs-y += fdtgrep
202fdtgrep-objs += $(LIBFDT_OBJS) fdtgrep.o
203
Simon Goldschmidt25770152019-05-24 22:07:04 +0200204ifneq ($(TOOLS_ONLY),y)
205hostprogs-y += spl_size_limit
206endif
207
Paul Burton703ec9d2017-06-19 11:53:47 -0700208hostprogs-$(CONFIG_MIPS) += mips-relocs
209
AKASHI Takahiro2b121962019-11-13 09:44:53 +0900210hostprogs-$(CONFIG_ASN1_COMPILER) += asn1_compiler
211HOSTCFLAGS_asn1_compiler.o = -idirafter $(srctree)/include
212
Masahiro Yamada940db162014-02-04 17:24:10 +0900213# We build some files with extra pedantic flags to try to minimize things
214# that won't build on some weird host compiler -- though there are lots of
215# exceptions for files that aren't complaint.
216HOSTCFLAGS_crc32.o := -pedantic
oliver@schinagl.nl1d3c5392016-11-25 16:30:31 +0100217HOSTCFLAGS_crc8.o := -pedantic
Masahiro Yamada940db162014-02-04 17:24:10 +0900218HOSTCFLAGS_md5.o := -pedantic
219HOSTCFLAGS_sha1.o := -pedantic
Heiko Schocher2842c1c2014-03-03 12:19:25 +0100220HOSTCFLAGS_sha256.o := -pedantic
Peter Tyseree3584a2009-03-13 18:54:34 -0500221
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +0900222quiet_cmd_wrap = WRAP $@
Masahiro Yamadaffe29eb2014-10-30 11:06:11 +0900223cmd_wrap = echo "\#include <../$(patsubst $(obj)/%,%,$@)>" >$@
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +0900224
Simon Glass0649cd02017-08-03 12:21:49 -0600225$(obj)/lib/%.c $(obj)/common/%.c $(obj)/env/%.c:
Masahiro Yamadaad80c4a2014-06-06 14:04:32 +0900226 $(call cmd,wrap)
227
228clean-dirs := lib common
229
Masahiro Yamada940db162014-02-04 17:24:10 +0900230always := $(hostprogs-y)
Simon Glass19c402a2013-06-13 15:10:02 -0700231
Peter Tyser335ffe72009-03-13 18:54:35 -0500232# Generated LCD/video logo
Masahiro Yamada9e414032014-02-04 17:24:24 +0900233LOGO_H = $(objtree)/include/bmp_logo.h
234LOGO_DATA_H = $(objtree)/include/bmp_logo_data.h
Peter Tyser335ffe72009-03-13 18:54:35 -0500235LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_H)
Che-Liang Chiouc2707302011-10-20 23:04:20 +0000236LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_DATA_H)
Peter Tyser335ffe72009-03-13 18:54:35 -0500237LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_H)
Che-Liang Chiouc2707302011-10-20 23:04:20 +0000238LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_DATA_H)
Peter Tyseree3584a2009-03-13 18:54:34 -0500239
Otavio Salvador96903da2013-05-27 12:18:43 +0000240# Generic logo
Peter Tyseree3584a2009-03-13 18:54:34 -0500241ifeq ($(LOGO_BMP),)
Masahiro Yamada9e414032014-02-04 17:24:24 +0900242LOGO_BMP= $(srctree)/$(src)/logos/denx.bmp
Otavio Salvador96903da2013-05-27 12:18:43 +0000243
244# Use board logo and fallback to vendor
Masahiro Yamada603f51c2014-03-03 18:40:56 +0900245ifneq ($(wildcard $(srctree)/$(src)/logos/$(BOARD).bmp),)
Masahiro Yamada9e414032014-02-04 17:24:24 +0900246LOGO_BMP= $(srctree)/$(src)/logos/$(BOARD).bmp
Otavio Salvador96903da2013-05-27 12:18:43 +0000247else
Masahiro Yamada603f51c2014-03-03 18:40:56 +0900248ifneq ($(wildcard $(srctree)/$(src)/logos/$(VENDOR).bmp),)
Masahiro Yamada9e414032014-02-04 17:24:24 +0900249LOGO_BMP= $(srctree)/$(src)/logos/$(VENDOR).bmp
Peter Tyseree3584a2009-03-13 18:54:34 -0500250endif
Peter Tyseree3584a2009-03-13 18:54:34 -0500251endif
Otavio Salvador96903da2013-05-27 12:18:43 +0000252
253endif # !LOGO_BMP
Peter Tyseree3584a2009-03-13 18:54:34 -0500254
wdenkefee1702002-07-20 20:14:13 +0000255#
256# Use native tools and options
Peter Tyser2f8d3962009-03-13 18:54:51 -0500257# Define __KERNEL_STRICT_NAMES to prevent typedef overlaps
York Sun2db1c3f2013-07-30 15:26:11 -0700258# Define _GNU_SOURCE to obtain the getline prototype from stdio.h
wdenkefee1702002-07-20 20:14:13 +0000259#
Masahiro Yamada66228222018-01-21 19:19:18 +0900260HOST_EXTRACFLAGS += -include $(srctree)/include/compiler.h \
Masahiro Yamada51148792014-07-30 14:08:17 +0900261 $(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \
Paul Kocialkowskie0d20dc2018-03-02 23:13:42 +0100262 -I$(srctree)/scripts/dtc/libfdt \
Masahiro Yamada01286322014-03-11 11:05:20 +0900263 -I$(srctree)/tools \
Wolfgang Denk14d0a022010-10-07 21:51:12 +0200264 -DUSE_HOSTCC \
York Sun2db1c3f2013-07-30 15:26:11 -0700265 -D__KERNEL_STRICT_NAMES \
Thomas Petazzonid7edeba2019-03-30 15:29:23 +0100266 -D_GNU_SOURCE \
267 -std=gnu99
Bartlomiej Sieka8cf30802008-02-29 16:00:24 +0100268
Masahiro Yamadad726f222017-01-30 11:12:08 +0900269__build: $(LOGO-y)
wdenkefee1702002-07-20 20:14:13 +0000270
Masahiro Yamada9e414032014-02-04 17:24:24 +0900271$(LOGO_H): $(obj)/bmp_logo $(LOGO_BMP)
272 $(obj)/bmp_logo --gen-info $(LOGO_BMP) > $@
Che-Liang Chiouc2707302011-10-20 23:04:20 +0000273
Heiko Schocher245b1022019-06-13 05:12:38 +0200274ifeq ($(CONFIG_DM_VIDEO),y)
275$(LOGO_DATA_H): $(obj)/bmp_logo $(LOGO_BMP)
276 $(obj)/bmp_logo --gen-bmp $(LOGO_BMP) > $@
277else
Masahiro Yamada9e414032014-02-04 17:24:24 +0900278$(LOGO_DATA_H): $(obj)/bmp_logo $(LOGO_BMP)
279 $(obj)/bmp_logo --gen-data $(LOGO_BMP) > $@
Heiko Schocher245b1022019-06-13 05:12:38 +0200280#endif
281endif
Masahiro Yamada2887c472014-02-04 17:24:39 +0900282
283# Let clean descend into subdirs
284subdir- += env
Masahiro Yamadadb5b3392014-03-03 11:06:19 +0900285
286ifneq ($(CROSS_BUILD_TOOLS),)
Masahiro Yamada3b082522017-03-13 17:43:16 +0900287override HOSTCC = $(CC)
Fabrice Fontaine72c69ea2019-05-01 15:08:25 +0200288override HOSTCFLAGS = $(CFLAGS)
Masahiro Yamadadb5b3392014-03-03 11:06:19 +0900289
290quiet_cmd_crosstools_strip = STRIP $^
291 cmd_crosstools_strip = $(STRIP) $^; touch $@
292$(obj)/.strip: $(call objectify,$(filter $(always),$(hostprogs-y)))
293 $(call cmd,crosstools_strip)
294
295always += .strip
296endif
297clean-files += .strip