+#
+# Copyright (C) 2019 The Android-x86 Open Source Project
+#
+# Licensed under the standard MIT license.
+# See the COPYRIGHT in the same directory.
+#
+
+LOCAL_CC := $(MUSL_GCC)
+LOCAL_SHARED_LIBRARIES += libc-musl
+LOCAL_VENDOR_MODULE := true
+
+intermediates := $(call local-intermediates-dir)
+
+LOCAL_PREBUILT_MODULE_FILE := $(intermediates)/$(LOCAL_MODULE)-musl
+LOCAL_GENERATED_SOURCES := $(LOCAL_PREBUILT_MODULE_FILE)
+
+c_normal_sources := $(filter-out ../%,$(filter %.c,$(LOCAL_SRC_FILES)))
+c_normal_objects := $(addprefix $(intermediates)/,$(c_normal_sources:.c=.o))
+$(c_normal_objects): PRIVATE_CC := $(MUSL_GCC)
+$(c_normal_objects): PRIVATE_CFLAGS := $(LOCAL_CFLAGS)
+$(c_normal_objects): $(intermediates)/%.o: $(LOCAL_PATH)/%.c | $(MUSL_GCC)
+ $(transform-c-to-o)
+
+LOCAL_CPP_EXTENSION := $(if $(LOCAL_CPP_EXTENSION),$(LOCAL_CPP_EXTENSION),.cpp)
+cpp_normal_sources := $(filter-out ../%,$(filter %$(LOCAL_CPP_EXTENSION),$(LOCAL_SRC_FILES)))
+cpp_normal_objects := $(addprefix $(intermediates)/,$(cpp_normal_sources:$(LOCAL_CPP_EXTENSION)=.o))
+$(cpp_normal_objects): PRIVATE_CXX := $(MUSL_GCC)
+$(cpp_normal_objects): PRIVATE_CPPFLAGS := $(LOCAL_CPPFLAGS)
+$(cpp_normal_objects): $(intermediates)/%.o: $(LOCAL_PATH)/%$(LOCAL_CPP_EXTENSION) | $(MUSL_GCC)
+ $(transform-cpp-to-o)
+
+all_objects := $(c_normal_objects) $(cpp_normal_objects)