kbuild: remove unnecessary adjustment for Cygwin
"SFX = .exe" was originally added for Cygwin environment. It is true that GCC on Cygwin spits executables with .exe extention. For example, gcc -o foo foo.c will generate "foo.exe", not "foo". But GNU make is also nicely adjusted for Cygwin. For example, foo: foo.c gcc -o $@ $< will compare the timestamp between "foo.exe" and "foo.c". You do not have to tweak Makefiles like this: foo$(SFX): foo.c gcc -o $@ $< And "make clean" works as well without adjustment for Cygwin because the command "rm foo" on Cygwin will delete both "foo" and "foo.exe". In conclusion, makefiles do not need special care for Cygwin. Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
This commit is contained in:
parent
899a8cbbc2
commit
96b09a97f5
@ -5,15 +5,6 @@
|
||||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
|
||||
#
|
||||
# toolchains targeting win32 generate .exe files
|
||||
#
|
||||
ifneq (,$(findstring WIN32 ,$(shell $(HOSTCC) -E -dM -xc /dev/null)))
|
||||
SFX = .exe
|
||||
else
|
||||
SFX =
|
||||
endif
|
||||
|
||||
# Enable all the config-independent tools
|
||||
ifneq ($(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
|
||||
ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_FIT_SIGNATURE),)
|
||||
HOSTLOADLIBES_mkimage$(SFX) += -lssl -lcrypto
|
||||
HOSTLOADLIBES_mkimage += -lssl -lcrypto
|
||||
endif
|
||||
|
||||
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)/%,%,$@)>" >$@
|
||||
|
Loading…
Reference in New Issue
Block a user