about summary refs log tree commit diff
diff options
context:
space:
mode:
authorIlyong Cho <ilyoan@gmail.com>2013-08-29 17:44:23 +0900
committerIlyong Cho <ilyoan@gmail.com>2013-08-29 17:44:23 +0900
commit4cf8671d20efd236338b9ea68fa85b4564d8045e (patch)
treee7e00313d0d8e46d6dce99e5b4d16e2ec12dc7fa
parent26e925a1f01f830f6ca1ff377461a6fab30dc9e6 (diff)
downloadrust-4cf8671d20efd236338b9ea68fa85b4564d8045e.tar.gz
rust-4cf8671d20efd236338b9ea68fa85b4564d8045e.zip
mk: Fix libuv makefile generation on android
-rw-r--r--mk/rt.mk9
1 files changed, 9 insertions, 0 deletions
diff --git a/mk/rt.mk b/mk/rt.mk
index 366acb7e379..ed877ee818e 100644
--- a/mk/rt.mk
+++ b/mk/rt.mk
@@ -173,10 +173,17 @@ LIBUV_MAKEFILE_$(1)_$(2) := $$(CFG_BUILD_DIR)rt/$(1)/stage$(2)/libuv/Makefile
 LIBUV_NO_LOAD = run-benchmarks.target.mk run-tests.target.mk \
 		uv_dtrace_header.target.mk uv_dtrace_provider.target.mk
 
+ifeq ($(OSTYPE_$(1)), linux-androideabi)
+$$(LIBUV_MAKEFILE_$(1)_$(2)): $$(LIBUV_GYP)
+	(cd $(S)src/libuv/ && \
+	 $$(CFG_PYTHON) ./gyp_uv -f make -Dtarget_arch=$$(LIBUV_ARCH_$(1)) -D ninja -DOS=android \
+	   -Goutput_dir=$$(@D) --generator-output $$(@D))
+else
 $$(LIBUV_MAKEFILE_$(1)_$(2)): $$(LIBUV_GYP)
 	(cd $(S)src/libuv/ && \
 	 $$(CFG_PYTHON) ./gyp_uv -f make -Dtarget_arch=$$(LIBUV_ARCH_$(1)) -D ninja \
 	   -Goutput_dir=$$(@D) --generator-output $$(@D))
+endif
 
 # XXX: Shouldn't need platform-specific conditions here
 ifdef CFG_WINDOWSY_$(1)
@@ -194,8 +201,10 @@ $$(LIBUV_LIB_$(1)_$(2)): $$(LIBUV_DEPS) $$(LIBUV_MAKEFILE_$(1)_$(2))
 		LDFLAGS="$$(CFG_GCCISH_LINK_FLAGS) $$(LIBUV_FLAGS_$$(HOST_$(1)))" \
 		CC="$$(CC_$(1))" \
 		CXX="$$(CXX_$(1))" \
+	 	LINK="$$(CXX_$(1))" \
 		AR="$$(AR_$(1))" \
 		host=android OS=linux \
+		PLATFORM=android \
 		builddir="." \
 		BUILDTYPE=Release \
 		NO_LOAD="$$(LIBUV_NO_LOAD)" \