summaryrefslogtreecommitdiff
path: root/mk/vars.mk
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2016-05-12 21:55:06 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2016-05-12 21:55:06 +0200
commit84bce194674cc57e556ec52826a6014518eb4dd1 (patch)
treee69db53d08c10adb244576950bdec51c6ab5f153 /mk/vars.mk
parentd9b890f651d639cae06fa2c475a49722c3ea356f (diff)
add support to play with LLVM/clang
Diffstat (limited to 'mk/vars.mk')
-rw-r--r--mk/vars.mk9
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),)