summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2015-11-02 23:00:27 -0500
committerMike Frysinger <vapier@google.com>2015-11-02 23:00:27 -0500
commite0697b5fccfd9ae25e5ef13bc83b3452ffd9b08e (patch)
treec427bed6d1a235ec978b92cabcce385e9ea0f3d2
parent1a9096256abff8e161cc9d6b25aba17b0648a804 (diff)
downloadintegration-e0697b5fccfd9ae25e5ef13bc83b3452ffd9b08e.tar.gz
toolchain: depend on system C/C++ libs
We sometimes fail when building in parallel because we start emerging before the C/C++ core system libs are available. Change-Id: I0b52f9b29bfe7418b4dc8cdb34c27e5d7d69e27d
-rw-r--r--Android.mk4
-rw-r--r--toolchain/Android.mk4
2 files changed, 6 insertions, 2 deletions
diff --git a/Android.mk b/Android.mk
index 2121d64..b3f463f 100644
--- a/Android.mk
+++ b/Android.mk
@@ -12,6 +12,10 @@ TARGET_OUT_COMMON_GENTOO := $(TARGET_OUT_COMMON_INTERMEDIATES)/gentoo
3RD_PARTY_ROOT := $(TARGET_OUT_GENTOO)/root
3RD_PARTY_ROOT_SUBDIR := $(patsubst $(PRODUCT_OUT)/%,%,$(3RD_PARTY_ROOT))
+# These are system packages that we assume are always available before we can
+# compile anything at all. Basically we need a functional C/C++ compiler.
+3RD_PARTY_SYSTEM_DEPS := libc libc++ libdl libm libstdc++
+
# We have to include subdirs first as they set up some vars we use below.
3RD_PARTY_CONFIGS :=
3RD_PARTY_WRAPPERS :=
diff --git a/toolchain/Android.mk b/toolchain/Android.mk
index 70d3286..62d5186 100644
--- a/toolchain/Android.mk
+++ b/toolchain/Android.mk
@@ -9,7 +9,7 @@ LOCAL_IS_HOST_MODULE := true
include $(BUILD_SYSTEM)/base_rules.mk
compiler = $(intermediates)/$(LOCAL_MODULE)
-$(compiler): $(LOCAL_PATH)/$(LOCAL_MODULE).in
+$(compiler): $(LOCAL_PATH)/$(LOCAL_MODULE).in | $(3RD_PARTY_SYSTEM_DEPS)
$(hide)mkdir -p $(dir $@)
$(hide)sed \
-e 's:@CC@:$(notdir $(TARGET_CC)):' \
@@ -33,7 +33,7 @@ LOCAL_IS_HOST_MODULE := true
include $(BUILD_SYSTEM)/base_rules.mk
compiler = $(intermediates)/$(LOCAL_MODULE)
-$(compiler): $(LOCAL_PATH)/$(LOCAL_MODULE).in
+$(compiler): $(LOCAL_PATH)/$(LOCAL_MODULE).in | $(3RD_PARTY_SYSTEM_DEPS)
$(hide)mkdir -p $(dir $@)
$(hide)sed \
-e 's:@CXX@:$(notdir $(TARGET_CXX)):' \