blob: f38f04efe91029e80c4d0665aabd2746539bc6f4 [file] [log] [blame]
Ying Wang1f982832014-02-06 18:08:44 -08001
2include $(BUILD_SYSTEM)/clang/x86.mk
3
4ifeq ($(HOST_OS),linux)
5CLANG_CONFIG_x86_HOST_TRIPLE := i686-linux-gnu
6endif
7ifeq ($(HOST_OS),darwin)
8CLANG_CONFIG_x86_HOST_TRIPLE := i686-apple-darwin
9endif
10ifeq ($(HOST_OS),windows)
11CLANG_CONFIG_x86_HOST_TRIPLE := i686-pc-mingw32
12endif
13
14CLANG_CONFIG_x86_HOST_EXTRA_ASFLAGS := \
15 $(CLANG_CONFIG_EXTRA_ASFLAGS) \
16 $(CLANG_CONFIG_HOST_EXTRA_ASFLAGS) \
17 $(CLANG_CONFIG_x86_EXTRA_ASFLAGS) \
18 -target $(CLANG_CONFIG_x86_HOST_TRIPLE) \
19
20CLANG_CONFIG_x86_HOST_EXTRA_CFLAGS := \
21 $(CLANG_CONFIG_EXTRA_CFLAGS) \
22 $(CLANG_CONFIG_HOST_EXTRA_CFLAGS) \
23 $(CLANG_CONFIG_x86_EXTRA_CFLAGS) \
24 $(CLANG_CONFIG_x86_HOST_EXTRA_ASFLAGS)
25
26CLANG_CONFIG_x86_HOST_EXTRA_CPPFLAGS := \
27 $(CLANG_CONFIG_EXTRA_CPPFLAGS) \
28 $(CLANG_CONFIG_HOST_EXTRA_CPPFLAGS) \
29 $(CLANG_CONFIG_x86_EXTRA_CPPFLAGS) \
30
31CLANG_CONFIG_x86_HOST_EXTRA_LDFLAGS := \
32 $(CLANG_CONFIG_EXTRA_LDFLAGS) \
33 $(CLANG_CONFIG_HOST_EXTRA_LDFLAGS) \
34 $(CLANG_CONFIG_x86_EXTRA_LDFLAGS) \
35 -target $(CLANG_CONFIG_x86_HOST_TRIPLE) \
36
37
38define convert-to-host-clang-flags
39 $(strip \
40 $(call subst-clang-incompatible-x86-flags,\
41 $(filter-out $(CLANG_CONFIG_x86_UNKNOWN_CFLAGS),\
42 $(1))))
43endef
44
45CLANG_HOST_GLOBAL_CFLAGS := \
46 $(call convert-to-host-clang-flags,$(HOST_GLOBAL_CFLAGS)) \
47 $(CLANG_CONFIG_x86_HOST_EXTRA_CFLAGS)
48
49CLANG_HOST_GLOBAL_CPPFLAGS := \
50 $(call convert-to-host-clang-flags,$(HOST_GLOBAL_CPPFLAGS)) \
51 $(CLANG_CONFIG_x86_HOST_EXTRA_CPPFLAGS)
52
53CLANG_HOST_GLOBAL_LDFLAGS := \
54 $(call convert-to-host-clang-flags,$(HOST_GLOBAL_LDFLAGS)) \
55 $(CLANG_CONFIG_x86_HOST_EXTRA_LDFLAGS)