diff --git a/android/androidmk.go b/android/androidmk.go index a403d8c29..319f7118f 100644 --- a/android/androidmk.go +++ b/android/androidmk.go @@ -42,6 +42,7 @@ type AndroidMkData struct { SubName string OutputFile OptionalPath Disabled bool + Include string Custom func(w io.Writer, name, prefix, moduleDir string, data AndroidMkData) @@ -163,6 +164,10 @@ func translateAndroidMkModule(ctx blueprint.SingletonContext, w io.Writer, mod b data := provider.AndroidMk() + if data.Include == "" { + data.Include = "$(BUILD_PREBUILT)" + } + // Make does not understand LinuxBionic if amod.Os() == LinuxBionic { return nil @@ -268,5 +273,5 @@ func WriteAndroidMkData(w io.Writer, data AndroidMkData) { extra(w, data.OutputFile.Path()) } - fmt.Fprintln(w, "include $(BUILD_PREBUILT)") + fmt.Fprintln(w, "include "+data.Include) } diff --git a/java/androidmk.go b/java/androidmk.go index c383a0e94..49f58df5b 100644 --- a/java/androidmk.go +++ b/java/androidmk.go @@ -26,6 +26,7 @@ func (library *Library) AndroidMk() android.AndroidMkData { return android.AndroidMkData{ Class: "JAVA_LIBRARIES", OutputFile: android.OptionalPathForPath(library.outputFile), + Include: "$(BUILD_SYSTEM)/soong_java_prebuilt.mk", Extra: []android.AndroidMkExtraFunc{ func(w io.Writer, outputFile android.Path) { fmt.Fprintln(w, "LOCAL_MODULE_SUFFIX := .jar") @@ -41,6 +42,7 @@ func (prebuilt *Import) AndroidMk() android.AndroidMkData { return android.AndroidMkData{ Class: "JAVA_LIBRARIES", OutputFile: android.OptionalPathForPath(prebuilt.combinedClasspathFile), + Include: "$(BUILD_SYSTEM)/soong_java_prebuilt.mk", Extra: []android.AndroidMkExtraFunc{ func(w io.Writer, outputFile android.Path) { fmt.Fprintln(w, "LOCAL_MODULE_SUFFIX := .jar") @@ -54,6 +56,7 @@ func (binary *Binary) AndroidMk() android.AndroidMkData { return android.AndroidMkData{ Class: "JAVA_LIBRARIES", OutputFile: android.OptionalPathForPath(binary.outputFile), + Include: "$(BUILD_SYSTEM)/soong_java_prebuilt.mk", SubName: ".jar", Custom: func(w io.Writer, name, prefix, moduleDir string, data android.AndroidMkData) { android.WriteAndroidMkData(w, data)