blob: 35cfe60dede20c6e2587f9be13ef0f0a3174b9d1 [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
Stephen Hines15680292014-11-26 00:53:46 -080037CLANG_CONFIG_x86_HOST_EXTRA_CONLYFLAGS := \
38 $(CLANG_CONFIG_EXTRA_CONLYFLAGS) \
39 $(CLANG_CONFIG_HOST_EXTRA_CONLYFLAGS) \
40 $(CLANG_CONFIG_x86_EXTRA_CONLYFLAGS) \
41 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CONLYFLAGS)
42
Ying Wang1f982832014-02-06 18:08:44 -080043CLANG_CONFIG_x86_HOST_EXTRA_CPPFLAGS := \
44 $(CLANG_CONFIG_EXTRA_CPPFLAGS) \
45 $(CLANG_CONFIG_HOST_EXTRA_CPPFLAGS) \
46 $(CLANG_CONFIG_x86_EXTRA_CPPFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070047 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_CPPFLAGS) \
48 -target $(CLANG_CONFIG_x86_HOST_TRIPLE)
Ying Wang1f982832014-02-06 18:08:44 -080049
50CLANG_CONFIG_x86_HOST_EXTRA_LDFLAGS := \
51 $(CLANG_CONFIG_EXTRA_LDFLAGS) \
52 $(CLANG_CONFIG_HOST_EXTRA_LDFLAGS) \
53 $(CLANG_CONFIG_x86_EXTRA_LDFLAGS) \
Tim Murray02cefc92014-03-20 13:48:35 -070054 $(CLANG_CONFIG_x86_HOST_COMBO_EXTRA_LDFLAGS) \
55 -target $(CLANG_CONFIG_x86_HOST_TRIPLE)
Ying Wang1f982832014-02-06 18:08:44 -080056
Ying Wang6feb6d52014-04-17 10:03:35 -070057define $(clang_2nd_arch_prefix)convert-to-host-clang-flags
Ying Wang1f982832014-02-06 18:08:44 -080058 $(strip \
59 $(call subst-clang-incompatible-x86-flags,\
60 $(filter-out $(CLANG_CONFIG_x86_UNKNOWN_CFLAGS),\
61 $(1))))
62endef
63
Ying Wang6feb6d52014-04-17 10:03:35 -070064$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_CFLAGS := \
65 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_CFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080066 $(CLANG_CONFIG_x86_HOST_EXTRA_CFLAGS)
67
Stephen Hines15680292014-11-26 00:53:46 -080068$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_CONLYFLAGS := \
69 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_CONLYFLAGS)) \
70 $(CLANG_CONFIG_x86_HOST_EXTRA_CONLYFLAGS)
71
Ying Wang6feb6d52014-04-17 10:03:35 -070072$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_CPPFLAGS := \
73 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_CPPFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080074 $(CLANG_CONFIG_x86_HOST_EXTRA_CPPFLAGS)
75
Ying Wang6feb6d52014-04-17 10:03:35 -070076$(clang_2nd_arch_prefix)CLANG_HOST_GLOBAL_LDFLAGS := \
77 $(call $(clang_2nd_arch_prefix)convert-to-host-clang-flags,$($(clang_2nd_arch_prefix)HOST_GLOBAL_LDFLAGS)) \
Ying Wang1f982832014-02-06 18:08:44 -080078 $(CLANG_CONFIG_x86_HOST_EXTRA_LDFLAGS)