libsemanage: bump to version 2.5
[buildroot-gz.git] / toolchain / toolchain-wrapper.mk
blobaf39071cf3f5a1cde8f2484f9a014b6d1f451643
1 # This file contains the definition of the toolchain wrapper build commands
3 # We use --hash-style=both to increase the compatibility of the generated
4 # binary with older platforms, except for MIPS, where the only acceptable
5 # hash style is 'sysv'
6 ifeq ($(findstring mips,$(HOSTARCH)),mips)
7 TOOLCHAIN_WRAPPER_HASH_STYLE = sysv
8 else
9 TOOLCHAIN_WRAPPER_HASH_STYLE = both
10 endif
12 TOOLCHAIN_WRAPPER_ARGS = $($(PKG)_TOOLCHAIN_WRAPPER_ARGS)
13 TOOLCHAIN_WRAPPER_ARGS += -DBR_SYSROOT='"$(STAGING_SUBDIR)"'
15 # We create a list like '"-mfoo", "-mbar", "-mbarfoo"' so that each flag is a
16 # separate argument when used in execv() by the toolchain wrapper.
17 TOOLCHAIN_WRAPPER_OPTS = \
18 $(foreach f,$(call qstrip,$(BR2_TARGET_OPTIMIZATION)),"$(f)"$(comma))
19 TOOLCHAIN_WRAPPER_ARGS += -DBR_ADDITIONAL_CFLAGS='$(TOOLCHAIN_WRAPPER_OPTS)'
21 ifeq ($(BR2_CCACHE),y)
22 TOOLCHAIN_WRAPPER_ARGS += -DBR_CCACHE
23 endif
25 ifeq ($(BR2_x86_x1000),y)
26 TOOLCHAIN_WRAPPER_ARGS += -DBR_OMIT_LOCK_PREFIX
27 endif
29 ifeq ($(BR2_CCACHE_USE_BASEDIR),y)
30 TOOLCHAIN_WRAPPER_ARGS += -DBR_CCACHE_BASEDIR='"$(BASE_DIR)"'
31 endif
33 # For simplicity, build directly into the install location
34 define TOOLCHAIN_BUILD_WRAPPER
35 $(Q)mkdir -p $(HOST_DIR)/usr/bin
36 $(HOSTCC) $(HOST_CFLAGS) $(TOOLCHAIN_WRAPPER_ARGS) \
37 -s -Wl,--hash-style=$(TOOLCHAIN_WRAPPER_HASH_STYLE) \
38 toolchain/toolchain-wrapper.c \
39 -o $(HOST_DIR)/usr/bin/toolchain-wrapper
40 endef