HOST_x86.mk revision 1f9828387d8d3d0b1a02f99633ac58a68aa366ad
1
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)
56