From 84bce194674cc57e556ec52826a6014518eb4dd1 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Thu, 12 May 2016 21:55:06 +0200 Subject: add support to play with LLVM/clang --- mk/vars.mk | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'mk/vars.mk') 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),) -- cgit v1.2.3