blob: fb5cbf4cbf7ca673c0ec993fba15a69dbfbb3bb3 [file] [log] [blame]
Ying Wang1f982832014-02-06 18:08:44 -08001
2include $(BUILD_SYSTEM)/clang/x86.mk
Ying Wang6feb6d52014-04-17 10:03:35 -07003include $(BUILD_SYSTEM)/clang/HOST_x86_common.mk
Ying Wang1f982832014-02-06 18:08:44 -08004
5ifeq ($(HOST_OS),linux)
6CLANG_CONFIG_x86_HOST_TRIPLE := i686-linux-gnu
Tim Murray02cefc92014-03-20 13:48:35 -07007CLANG_CONFIG_x86_HOST_COMBO_EXTRA_ASFLAGS := $(CLANG_CONFIG_x86_LINUX_HOST_EXTRA_ASFLAGS)
8CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CFLAGS := $(CLANG_CONFIG_x86_LINUX_HOST_EXTRA_CFLAGS)
9CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CPPFLAGS := $(CLANG_CONFIG_x86_LINUX_HOST_EXTRA_CPPFLAGS)
10CLANG_CONFIG_x86_HOST_COMBO_EXTRA_LDFLAGS := $(CLANG_CONFIG_x86_LINUX_HOST_EXTRA_LDFLAGS)
Ying Wang1f982832014-02-06 18:08:44 -080011endif
12ifeq ($(HOST_OS),darwin)
13CLANG_CONFIG_x86_HOST_TRIPLE := i686-apple-darwin
Tim Murray92d79cb2014-04-04 14:38:29 -070014CLANG_CONFIG_x86_HOST_COMBO_EXTRA_ASFLAGS := $(CLANG_CONFIG_x86_DARWIN_HOST_EXTRA_ASFLAGS)
15CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CFLAGS := $(CLANG_CONFIG_x86_DARWIN_HOST_EXTRA_CFLAGS)
16CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CPPFLAGS := $(CLANG_CONFIG_x86_DARWIN_HOST_EXTRA_CPPFLAGS)
17CLANG_CONFIG_x86_HOST_COMBO_EXTRA_LDFLAGS := $(CLANG_CONFIG_x86_DARWIN_HOST_EXTRA_LDFLAGS)
Ying Wang1f982832014-02-06 18:08:44 -080018endif
19ifeq ($(HOST_OS),windows)
20CLANG_CONFIG_x86_HOST_TRIPLE := i686-pc-mingw32
21endif
22
23CLANG_CONFIG_x86_HOST_EXTRA_ASFLAGS := \
24 $(CLANG_CONFIG_EXTRA_ASFLAGS) \
25 $(CLANG_CONFIG_HOST_EXTRA_ASFLAGS) \
26 $(CLANG_CONFIG_x86_EXTRA_ASFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070027 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_ASFLAGS) \
28 -target $(CLANG_CONFIG_x86_HOST_TRIPLE)
Ying Wang1f982832014-02-06 18:08:44 -080029
30CLANG_CONFIG_x86_HOST_EXTRA_CFLAGS := \
31 $(CLANG_CONFIG_EXTRA_CFLAGS) \
32 $(CLANG_CONFIG_HOST_EXTRA_CFLAGS) \
33 $(CLANG_CONFIG_x86_EXTRA_CFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070034 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CFLAGS) \
Ying Wang1f982832014-02-06 18:08:44 -080035 $(CLANG_CONFIG_x86_HOST_EXTRA_ASFLAGS)
36
37CLANG_CONFIG_x86_HOST_EXTRA_CPPFLAGS := \
38 $(CLANG_CONFIG_EXTRA_CPPFLAGS) \
39 $(CLANG_CONFIG_HOST_EXTRA_CPPFLAGS) \
40 $(CLANG_CONFIG_x86_EXTRA_CPPFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070041 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CPPFLAGS) \
42 -target $(CLANG_CONFIG_x86_HOST_TRIPLE)
Ying Wang1f982832014-02-06 18:08:44 -080043
44CLANG_CONFIG_x86_HOST_EXTRA_LDFLAGS := \
45 $(CLANG_CONFIG_EXTRA_LDFLAGS) \
46 $(CLANG_CONFIG_HOST_EXTRA_LDFLAGS) \
47 $(CLANG_CONFIG_x86_EXTRA_LDFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070048 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_LDFLAGS) \
49 -target $(CLANG_CONFIG_x86_HOST_TRIPLE)
Ying Wang1f982832014-02-06 18:08:44 -080050
Ying Wang6feb6d52014-04-17 10:03:35 -070051define $(clang_2nd_arch_prefix)convert-to-host-clang-flags
Ying Wang1f982832014-02-06 18:08:44 -080052 $(strip \
53 $(call subst-clang-incompatible-x86-flags,\
54 $(filter-out $(CLANG_CONFIG_x86_UNKNOWN_CFLAGS),\
55 $(1))))
56endef
57
Ying Wang6feb6d52014-04-17 10:03:35 -070058$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_CFLAGS := \
59 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_CFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080060 $(CLANG_CONFIG_x86_HOST_EXTRA_CFLAGS)
61
Ying Wang6feb6d52014-04-17 10:03:35 -070062$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_CPPFLAGS := \
63 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_CPPFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080064 $(CLANG_CONFIG_x86_HOST_EXTRA_CPPFLAGS)
65
Ying Wang6feb6d52014-04-17 10:03:35 -070066$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_LDFLAGS := \
67 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_LDFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080068 $(CLANG_CONFIG_x86_HOST_EXTRA_LDFLAGS)