blob: 19bbaf2e26feda81149e3f0e56bac02c863a22fe [file] [log] [blame]
Ying Wang1f982832014-02-06 18:08:44 -08001
2include $(BUILD_SYSTEM)/clang/mips.mk
3
4CLANG_CONFIG_mips_TARGET_TRIPLE := mipsel-linux-android
5CLANG_CONFIG_mips_TARGET_TOOLCHAIN_PREFIX := \
Duane Sand6670e242014-07-22 14:34:00 -07006 $($(clang_2nd_arch_prefix)TARGET_TOOLCHAIN_ROOT)/mips64el-linux-android/bin
Ying Wang1f982832014-02-06 18:08:44 -08007
8CLANG_CONFIG_mips_TARGET_EXTRA_ASFLAGS := \
9 $(CLANG_CONFIG_EXTRA_ASFLAGS) \
10 $(CLANG_CONFIG_TARGET_EXTRA_ASFLAGS) \
11 $(CLANG_CONFIG_mips_EXTRA_ASFLAGS) \
Chih-Hung Hsiehce6300a2014-10-08 15:41:29 -070012 -fPIC \
Ying Wang1f982832014-02-06 18:08:44 -080013 -target $(CLANG_CONFIG_mips_TARGET_TRIPLE) \
14 -B$(CLANG_CONFIG_mips_TARGET_TOOLCHAIN_PREFIX)
15
16CLANG_CONFIG_mips_TARGET_EXTRA_CFLAGS := \
17 $(CLANG_CONFIG_EXTRA_CFLAGS) \
18 $(CLANG_CONFIG_TARGET_EXTRA_CFLAGS) \
19 $(CLANG_CONFIG_mips_EXTRA_CFLAGS) \
20 $(CLANG_CONFIG_mips_TARGET_EXTRA_ASFLAGS)
21
Stephen Hines15680292014-11-26 00:53:46 -080022CLANG_CONFIG_mips_TARGET_EXTRA_CONLYFLAGS := \
23 $(CLANG_CONFIG_EXTRA_CONLYFLAGS) \
24 $(CLANG_CONFIG_TARGET_EXTRA_CONLYFLAGS) \
25 $(CLANG_CONFIG_mips_EXTRA_CONLYFLAGS)
26
Ying Wang1f982832014-02-06 18:08:44 -080027CLANG_CONFIG_mips_TARGET_EXTRA_CPPFLAGS := \
28 $(CLANG_CONFIG_EXTRA_CPPFLAGS) \
29 $(CLANG_CONFIG_TARGET_EXTRA_CPPFLAGS) \
30 $(CLANG_CONFIG_mips_EXTRA_CPPFLAGS) \
31
32CLANG_CONFIG_mips_TARGET_EXTRA_LDFLAGS := \
33 $(CLANG_CONFIG_EXTRA_LDFLAGS) \
34 $(CLANG_CONFIG_TARGET_EXTRA_LDFLAGS) \
35 $(CLANG_CONFIG_mips_EXTRA_LDFLAGS) \
36 -target $(CLANG_CONFIG_mips_TARGET_TRIPLE) \
37 -B$(CLANG_CONFIG_mips_TARGET_TOOLCHAIN_PREFIX)
38
39
40define $(clang_2nd_arch_prefix)convert-to-clang-flags
41 $(strip \
42 $(call subst-clang-incompatible-mips-flags,\
43 $(filter-out $(CLANG_CONFIG_mips_UNKNOWN_CFLAGS),\
44 $(1))))
45endef
46
47$(clang_2nd_arch_prefix)CLANG_TARGET_GLOBAL_CFLAGS := \
48 $(call $(clang_2nd_arch_prefix)convert-to-clang-flags,$($(clang_2nd_arch_prefix)TARGET_GLOBAL_CFLAGS)) \
49 $(CLANG_CONFIG_mips_TARGET_EXTRA_CFLAGS)
50
Stephen Hines15680292014-11-26 00:53:46 -080051$(clang_2nd_arch_prefix)CLANG_TARGET_GLOBAL_CONLYFLAGS := \
52 $(call $(clang_2nd_arch_prefix)convert-to-clang-flags,$($(clang_2nd_arch_prefix)TARGET_GLOBAL_CONLYFLAGS)) \
53 $(CLANG_CONFIG_mips_TARGET_EXTRA_CONLYFLAGS)
54
Ying Wang1f982832014-02-06 18:08:44 -080055$(clang_2nd_arch_prefix)CLANG_TARGET_GLOBAL_CPPFLAGS := \
Duane Sand41ca4442014-06-03 16:05:59 -070056 $(call $(clang_2nd_arch_prefix)convert-to-clang-flags,$($(clang_2nd_arch_prefix)TARGET_GLOBAL_CPPFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080057 $(CLANG_CONFIG_mips_TARGET_EXTRA_CPPFLAGS)
58
59$(clang_2nd_arch_prefix)CLANG_TARGET_GLOBAL_LDFLAGS := \
60 $(call $(clang_2nd_arch_prefix)convert-to-clang-flags,$($(clang_2nd_arch_prefix)TARGET_GLOBAL_LDFLAGS)) \
61 $(CLANG_CONFIG_mips_TARGET_EXTRA_LDFLAGS)
62
Stephen Hines039675a2014-08-29 14:43:53 -070063$(clang_2nd_arch_prefix)RS_TRIPLE := armv7-none-linux-gnueabi
64$(clang_2nd_arch_prefix)RS_TRIPLE_CFLAGS :=
Stephen Hines5c725442014-09-02 19:09:35 -070065RS_COMPAT_TRIPLE := mipsel-linux-android
Dan Albert343ed672015-01-25 16:20:57 -080066
67$(clang_2nd_arch_prefix)TARGET_LIBPROFILE_RT := $(LLVM_RTLIB_PATH)/libclang_rt.profile-mipsel-android.a