summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2012-12-30 01:51:28 +0100
committerBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2013-03-28 12:32:18 +0100
commit5da24c6768d352d8471d3731540f8cef9979104e (patch)
treed37725055f325c1e4cae8b7d18f056b4a851d8db
parentc832fe995bf3d41cae1d3d22e10cb2288e8a650a (diff)
downloadx264-linaro-master.tar.gz
x264: Add Android.mk for building inside the Android source treelinaro-master
Change-Id: I9e76f7bc2520495b566c39bd8c14a6f61f17d4f3 Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r--Android.mk27
1 files changed, 27 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
new file mode 100644
index 00000000..1f0ad2f7
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,27 @@
+include $(CLEAR_VARS)
+X264_TCDIR := $(realpath $(shell dirname $(TARGET_TOOLS_PREFIX)))
+X264_TCPREFIX := $(shell basename $(TARGET_TOOLS_PREFIX))
+# FIXME remove -fno-strict-aliasing once the code is fixed
+COMPILER_FLAGS := $(subst -I ,-I../../,$(subst -include system/core/include/arch/linux-arm/AndroidConfig.h,,$(subst -include build/core/combo/include/arch/linux-arm/AndroidConfig.h,,$(TARGET_GLOBAL_CFLAGS)))) -fno-strict-aliasing
+
+.phony: x264
+
+droid: x264
+
+systemtarball: x264
+
+x264: $(TARGET_CRTBEGIN_DYNAMIC_O) $(TARGET_CRTEND_O) $(TARGET_OUT_SHARED_LIBRARIES)/libm.so $(TARGET_OUT_SHARED_LIBRARIES)/libc.so $(TARGET_OUT_SHARED_LIBRARIES)/libdl.so
+ cd $(TOP)/external/x264 && \
+ export PATH=$(X264_TCDIR):$(PATH) && \
+ ./configure \
+ --host=arm-linux \
+ --prefix=/system \
+ --bindir=/system/bin \
+ --libdir=/system/lib \
+ --enable-shared \
+ --disable-thread \
+ --cross-prefix=$(X264_TCPREFIX) \
+ --extra-ldflags="-nostdlib -Wl,-dynamic-linker,/system/bin/linker -L../../$(PRODUCT_OUT)/system/lib -L../../$(TARGET_OUT_SHARED_LIBRARIES) -lgcc -ldl -lc" \
+ --extra-cflags="$(COMPILER_FLAGS) -I../../bionic/libc/include -I../../bionic/libc/kernel/common -I../../bionic/libc/kernel/arch-arm -I../../bionic/libc/arch-arm/include -I../../bionic/libm/include" && \
+ $(MAKE) && \
+ $(MAKE) install DESTDIR=../../$(PRODUCT_OUT)/