summaryrefslogtreecommitdiff
path: root/toolchain/Android.mk
blob: 2e4068362705f20c268467d500189d207361407a (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
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := 3rd-party-compiler
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_IS_HOST_MODULE := true

include $(BUILD_SYSTEM)/base_rules.mk

compiler = $(intermediates)/$(LOCAL_MODULE)
$(compiler): $(LOCAL_PATH)/3rd-party-compiler.in
	@mkdir -p $(dir $@)
	$(hide): $(PRODUCT_OUT) $(TARGET_OUT_INTERMEDIATE_LIBRARIES)
	$(hide)sed \
		-e 's:@CC@:$(notdir $(TARGET_CC)):' \
		-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_COMPILER)

include $(CLEAR_VARS)