Blame view

tools/Makefile 9.01 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  # SPDX-License-Identifier: GPL-2.0+
efee17099   wdenk   Initial revision
2
  #
f93286397   Marian Balakowicz   Add support for a...
3
  # (C) Copyright 2000-2006
efee17099   wdenk   Initial revision
4
  # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
efee17099   wdenk   Initial revision
5

c7c0d542a   Mike Frysinger   tools: allow peop...
6
7
  # Enable all the config-independent tools
  ifneq ($(HOST_TOOLS_ALL),)
5473eb6d1   Tuomas Tynkkynen   tools: Make kwboo...
8
  CONFIG_KIRKWOOD = y
c7c0d542a   Mike Frysinger   tools: allow peop...
9
  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
  subdir-$(HOST_TOOLS_ALL) += gdb
2ad6e27dc   Mike Frysinger   tools: make it po...
18
19
  # Merge all the different vars for envcrc into one
  ENVCRC-$(CONFIG_ENV_IS_EMBEDDED) = y
2ad6e27dc   Mike Frysinger   tools: make it po...
20
21
22
23
24
25
26
  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...
27
  hostprogs-$(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER) += atmel_pmecc_params
5c390a5b2   Andreas Bießmann   arm:at91: enable ...
28

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

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

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

c25f01a63   oliver@schinagl.nl   tools: Add tool t...
39
40
41
  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...
42
43
  hostprogs-$(CONFIG_CMD_LOADS) += img2srec
  HOSTCFLAGS_img2srec.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
44

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

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

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

ac0201961   Heinrich Schuchardt   tools: provide a ...
54
  hostprogs-$(CONFIG_CMD_BOOTEFI_SELFTEST) += file2include
93e078807   Fabrice Fontaine   Make FIT support ...
55
  FIT_OBJS-$(CONFIG_FIT) := fit_common.o fit_image.o image-host.o common/image-fit.o
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
56
  FIT_SIG_OBJS-$(CONFIG_FIT_SIGNATURE) := common/image-sig.o
7298e4225   Philippe Reynes   mkimage: fit: add...
57
  FIT_CIPHER_OBJS-$(CONFIG_FIT_CIPHER) := common/image-cipher.o
ee95d10ba   Simon Glass   fdt: Build the ne...
58

b7a7aca46   Dan Nica   mkimage: Add a de...
59
  S32V234IMAGE-$(CONFIG_S32V234) := s32v234image.o
b38ad663a   Masahiro Yamada   tools: use files ...
60
61
  # The following files are synced with upstream DTC.
  # Use synced versions from scripts/dtc/libfdt/.
ae9ace708   Masahiro Yamada   libfdt: migrate f...
62
63
  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 ...
64
65
  # The following files are locally modified for U-Boot (unfotunately).
  # Use U-Boot own versions from lib/libfdt/.
ae9ace708   Masahiro Yamada   libfdt: migrate f...
66
  LIBFDT_SRCS_UNSYNCED := fdt_ro.c fdt_region.c
b38ad663a   Masahiro Yamada   tools: use files ...
67
68
69
  
  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...
70

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

7298e4225   Philippe Reynes   mkimage: fit: add...
75
  AES_OBJS-$(CONFIG_FIT_CIPHER) := $(addprefix lib/aes/, \
4df357811   Philippe Reynes   u-boot: fit: add ...
76
  					aes-encrypt.o aes-decrypt.o)
7298e4225   Philippe Reynes   mkimage: fit: add...
77

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

940db16d2   Masahiro Yamada   tools: convert ma...
80
81
  # common objs for dumpimage and mkimage
  dumpimage-mkimage-objs := aisimage.o \
7b1a41174   Andreas Bießmann   mkimage: add atme...
82
  			atmelimage.o \
93e078807   Fabrice Fontaine   Make FIT support ...
83
  			$(FIT_OBJS-y) \
940db16d2   Masahiro Yamada   tools: convert ma...
84
  			$(FIT_SIG_OBJS-y) \
7298e4225   Philippe Reynes   mkimage: fit: add...
85
  			$(FIT_CIPHER_OBJS-y) \
ea51a6282   Simon Glass   Allow compiling c...
86
  			common/bootm.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
87
  			lib/crc32.o \
940db16d2   Masahiro Yamada   tools: convert ma...
88
  			default_image.o \
b047d671d   Heiko Schocher   lib, fdt: move fd...
89
  			lib/fdtdec_common.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
90
  			lib/fdtdec.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
91
  			common/image.o \
940db16d2   Masahiro Yamada   tools: convert ma...
92
93
  			imagetool.o \
  			imximage.o \
b7a7aca46   Dan Nica   mkimage: Add a de...
94
  			$(S32V234IMAGE-y) \
a2b96ece5   Peng Fan   tools: add i.MX8/...
95
  			imx8image.o \
6609c2663   Peng Fan   tools: add i.MX8M...
96
  			imx8mimage.o \
940db16d2   Masahiro Yamada   tools: convert ma...
97
  			kwbimage.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
98
  			lib/md5.o \
39f520bb6   Albert ARIBAUD \(3ADEV\)   lpc32xx: add lpc3...
99
  			lpc32xximage.o \
940db16d2   Masahiro Yamada   tools: convert ma...
100
101
102
103
  			mxsimage.o \
  			omapimage.o \
  			os_support.o \
  			pblimage.o \
abbc67eed   Charles Manning   mkimage : Split o...
104
  			pbl_crc32.o \
ed0c2c0a9   Albert ARIBAUD \(3ADEV\)   tools: mkimage: a...
105
  			vybridimage.o \
81260e333   Patrick Delaunay   tools/mkimage: ad...
106
  			stm32image.o \
a131c1f44   Simon Glass   rockchip: Add the...
107
  			$(ROCKCHIP_OBS) \
832472a94   Charles Manning   tools: socfpga: A...
108
  			socfpgaimage.o \
51c2345bd   Philipp Tomsich   Roll CRC16-CCITT ...
109
  			lib/crc16.o \
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
110
111
  			lib/sha1.o \
  			lib/sha256.o \
2dd900271   Ruchika Gupta   Use hash.c in mki...
112
  			common/hash.o \
940db16d2   Masahiro Yamada   tools: convert ma...
113
  			ublimage.o \
66eef1e78   Nathan Rossi   tools: zynqimage:...
114
  			zynqimage.o \
d9b58b303   Michal Simek   tools: zynqmpimag...
115
  			zynqmpimage.o \
6915dcf35   Alexander Graf   tools: zynqmpimag...
116
  			zynqmpbif.o \
940db16d2   Masahiro Yamada   tools: convert ma...
117
  			$(LIBFDT_OBJS) \
969cd1fa6   Stefano Babic   mkimage -l is bro...
118
119
  			gpimage.o \
  			gpimage-common.o \
3b975a147   Ryder Lee   tools: MediaTek: ...
120
  			mtk_image.o \
7298e4225   Philippe Reynes   mkimage: fit: add...
121
122
  			$(RSA_OBJS-y) \
  			$(AES_OBJS-y)
940db16d2   Masahiro Yamada   tools: convert ma...
123

96b09a97f   Masahiro Yamada   kbuild: remove un...
124
125
126
127
  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 ...
128
  file2include-objs := file2include.o
940db16d2   Masahiro Yamada   tools: convert ma...
129

80870e2a6   Otavio Salvador   tools: add a gene...
130
  ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_FIT_SIGNATURE),)
940db16d2   Masahiro Yamada   tools: convert ma...
131
132
  # 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...
133
  HOSTCFLAGS_mxsimage.o += -DCONFIG_MXS
940db16d2   Masahiro Yamada   tools: convert ma...
134
135
136
  endif
  
  ifdef CONFIG_FIT_SIGNATURE
940db16d2   Masahiro Yamada   tools: convert ma...
137
138
139
  # This affects include/image.h, but including the board config file
  # is tricky, so manually define this options here.
  HOST_EXTRACFLAGS	+= -DCONFIG_FIT_SIGNATURE
72239fc85   Teddy Reed   vboot: Add FIT_SI...
140
  HOST_EXTRACFLAGS	+= -DCONFIG_FIT_SIGNATURE_MAX_SIZE=$(CONFIG_FIT_SIGNATURE_MAX_SIZE)
940db16d2   Masahiro Yamada   tools: convert ma...
141
  endif
7298e4225   Philippe Reynes   mkimage: fit: add...
142
143
144
145
146
  ifdef CONFIG_FIT_CIPHER
  # This affects include/image.h, but including the board config file
  # is tricky, so manually define this options here.
  HOST_EXTRACFLAGS	+= -DCONFIG_FIT_CIPHER
  endif
7ddf8cfb0   Stefan Roese   kwbimage: Rename ...
147
148
  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...
149
  endif
a1b6b0a9c   Mario Six   arm: mvebu: Imple...
150
151
152
  ifneq ($(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X),)
  HOSTCFLAGS_kwbimage.o += -DCONFIG_KWB_SECURE
  endif
97cb4e545   Masahiro Yamada   tools: refactor H...
153
  # MXSImage needs LibSSL
a1b6b0a9c   Mario Six   arm: mvebu: Imple...
154
  ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X)$(CONFIG_FIT_SIGNATURE),)
9bdfe290e   Pierre Bourdon   tools/Makefile: g...
155
156
  HOSTCFLAGS_kwbimage.o += \
  	$(shell pkg-config --cflags libssl libcrypto 2> /dev/null || echo "")
4839836a1   Thomas Petazzoni   tools: use pkg-co...
157
158
  HOSTLOADLIBES_mkimage += \
  	$(shell pkg-config --libs libssl libcrypto 2> /dev/null || echo "-lssl -lcrypto")
c6e3e8213   Andreas Bießmann   tools: -Wno-depre...
159
160
161
162
163
164
165
166
  
  # 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...
167
  endif
1f6049e25   Tom Rini   tools/mkimage: Ma...
168
  HOSTCFLAGS_fit_image.o += -DMKIMAGE_DTC=\"$(CONFIG_MKIMAGE_DTC_PATH)\"
47a52cd1e   Emmanuel Vadot   dtc: mkimage: Add...
169

96b09a97f   Masahiro Yamada   kbuild: remove un...
170
171
172
  HOSTLOADLIBES_dumpimage := $(HOSTLOADLIBES_mkimage)
  HOSTLOADLIBES_fit_info := $(HOSTLOADLIBES_mkimage)
  HOSTLOADLIBES_fit_check_sign := $(HOSTLOADLIBES_mkimage)
97cb4e545   Masahiro Yamada   tools: refactor H...
173

96b09a97f   Masahiro Yamada   kbuild: remove un...
174
175
176
  hostprogs-$(CONFIG_EXYNOS5250) += mkexynosspl
  hostprogs-$(CONFIG_EXYNOS5420) += mkexynosspl
  HOSTCFLAGS_mkexynosspl.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
177

31eca6972   Simon Glass   x86: ifdtool: Add...
178
  ifdtool-objs := $(LIBFDT_OBJS) ifdtool.o
cd392fe8a   Simon Glass   x86: Add ifdtool ...
179
  hostprogs-$(CONFIG_X86) += ifdtool
56bf4f863   Simon Glass   x86: Add ifwitool...
180
181
  ifwitool-objs := ifwitool.o
  hostprogs-$(CONFIG_X86)$(CONFIG_SANDBOX) += ifwitool
96b09a97f   Masahiro Yamada   kbuild: remove un...
182
183
184
  hostprogs-$(CONFIG_MX23) += mxsboot
  hostprogs-$(CONFIG_MX28) += mxsboot
  HOSTCFLAGS_mxsboot.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
185

aec9a0f19   Jagan Teki   sunxi: Rename CON...
186
  hostprogs-$(CONFIG_ARCH_SUNXI) += mksunxiboot
594b4cc73   Maxime Ripard   tools: sunxi: Add...
187
188
  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...
189

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

96b09a97f   Masahiro Yamada   kbuild: remove un...
193
  ubsha1-objs := os_support.o ubsha1.o lib/sha1.o
940db16d2   Masahiro Yamada   tools: convert ma...
194
195
  
  HOSTCFLAGS_ubsha1.o := -pedantic
96b09a97f   Masahiro Yamada   kbuild: remove un...
196
  hostprogs-$(CONFIG_KIRKWOOD) += kwboot
81e33f4b6   Stefan Roese   arm: mvebu: Move ...
197
  hostprogs-$(CONFIG_ARCH_MVEBU) += kwboot
96b09a97f   Masahiro Yamada   kbuild: remove un...
198
199
  hostprogs-y += proftool
  hostprogs-$(CONFIG_STATIC_RELA) += relocate-rela
42ac26f2b   Rick Chen   riscv: tools: Pre...
200
  hostprogs-$(CONFIG_RISCV) += prelink-riscv
ee3584a59   Peter Tyser   tools/Makefile: S...
201

1043d0a02   Simon Glass   fdt: Add fdtgrep ...
202
203
  hostprogs-y += fdtgrep
  fdtgrep-objs += $(LIBFDT_OBJS) fdtgrep.o
2577015dc   Simon Goldschmidt   spl: add overall ...
204
205
206
  ifneq ($(TOOLS_ONLY),y)
  hostprogs-y += spl_size_limit
  endif
703ec9ddf   Paul Burton   MIPS: Stop buildi...
207
  hostprogs-$(CONFIG_MIPS) += mips-relocs
2b12196dc   AKASHI Takahiro   cmd: add asn1_com...
208
209
  hostprogs-$(CONFIG_ASN1_COMPILER)	+= asn1_compiler
  HOSTCFLAGS_asn1_compiler.o = -idirafter $(srctree)/include
940db16d2   Masahiro Yamada   tools: convert ma...
210
211
212
213
  # 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...
214
  HOSTCFLAGS_crc8.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
215
216
  HOSTCFLAGS_md5.o := -pedantic
  HOSTCFLAGS_sha1.o := -pedantic
2842c1c24   Heiko Schocher   fit: add sha256 s...
217
  HOSTCFLAGS_sha256.o := -pedantic
940db16d2   Masahiro Yamada   tools: convert ma...
218

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

0649cd0d4   Simon Glass   Move environment ...
222
  $(obj)/lib/%.c $(obj)/common/%.c $(obj)/env/%.c:
ad80c4a32   Masahiro Yamada   kbuild, tools: ge...
223
224
225
  	$(call cmd,wrap)
  
  clean-dirs := lib common
940db16d2   Masahiro Yamada   tools: convert ma...
226
  always := $(hostprogs-y)
19c402afa   Simon Glass   image: Add RSA su...
227

335ffe7e0   Peter Tyser   tools/Makefile: B...
228
  # Generated LCD/video logo
9e4140329   Masahiro Yamada   kbuild: change ou...
229
230
  LOGO_H = $(objtree)/include/bmp_logo.h
  LOGO_DATA_H = $(objtree)/include/bmp_logo_data.h
335ffe7e0   Peter Tyser   tools/Makefile: B...
231
  LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_H)
c270730f5   Che-Liang Chiou   tools: logo: spli...
232
  LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_DATA_H)
335ffe7e0   Peter Tyser   tools/Makefile: B...
233
  LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_H)
c270730f5   Che-Liang Chiou   tools: logo: spli...
234
  LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_DATA_H)
ee3584a59   Peter Tyser   tools/Makefile: S...
235

96903dae0   Otavio Salvador   build: Use generi...
236
  # Generic logo
ee3584a59   Peter Tyser   tools/Makefile: S...
237
  ifeq ($(LOGO_BMP),)
9e4140329   Masahiro Yamada   kbuild: change ou...
238
  LOGO_BMP= $(srctree)/$(src)/logos/denx.bmp
96903dae0   Otavio Salvador   build: Use generi...
239
240
  
  # Use board logo and fallback to vendor
603f51cbd   Masahiro Yamada   kbuild: tools: fi...
241
  ifneq ($(wildcard $(srctree)/$(src)/logos/$(BOARD).bmp),)
9e4140329   Masahiro Yamada   kbuild: change ou...
242
  LOGO_BMP= $(srctree)/$(src)/logos/$(BOARD).bmp
96903dae0   Otavio Salvador   build: Use generi...
243
  else
603f51cbd   Masahiro Yamada   kbuild: tools: fi...
244
  ifneq ($(wildcard $(srctree)/$(src)/logos/$(VENDOR).bmp),)
9e4140329   Masahiro Yamada   kbuild: change ou...
245
  LOGO_BMP= $(srctree)/$(src)/logos/$(VENDOR).bmp
ee3584a59   Peter Tyser   tools/Makefile: S...
246
  endif
348de314b   Anatolij Gustschin   digsy_mtc: move b...
247
  endif
ee3584a59   Peter Tyser   tools/Makefile: S...
248

96903dae0   Otavio Salvador   build: Use generi...
249
  endif # !LOGO_BMP
efee17099   wdenk   Initial revision
250
251
  #
  # Use native tools and options
2f8d396b9   Peter Tyser   Add support for b...
252
  # Define __KERNEL_STRICT_NAMES to prevent typedef overlaps
2db1c3fc6   York Sun   tools/Makefile: M...
253
  # Define _GNU_SOURCE to obtain the getline prototype from stdio.h
efee17099   wdenk   Initial revision
254
  #
662282203   Masahiro Yamada   libfdt: migrate i...
255
  HOST_EXTRACFLAGS += -include $(srctree)/include/compiler.h \
51148790f   Masahiro Yamada   kconfig: switch t...
256
  		$(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \
e0d20dc15   Paul Kocialkowski   tools: Include U-...
257
  		-I$(srctree)/scripts/dtc/libfdt \
01286329b   Masahiro Yamada   kbuild: rename SR...
258
  		-I$(srctree)/tools \
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
259
  		-DUSE_HOSTCC \
2db1c3fc6   York Sun   tools/Makefile: M...
260
  		-D__KERNEL_STRICT_NAMES \
d7edeba79   Thomas Petazzoni   tools/Makefile: b...
261
262
  		-D_GNU_SOURCE \
  		-std=gnu99
8cf30809a   Bartlomiej Sieka   [new uImage] Add ...
263

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

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

245b1029e   Heiko Schocher   bmp_logo: support...
269
270
271
272
  ifeq ($(CONFIG_DM_VIDEO),y)
  $(LOGO_DATA_H):	$(obj)/bmp_logo $(LOGO_BMP)
  	$(obj)/bmp_logo --gen-bmp $(LOGO_BMP) > $@
  else
9e4140329   Masahiro Yamada   kbuild: change ou...
273
274
  $(LOGO_DATA_H):	$(obj)/bmp_logo $(LOGO_BMP)
  	$(obj)/bmp_logo --gen-data $(LOGO_BMP) > $@
245b1029e   Heiko Schocher   bmp_logo: support...
275
276
  #endif
  endif
2887c4733   Masahiro Yamada   Makefile: refacto...
277
278
279
  
  # Let clean descend into subdirs
  subdir- += env
db5b339cc   Masahiro Yamada   kbuild: add "cros...
280
281
  
  ifneq ($(CROSS_BUILD_TOOLS),)
3b0825296   Masahiro Yamada   tools: fix cross-...
282
  override HOSTCC = $(CC)
72c69ea8d   Fabrice Fontaine   tools/Makefile: f...
283
  override HOSTCFLAGS = $(CFLAGS)
db5b339cc   Masahiro Yamada   kbuild: add "cros...
284
285
286
287
288
289
290
291
292
  
  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