summaryrefslogtreecommitdiff
path: root/toolchain/Android.mk
blob: f8d7db2bd91c1190f2a666d05ddcd9ce38ff3ee7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
LOCAL_PATH := $(call my-dir)

EXTERNAL_PACKAGES := $(dir $(LOCAL_PATH))/external-packages
EXTERNAL_PACKAGES_INCLUDE := $(EXTERNAL_PACKAGES)/include

include $(CLEAR_VARS)

LOCAL_MODULE := 3rd-party-gcc
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_IS_HOST_MODULE := true

include $(BUILD_SYSTEM)/base_rules.mk

compiler = $(intermediates)/$(LOCAL_MODULE)
$(compiler): $(LOCAL_PATH)/$(LOCAL_MODULE).in | $(3RD_PARTY_SYSTEM_DEPS)
	$(hide)mkdir -p $(dir $@)
	$(hide)sed \
		-e 's:@CC@:$(notdir $(TARGET_CC)):' \
		-e 's:@CFLAGS@:$(foreach p,$(TARGET_C_INCLUDES) $(EXTERNAL_PACKAGES_INCLUDE),-isystem "$${ANDROID_BUILD_TOP}/$(p)"):' \
		-e 's:@LDFLAGS@:-B"$(patsubst $(PRODUCT_OUT)/%,$${ANDROID_PRODUCT_OUT}/%,$(TARGET_OUT_INTERMEDIATE_LIBRARIES))":' \
		-e 's:@ROOT_SUBDIR@:$(3RD_PARTY_ROOT_SUBDIR):g' \
		$< > $@.tmp \
		&& chmod a+rx $@.tmp && mv $@.tmp $@

LOCAL_BUILT_MODULE = $(compiler)
LOCAL_GENERATED_SOURCES += $(3RD_PARTY_CC)

3RD_PARTY_WRAPPERS += $(HOST_OUT_EXECUTABLES)/$(LOCAL_MODULE)

include $(CLEAR_VARS)

LOCAL_MODULE := 3rd-party-g++
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_IS_HOST_MODULE := true

include $(BUILD_SYSTEM)/base_rules.mk

compiler = $(intermediates)/$(LOCAL_MODULE)
$(compiler): $(LOCAL_PATH)/$(LOCAL_MODULE).in | $(3RD_PARTY_SYSTEM_DEPS)
	$(hide)mkdir -p $(dir $@)
	$(hide)sed \
		-e 's:@CXX@:$(notdir $(TARGET_CXX)):' \
		-e 's:@CXXFLAGS@:$(foreach p,$(TARGET_C_INCLUDES) external/libcxx/include external/libcxxabi/include,-isystem "$${ANDROID_BUILD_TOP}/$(p)"):' \
		-e 's:@CFLAGS@:$(foreach p,$(TARGET_C_INCLUDES),-isystem "$${ANDROID_BUILD_TOP}/$(p)"):' \
		-e 's:@LDFLAGS@:-B"$(patsubst $(PRODUCT_OUT)/%,$${ANDROID_PRODUCT_OUT}/%,$(TARGET_OUT_INTERMEDIATE_LIBRARIES))":' \
		-e 's:@ROOT_SUBDIR@:$(3RD_PARTY_ROOT_SUBDIR):g' \
		$< > $@.tmp \
		&& chmod a+rx $@.tmp && mv $@.tmp $@

LOCAL_BUILT_MODULE = $(compiler)
LOCAL_GENERATED_SOURCES += $(3RD_PARTY_CXX)

3RD_PARTY_WRAPPERS += $(HOST_OUT_EXECUTABLES)/$(LOCAL_MODULE)

include $(CLEAR_VARS)

LOCAL_MODULE := 3rd-party-pkg-config
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_IS_HOST_MODULE := true

include $(BUILD_SYSTEM)/base_rules.mk

compiler = $(intermediates)/$(LOCAL_MODULE)
$(compiler): $(LOCAL_PATH)/$(LOCAL_MODULE).in
	$(hide)mkdir -p $(dir $@)
	$(hide): $(PRODUCT_OUT) $(TARGET_OUT_INTERMEDIATE_LIBRARIES)
	$(hide)sed \
		-e 's:@ROOT_SUBDIR@:$(3RD_PARTY_ROOT_SUBDIR):g' \
		$< > $@.tmp \
		&& chmod a+rx $@.tmp && mv $@.tmp $@

LOCAL_BUILT_MODULE = $(compiler)
LOCAL_GENERATED_SOURCES += $(3RD_PARTY_PKG_CONFIG)

3RD_PARTY_WRAPPERS += $(HOST_OUT_EXECUTABLES)/$(LOCAL_MODULE)