| 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) |