summaryrefslogtreecommitdiff
path: root/toolchain/Android.mk
diff options
context:
space:
mode:
Diffstat (limited to 'toolchain/Android.mk')
-rw-r--r--toolchain/Android.mk25
1 files changed, 25 insertions, 0 deletions
diff --git a/toolchain/Android.mk b/toolchain/Android.mk
new file mode 100644
index 0000000..2e40683
--- /dev/null
+++ b/toolchain/Android.mk
@@ -0,0 +1,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)