Blame view
tools/Makefile
7.83 KB
efee17099 Initial revision |
1 |
# |
f93286397 Add support for a... |
2 |
# (C) Copyright 2000-2006 |
efee17099 Initial revision |
3 4 |
# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # |
1a4596601 Add GPL-2.0+ SPDX... |
5 |
# SPDX-License-Identifier: GPL-2.0+ |
efee17099 Initial revision |
6 |
# |
c7c0d542a tools: allow peop... |
7 8 9 |
# Enable all the config-independent tools ifneq ($(HOST_TOOLS_ALL),) CONFIG_LCD_LOGO = y |
570d7d50b tools: enable img... |
10 |
CONFIG_CMD_LOADS = y |
c7c0d542a tools: allow peop... |
11 |
CONFIG_CMD_NET = y |
60b74bde9 MIPS: INCA-IP: re... |
12 |
CONFIG_XWAY_SWAP_BYTES = y |
c7c0d542a tools: allow peop... |
13 14 |
CONFIG_NETCONSOLE = y CONFIG_SHA1_CHECK_UB_IMG = y |
d8c0d99e6 tools: fix mksunx... |
15 |
CONFIG_ARCH_SUNXI = y |
c7c0d542a tools: allow peop... |
16 |
endif |
2887c4733 Makefile: refacto... |
17 18 |
subdir-$(HOST_TOOLS_ALL) += easylogo subdir-$(HOST_TOOLS_ALL) += gdb |
2ad6e27dc tools: make it po... |
19 20 |
# Merge all the different vars for envcrc into one ENVCRC-$(CONFIG_ENV_IS_EMBEDDED) = y |
2ad6e27dc 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 kbuild: remove un... |
28 |
hostprogs-$(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER) += atmel_pmecc_params |
5c390a5b2 arm:at91: enable ... |
29 |
|
96b09a97f kbuild: remove un... |
30 31 32 |
hostprogs-$(CONFIG_LCD_LOGO) += bmp_logo hostprogs-$(CONFIG_VIDEO_LOGO) += bmp_logo HOSTCFLAGS_bmp_logo.o := -pedantic |
940db16d2 tools: convert ma... |
33 |
|
96b09a97f kbuild: remove un... |
34 |
hostprogs-$(CONFIG_BUILD_ENVCRC) += envcrc |
0649cd0d4 Move environment ... |
35 |
envcrc-objs := envcrc.o lib/crc32.o env/embedded.o lib/sha1.o |
940db16d2 tools: convert ma... |
36 |
|
96b09a97f kbuild: remove un... |
37 38 |
hostprogs-$(CONFIG_CMD_NET) += gen_eth_addr HOSTCFLAGS_gen_eth_addr.o := -pedantic |
ee3584a59 tools/Makefile: S... |
39 |
|
c25f01a63 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 kbuild: remove un... |
43 44 |
hostprogs-$(CONFIG_CMD_LOADS) += img2srec HOSTCFLAGS_img2srec.o := -pedantic |
940db16d2 tools: convert ma... |
45 |
|
96b09a97f kbuild: remove un... |
46 47 |
hostprogs-$(CONFIG_XWAY_SWAP_BYTES) += xway-swap-bytes HOSTCFLAGS_xway-swap-bytes.o := -pedantic |
940db16d2 tools: convert ma... |
48 |
|
96b09a97f kbuild: remove un... |
49 50 |
hostprogs-y += mkenvimage mkenvimage-objs := mkenvimage.o os_support.o lib/crc32.o |
940db16d2 tools: convert ma... |
51 |
|
96b09a97f kbuild: remove un... |
52 53 |
hostprogs-y += dumpimage mkimage hostprogs-$(CONFIG_FIT_SIGNATURE) += fit_info fit_check_sign |
940db16d2 tools: convert ma... |
54 |
|
ac0201961 tools: provide a ... |
55 |
hostprogs-$(CONFIG_CMD_BOOTEFI_SELFTEST) += file2include |
ad80c4a32 kbuild, tools: ge... |
56 |
FIT_SIG_OBJS-$(CONFIG_FIT_SIGNATURE) := common/image-sig.o |
ee95d10ba fdt: Build the ne... |
57 |
|
b38ad663a tools: use files ... |
58 59 |
# The following files are synced with upstream DTC. # Use synced versions from scripts/dtc/libfdt/. |
ae9ace708 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 tools: use files ... |
62 63 |
# The following files are locally modified for U-Boot (unfotunately). # Use U-Boot own versions from lib/libfdt/. |
ae9ace708 libfdt: migrate f... |
64 |
LIBFDT_SRCS_UNSYNCED := fdt_ro.c fdt_region.c |
b38ad663a 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 fdt: Add all sour... |
68 |
|
ad80c4a32 kbuild, tools: ge... |
69 |
RSA_OBJS-$(CONFIG_FIT_SIGNATURE) := $(addprefix lib/rsa/, \ |
fc2f4246b rsa: Split the rs... |
70 71 |
rsa-sign.o rsa-verify.o rsa-checksum.o \ rsa-mod-exp.o) |
940db16d2 tools: convert ma... |
72 |
|
9b03701a1 rockchip: Enable ... |
73 |
ROCKCHIP_OBS = lib/rc4.o rkcommon.o rkimage.o rksd.o rkspi.o |
a131c1f44 rockchip: Add the... |
74 |
|
940db16d2 tools: convert ma... |
75 76 |
# common objs for dumpimage and mkimage dumpimage-mkimage-objs := aisimage.o \ |
7b1a41174 mkimage: add atme... |
77 |
atmelimage.o \ |
940db16d2 tools: convert ma... |
78 |
$(FIT_SIG_OBJS-y) \ |
ea51a6282 Allow compiling c... |
79 |
common/bootm.o \ |
ad80c4a32 kbuild, tools: ge... |
80 |
lib/crc32.o \ |
940db16d2 tools: convert ma... |
81 |
default_image.o \ |
b047d671d lib, fdt: move fd... |
82 |
lib/fdtdec_common.o \ |
ad80c4a32 kbuild, tools: ge... |
83 |
lib/fdtdec.o \ |
6bf4ca076 tools, fit: add f... |
84 |
fit_common.o \ |
940db16d2 tools: convert ma... |
85 |
fit_image.o \ |
ad80c4a32 kbuild, tools: ge... |
86 |
common/image-fit.o \ |
940db16d2 tools: convert ma... |
87 |
image-host.o \ |
ad80c4a32 kbuild, tools: ge... |
88 |
common/image.o \ |
940db16d2 tools: convert ma... |
89 90 91 |
imagetool.o \ imximage.o \ kwbimage.o \ |
ad80c4a32 kbuild, tools: ge... |
92 |
lib/md5.o \ |
39f520bb6 lpc32xx: add lpc3... |
93 |
lpc32xximage.o \ |
940db16d2 tools: convert ma... |
94 95 96 97 |
mxsimage.o \ omapimage.o \ os_support.o \ pblimage.o \ |
abbc67eed mkimage : Split o... |
98 |
pbl_crc32.o \ |
ed0c2c0a9 tools: mkimage: a... |
99 |
vybridimage.o \ |
a131c1f44 rockchip: Add the... |
100 |
$(ROCKCHIP_OBS) \ |
832472a94 tools: socfpga: A... |
101 |
socfpgaimage.o \ |
ad80c4a32 kbuild, tools: ge... |
102 103 |
lib/sha1.o \ lib/sha256.o \ |
2dd900271 Use hash.c in mki... |
104 |
common/hash.o \ |
940db16d2 tools: convert ma... |
105 |
ublimage.o \ |
66eef1e78 tools: zynqimage:... |
106 |
zynqimage.o \ |
d9b58b303 tools: zynqmpimag... |
107 |
zynqmpimage.o \ |
940db16d2 tools: convert ma... |
108 |
$(LIBFDT_OBJS) \ |
969cd1fa6 mkimage -l is bro... |
109 110 |
gpimage.o \ gpimage-common.o \ |
940db16d2 tools: convert ma... |
111 |
$(RSA_OBJS-y) |
96b09a97f 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 tools: provide a ... |
116 |
file2include-objs := file2include.o |
940db16d2 tools: convert ma... |
117 |
|
940db16d2 tools: convert ma... |
118 |
ifneq ($(CONFIG_MX23)$(CONFIG_MX28),) |
940db16d2 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 kbuild: use Linux... |
121 |
HOSTCFLAGS_mxsimage.o += -DCONFIG_MXS |
940db16d2 tools: convert ma... |
122 123 124 |
endif ifdef CONFIG_FIT_SIGNATURE |
940db16d2 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 kwbimage: Rename ... |
129 130 |
ifdef CONFIG_SYS_U_BOOT_OFFS HOSTCFLAGS_kwbimage.o += -DCONFIG_SYS_U_BOOT_OFFS=$(CONFIG_SYS_U_BOOT_OFFS) |
e35c6c797 kwbimage: Make th... |
131 |
endif |
a1b6b0a9c arm: mvebu: Imple... |
132 133 134 |
ifneq ($(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X),) HOSTCFLAGS_kwbimage.o += -DCONFIG_KWB_SECURE endif |
97cb4e545 tools: refactor H... |
135 |
# MXSImage needs LibSSL |
a1b6b0a9c arm: mvebu: Imple... |
136 |
ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_ARMADA_38X)$(CONFIG_ARMADA_39X)$(CONFIG_FIT_SIGNATURE),) |
4839836a1 tools: use pkg-co... |
137 138 |
HOSTLOADLIBES_mkimage += \ $(shell pkg-config --libs libssl libcrypto 2> /dev/null || echo "-lssl -lcrypto") |
c6e3e8213 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 tools: refactor H... |
147 |
endif |
1f6049e25 tools/mkimage: Ma... |
148 |
HOSTCFLAGS_fit_image.o += -DMKIMAGE_DTC=\"$(CONFIG_MKIMAGE_DTC_PATH)\" |
47a52cd1e dtc: mkimage: Add... |
149 |
|
96b09a97f kbuild: remove un... |
150 151 152 |
HOSTLOADLIBES_dumpimage := $(HOSTLOADLIBES_mkimage) HOSTLOADLIBES_fit_info := $(HOSTLOADLIBES_mkimage) HOSTLOADLIBES_fit_check_sign := $(HOSTLOADLIBES_mkimage) |
97cb4e545 tools: refactor H... |
153 |
|
96b09a97f kbuild: remove un... |
154 155 156 |
hostprogs-$(CONFIG_EXYNOS5250) += mkexynosspl hostprogs-$(CONFIG_EXYNOS5420) += mkexynosspl HOSTCFLAGS_mkexynosspl.o := -pedantic |
940db16d2 tools: convert ma... |
157 |
|
31eca6972 x86: ifdtool: Add... |
158 |
ifdtool-objs := $(LIBFDT_OBJS) ifdtool.o |
cd392fe8a x86: Add ifdtool ... |
159 |
hostprogs-$(CONFIG_X86) += ifdtool |
96b09a97f kbuild: remove un... |
160 161 162 |
hostprogs-$(CONFIG_MX23) += mxsboot hostprogs-$(CONFIG_MX28) += mxsboot HOSTCFLAGS_mxsboot.o := -pedantic |
940db16d2 tools: convert ma... |
163 |
|
aec9a0f19 sunxi: Rename CON... |
164 |
hostprogs-$(CONFIG_ARCH_SUNXI) += mksunxiboot |
594b4cc73 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 sunxi: non-FEL SP... |
167 |
|
96b09a97f kbuild: remove un... |
168 169 |
hostprogs-$(CONFIG_NETCONSOLE) += ncb hostprogs-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1 |
940db16d2 tools: convert ma... |
170 |
|
96b09a97f kbuild: remove un... |
171 |
ubsha1-objs := os_support.o ubsha1.o lib/sha1.o |
940db16d2 tools: convert ma... |
172 173 |
HOSTCFLAGS_ubsha1.o := -pedantic |
96b09a97f kbuild: remove un... |
174 |
hostprogs-$(CONFIG_KIRKWOOD) += kwboot |
81e33f4b6 arm: mvebu: Move ... |
175 |
hostprogs-$(CONFIG_ARCH_MVEBU) += kwboot |
96b09a97f kbuild: remove un... |
176 177 |
hostprogs-y += proftool hostprogs-$(CONFIG_STATIC_RELA) += relocate-rela |
42ac26f2b riscv: tools: Pre... |
178 |
hostprogs-$(CONFIG_RISCV) += prelink-riscv |
ee3584a59 tools/Makefile: S... |
179 |
|
1043d0a02 fdt: Add fdtgrep ... |
180 181 |
hostprogs-y += fdtgrep fdtgrep-objs += $(LIBFDT_OBJS) fdtgrep.o |
703ec9ddf MIPS: Stop buildi... |
182 |
hostprogs-$(CONFIG_MIPS) += mips-relocs |
940db16d2 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 tools: Allow crc8... |
187 |
HOSTCFLAGS_crc8.o := -pedantic |
940db16d2 tools: convert ma... |
188 189 |
HOSTCFLAGS_md5.o := -pedantic HOSTCFLAGS_sha1.o := -pedantic |
2842c1c24 fit: add sha256 s... |
190 |
HOSTCFLAGS_sha256.o := -pedantic |
940db16d2 tools: convert ma... |
191 |
|
ad80c4a32 kbuild, tools: ge... |
192 |
quiet_cmd_wrap = WRAP $@ |
ffe29ebc0 kbuild: sync top ... |
193 |
cmd_wrap = echo "\#include <../$(patsubst $(obj)/%,%,$@)>" >$@ |
ad80c4a32 kbuild, tools: ge... |
194 |
|
0649cd0d4 Move environment ... |
195 |
$(obj)/lib/%.c $(obj)/common/%.c $(obj)/env/%.c: |
ad80c4a32 kbuild, tools: ge... |
196 197 198 |
$(call cmd,wrap) clean-dirs := lib common |
940db16d2 tools: convert ma... |
199 |
always := $(hostprogs-y) |
19c402afa image: Add RSA su... |
200 |
|
335ffe7e0 tools/Makefile: B... |
201 |
# Generated LCD/video logo |
9e4140329 kbuild: change ou... |
202 203 |
LOGO_H = $(objtree)/include/bmp_logo.h LOGO_DATA_H = $(objtree)/include/bmp_logo_data.h |
335ffe7e0 tools/Makefile: B... |
204 |
LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_H) |
c270730f5 tools: logo: spli... |
205 |
LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_DATA_H) |
335ffe7e0 tools/Makefile: B... |
206 |
LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_H) |
c270730f5 tools: logo: spli... |
207 |
LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_DATA_H) |
ee3584a59 tools/Makefile: S... |
208 |
|
96903dae0 build: Use generi... |
209 |
# Generic logo |
ee3584a59 tools/Makefile: S... |
210 |
ifeq ($(LOGO_BMP),) |
9e4140329 kbuild: change ou... |
211 |
LOGO_BMP= $(srctree)/$(src)/logos/denx.bmp |
96903dae0 build: Use generi... |
212 213 |
# Use board logo and fallback to vendor |
603f51cbd kbuild: tools: fi... |
214 |
ifneq ($(wildcard $(srctree)/$(src)/logos/$(BOARD).bmp),) |
9e4140329 kbuild: change ou... |
215 |
LOGO_BMP= $(srctree)/$(src)/logos/$(BOARD).bmp |
96903dae0 build: Use generi... |
216 |
else |
603f51cbd kbuild: tools: fi... |
217 |
ifneq ($(wildcard $(srctree)/$(src)/logos/$(VENDOR).bmp),) |
9e4140329 kbuild: change ou... |
218 |
LOGO_BMP= $(srctree)/$(src)/logos/$(VENDOR).bmp |
ee3584a59 tools/Makefile: S... |
219 |
endif |
348de314b digsy_mtc: move b... |
220 |
endif |
ee3584a59 tools/Makefile: S... |
221 |
|
96903dae0 build: Use generi... |
222 |
endif # !LOGO_BMP |
efee17099 Initial revision |
223 224 |
# # Use native tools and options |
2f8d396b9 Add support for b... |
225 |
# Define __KERNEL_STRICT_NAMES to prevent typedef overlaps |
2db1c3fc6 tools/Makefile: M... |
226 |
# Define _GNU_SOURCE to obtain the getline prototype from stdio.h |
efee17099 Initial revision |
227 |
# |
662282203 libfdt: migrate i... |
228 |
HOST_EXTRACFLAGS += -include $(srctree)/include/compiler.h \ |
51148790f kconfig: switch t... |
229 |
$(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \ |
e0d20dc15 tools: Include U-... |
230 |
-I$(srctree)/scripts/dtc/libfdt \ |
01286329b kbuild: rename SR... |
231 |
-I$(srctree)/tools \ |
14d0a02a1 Rename TEXT_BASE ... |
232 |
-DUSE_HOSTCC \ |
2db1c3fc6 tools/Makefile: M... |
233 234 |
-D__KERNEL_STRICT_NAMES \ -D_GNU_SOURCE |
8cf30809a [new uImage] Add ... |
235 |
|
d726f225f cmd: rework "lice... |
236 |
__build: $(LOGO-y) |
efee17099 Initial revision |
237 |
|
9e4140329 kbuild: change ou... |
238 239 |
$(LOGO_H): $(obj)/bmp_logo $(LOGO_BMP) $(obj)/bmp_logo --gen-info $(LOGO_BMP) > $@ |
c270730f5 tools: logo: spli... |
240 |
|
9e4140329 kbuild: change ou... |
241 242 |
$(LOGO_DATA_H): $(obj)/bmp_logo $(LOGO_BMP) $(obj)/bmp_logo --gen-data $(LOGO_BMP) > $@ |
2887c4733 Makefile: refacto... |
243 244 245 |
# Let clean descend into subdirs subdir- += env |
db5b339cc kbuild: add "cros... |
246 247 |
ifneq ($(CROSS_BUILD_TOOLS),) |
3b0825296 tools: fix cross-... |
248 |
override HOSTCC = $(CC) |
db5b339cc 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 |