blob: 510a74dc3007637488d345021103d7f5fc3e15b0 [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
14endif
15ifeq ($(HOST_OS),windows)
16CLANG_CONFIG_x86_HOST_TRIPLE := i686-pc-mingw32
17endif
18
19CLANG_CONFIG_x86_HOST_EXTRA_ASFLAGS := \
20 $(CLANG_CONFIG_EXTRA_ASFLAGS) \
21 $(CLANG_CONFIG_HOST_EXTRA_ASFLAGS) \
22 $(CLANG_CONFIG_x86_EXTRA_ASFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070023 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_ASFLAGS) \
24 -target $(CLANG_CONFIG_x86_HOST_TRIPLE)
Ying Wang1f982832014-02-06 18:08:44 -080025
26CLANG_CONFIG_x86_HOST_EXTRA_CFLAGS := \
27 $(CLANG_CONFIG_EXTRA_CFLAGS) \
28 $(CLANG_CONFIG_HOST_EXTRA_CFLAGS) \
29 $(CLANG_CONFIG_x86_EXTRA_CFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070030 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CFLAGS) \
Ying Wang1f982832014-02-06 18:08:44 -080031 $(CLANG_CONFIG_x86_HOST_EXTRA_ASFLAGS)
32
33CLANG_CONFIG_x86_HOST_EXTRA_CPPFLAGS := \
34 $(CLANG_CONFIG_EXTRA_CPPFLAGS) \
35 $(CLANG_CONFIG_HOST_EXTRA_CPPFLAGS) \
36 $(CLANG_CONFIG_x86_EXTRA_CPPFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070037 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CPPFLAGS) \
38 -target $(CLANG_CONFIG_x86_HOST_TRIPLE)
Ying Wang1f982832014-02-06 18:08:44 -080039
40CLANG_CONFIG_x86_HOST_EXTRA_LDFLAGS := \
41 $(CLANG_CONFIG_EXTRA_LDFLAGS) \
42 $(CLANG_CONFIG_HOST_EXTRA_LDFLAGS) \
43 $(CLANG_CONFIG_x86_EXTRA_LDFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070044 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_LDFLAGS) \
45 -target $(CLANG_CONFIG_x86_HOST_TRIPLE)
Ying Wang1f982832014-02-06 18:08:44 -080046
Ying Wang6feb6d52014-04-17 10:03:35 -070047define $(clang_2nd_arch_prefix)convert-to-host-clang-flags
Ying Wang1f982832014-02-06 18:08:44 -080048 $(strip \
49 $(call subst-clang-incompatible-x86-flags,\
50 $(filter-out $(CLANG_CONFIG_x86_UNKNOWN_CFLAGS),\
51 $(1))))
52endef
53
Ying Wang6feb6d52014-04-17 10:03:35 -070054$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_CFLAGS := \
55 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_CFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080056 $(CLANG_CONFIG_x86_HOST_EXTRA_CFLAGS)
57
Ying Wang6feb6d52014-04-17 10:03:35 -070058$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_CPPFLAGS := \
59 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_CPPFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080060 $(CLANG_CONFIG_x86_HOST_EXTRA_CPPFLAGS)
61
Ying Wang6feb6d52014-04-17 10:03:35 -070062$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_LDFLAGS := \
63 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_LDFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080064 $(CLANG_CONFIG_x86_HOST_EXTRA_LDFLAGS)