@ -5,15 +5,6 @@
# SPDX-License-Identifier: GPL-2.0+
#
#
# toolchains targeting win32 generate .exe files
#
i f n e q ( , $( findstring WIN 32 ,$ ( shell $ ( HOSTCC ) -E -dM -xc /dev /null ) ) )
SFX = .exe
e l s e
SFX =
e n d i f
# Enable all the config-independent tools
i f n e q ( $( HOST_TOOLS_ALL ) , )
CONFIG_LCD_LOGO = y
@ -38,31 +29,31 @@ ENVCRC-$(CONFIG_ENV_IS_IN_NVRAM) = y
ENVCRC-$(CONFIG_ENV_IS_IN_SPI_FLASH) = y
CONFIG_BUILD_ENVCRC ?= $( ENVCRC-y)
hostprogs-$(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER) += atmel_pmecc_params$( SFX)
hostprogs-$(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER) += atmel_pmecc_params
# TODO: CONFIG_CMD_LICENSE does not work
hostprogs-$(CONFIG_CMD_LICENSE) += bin2header$( SFX)
hostprogs-$(CONFIG_LCD_LOGO) += bmp_logo$( SFX)
hostprogs-$(CONFIG_VIDEO_LOGO) += bmp_logo$( SFX)
HOSTCFLAGS_bmp_logo$(SFX) .o := -pedantic
hostprogs-$(CONFIG_CMD_LICENSE) += bin2header
hostprogs-$(CONFIG_LCD_LOGO) += bmp_logo
hostprogs-$(CONFIG_VIDEO_LOGO) += bmp_logo
HOSTCFLAGS_bmp_logo.o := -pedantic
hostprogs-$(CONFIG_BUILD_ENVCRC) += envcrc$( SFX)
envcrc$(SFX) -objs := envcrc.o lib/crc32.o common/env_embedded.o lib/sha1.o
hostprogs-$(CONFIG_BUILD_ENVCRC) += envcrc
envcrc-objs := envcrc.o lib/crc32.o common/env_embedded.o lib/sha1.o
hostprogs-$(CONFIG_CMD_NET) += gen_eth_addr$( SFX)
HOSTCFLAGS_gen_eth_addr$(SFX) .o := -pedantic
hostprogs-$(CONFIG_CMD_NET) += gen_eth_addr
HOSTCFLAGS_gen_eth_addr.o := -pedantic
hostprogs-$(CONFIG_CMD_LOADS) += img2srec$( SFX)
HOSTCFLAGS_img2srec$(SFX) .o := -pedantic
hostprogs-$(CONFIG_CMD_LOADS) += img2srec
HOSTCFLAGS_img2srec.o := -pedantic
hostprogs-$(CONFIG_XWAY_SWAP_BYTES) += xway-swap-bytes$( SFX)
HOSTCFLAGS_xway-swap-bytes$(SFX) .o := -pedantic
hostprogs-$(CONFIG_XWAY_SWAP_BYTES) += xway-swap-bytes
HOSTCFLAGS_xway-swap-bytes.o := -pedantic
hostprogs-y += mkenvimage$( SFX)
mkenvimage$(SFX) -objs := mkenvimage.o os_support.o lib/crc32.o
hostprogs-y += mkenvimage
mkenvimage-objs := mkenvimage.o os_support.o lib/crc32.o
hostprogs-y += dumpimage$( SFX) mkimage$( SFX)
hostprogs-$(CONFIG_FIT_SIGNATURE) += fit_info$( SFX) fit_check_sign$( SFX)
hostprogs-y += dumpimage mkimage
hostprogs-$(CONFIG_FIT_SIGNATURE) += fit_info fit_check_sign
FIT_SIG_OBJS-$(CONFIG_FIT_SIGNATURE) := common/image-sig.o
# Flattened device tree objects
@ -100,10 +91,10 @@ dumpimage-mkimage-objs := aisimage.o \
$( LIBFDT_OBJS) \
$( RSA_OBJS-y)
dumpimage$(SFX) -objs := $( dumpimage-mkimage-objs) dumpimage.o
mkimage$(SFX) -objs := $( dumpimage-mkimage-objs) mkimage.o
fit_info$(SFX) -objs := $( dumpimage-mkimage-objs) fit_info.o
fit_check_sign$(SFX) -objs := $( dumpimage-mkimage-objs) fit_check_sign.o
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
# TODO(sjg@chromium.org): Is this correct on Mac OS?
@ -121,33 +112,33 @@ endif
# MXSImage needs LibSSL
i f n e q ( $( CONFIG_MX 23) $( CONFIG_MX 28) $( CONFIG_FIT_SIGNATURE ) , )
HOSTLOADLIBES_mkimage$(SFX) += -lssl -lcrypto
HOSTLOADLIBES_mkimage += -lssl -lcrypto
e n d i f
HOSTLOADLIBES_dumpimage$(SFX) := $( HOSTLOADLIBES_mkimage$( SFX) )
HOSTLOADLIBES_fit_info$(SFX) := $( HOSTLOADLIBES_mkimage$( SFX) )
HOSTLOADLIBES_fit_check_sign$(SFX) := $( HOSTLOADLIBES_mkimage$( SFX) )
HOSTLOADLIBES_dumpimage := $( HOSTLOADLIBES_mkimage)
HOSTLOADLIBES_fit_info := $( HOSTLOADLIBES_mkimage)
HOSTLOADLIBES_fit_check_sign := $( HOSTLOADLIBES_mkimage)
hostprogs-$(CONFIG_EXYNOS5250) += mkexynosspl$( SFX)
hostprogs-$(CONFIG_EXYNOS5420) += mkexynosspl$( SFX)
HOSTCFLAGS_mkexynosspl$(SFX) .o := -pedantic
hostprogs-$(CONFIG_EXYNOS5250) += mkexynosspl
hostprogs-$(CONFIG_EXYNOS5420) += mkexynosspl
HOSTCFLAGS_mkexynosspl.o := -pedantic
hostprogs-$(CONFIG_MX23) += mxsboot$( SFX)
hostprogs-$(CONFIG_MX28) += mxsboot$( SFX)
HOSTCFLAGS_mxsboot$(SFX) .o := -pedantic
hostprogs-$(CONFIG_MX23) += mxsboot
hostprogs-$(CONFIG_MX28) += mxsboot
HOSTCFLAGS_mxsboot.o := -pedantic
hostprogs-$(CONFIG_SUNXI) += mksunxiboot$( SFX)
hostprogs-$(CONFIG_SUNXI) += mksunxiboot
hostprogs-$(CONFIG_NETCONSOLE) += ncb$( SFX)
hostprogs-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1$( SFX)
hostprogs-$(CONFIG_NETCONSOLE) += ncb
hostprogs-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1
ubsha1$(SFX) -objs := os_support.o ubsha1.o lib/sha1.o
ubsha1-objs := os_support.o ubsha1.o lib/sha1.o
HOSTCFLAGS_ubsha1.o := -pedantic
hostprogs-$(CONFIG_KIRKWOOD) += kwboot$( SFX)
hostprogs-y += proftool$( SFX)
hostprogs-$(CONFIG_STATIC_RELA) += relocate-rela$( SFX)
hostprogs-$(CONFIG_KIRKWOOD) += kwboot
hostprogs-y += proftool
hostprogs-$(CONFIG_STATIC_RELA) += relocate-rela
# 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
@ -158,8 +149,8 @@ HOSTCFLAGS_sha1.o := -pedantic
HOSTCFLAGS_sha256.o := -pedantic
# Don't build by default
#hostprogs-$(CONFIG_PPC) += mpc86x_clk$(SFX)
#HOSTCFLAGS_mpc86x_clk$(SFX) .o := -pedantic
#hostprogs-$(CONFIG_PPC) += mpc86x_clk
#HOSTCFLAGS_mpc86x_clk.o := -pedantic
quiet_cmd_wrap = WRAP $@
cmd_wrap = echo " \#include < $( srctree) / $( patsubst $( obj) /%,%,$@ ) > " >$@