blob: ee61e5e0281fe4f3aa10534a50e90a84ec827811 [file] [log] [blame]
Ying Wang1f982832014-02-06 18:08:44 -08001
2include $(BUILD_SYSTEM)/clang/x86.mk
Tim Murray02cefc92014-03-20 13:48:35 -07003include $(BUILD_SYSTEM)/clang/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
47define convert-to-host-clang-flags
48 $(strip \
49 $(call subst-clang-incompatible-x86-flags,\
50 $(filter-out $(CLANG_CONFIG_x86_UNKNOWN_CFLAGS),\
51 $(1))))
52endef
53
54CLANG_HOST_GLOBAL_CFLAGS := \
55 $(call convert-to-host-clang-flags,$(HOST_GLOBAL_CFLAGS)) \
56 $(CLANG_CONFIG_x86_HOST_EXTRA_CFLAGS)
57
58CLANG_HOST_GLOBAL_CPPFLAGS := \
59 $(call convert-to-host-clang-flags,$(HOST_GLOBAL_CPPFLAGS)) \
60 $(CLANG_CONFIG_x86_HOST_EXTRA_CPPFLAGS)
61
62CLANG_HOST_GLOBAL_LDFLAGS := \
63 $(call convert-to-host-clang-flags,$(HOST_GLOBAL_LDFLAGS)) \
64 $(CLANG_CONFIG_x86_HOST_EXTRA_LDFLAGS)