diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2016-05-12 21:55:06 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2016-05-12 21:55:06 +0200 |
commit | 84bce194674cc57e556ec52826a6014518eb4dd1 (patch) | |
tree | e69db53d08c10adb244576950bdec51c6ab5f153 /mk/vars.mk | |
parent | d9b890f651d639cae06fa2c475a49722c3ea356f (diff) |
add support to play with LLVM/clang
Diffstat (limited to 'mk/vars.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),) |