diff options
Diffstat (limited to 'mk')
-rw-r--r-- | mk/vars.mk | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/mk/vars.mk b/mk/vars.mk index 157bba30c..41d74e78a 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -95,8 +95,15 @@ TARGET_COMPILER_PREFIX=$(STAGING_HOST_DIR)/usr/bin/ccache ${TARGET_CROSS} endif # target tools +ifeq ($(ADK_BUILD_COMPILER_GCC),y) TARGET_CC:= ${TARGET_COMPILER_PREFIX}gcc TARGET_CXX:= ${TARGET_COMPILER_PREFIX}g++ +endif +ifeq ($(ADK_BUILD_COMPILER_LLVM),y) +TARGET_CC:= clang --target=${GNU_TARGET_NAME} --sysroot=$(STAGING_TARGET_DIR) +TARGET_CXX:= clang++ --target=${GNU_TARGET_NAME} --sysroot=$(STAGING_TARGET_DIR) +endif + TARGET_LD:= ${TARGET_COMPILER_PREFIX}ld ifneq ($(ADK_TARGET_USE_LTO),) TARGET_AR:= ${TARGET_COMPILER_PREFIX}gcc-ar @@ -113,10 +120,12 @@ TARGET_LDFLAGS:= -L$(STAGING_TARGET_DIR)/lib -L$(STAGING_TARGET_DIR)/usr/lib \ -Wl,-O1 -Wl,-rpath -Wl,/usr/lib \ -Wl,-rpath-link -Wl,${STAGING_TARGET_DIR}/usr/lib +ifeq ($(ADK_BUILD_COMPILER_GCC),y) ifeq ($(ADK_DISABLE_HONOUR_CFLAGS),) TARGET_CFLAGS+= -fhonour-copts TARGET_CXXFLAGS+= -fhonour-copts endif +endif # for architectures where gcc --with-cpu matches -mcpu= ifneq ($(ADK_TARGET_GCC_CPU),) |