3 if [ -z "$ANDROID_NDK" ]; then
4 echo "Please set the ANDROID_NDK environment variable with its path."
10 VLC_SOURCEDIR
="`dirname $0`/../../.."
12 CFLAGS
="-g -O2 -mlong-calls -fstrict-aliasing -fprefetch-loop-arrays -ffast-math"
13 LDFLAGS
="-Wl,-Bdynamic,-dynamic-linker=/system/bin/linker -Wl,--no-undefined"
15 if [ -z "$NO_NEON" ]; then
16 CXX_TARGET
="armeabi-v7a"
17 CFLAGS
="$CFLAGS -mfpu=neon -march=armv7-a -mtune=cortex-a8 -mfloat-abi=softfp -ftree-vectorize -mvectorize-with-neon-quad -funsafe-math-optimizations"
18 LDFLAGS
="$LDFLAGS -Wl,--fix-cortex-a8"
19 EXTRA_PARAMS
=" --enable-neon"
22 CFLAGS
="$CFLAGS -march=armv6j -mtune=arm1136j-s -msoft-float"
23 EXTRA_PARAMS
=" --disable-neon"
26 CPPFLAGS
="-I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/libs/${CXX_TARGET}/include"
27 LDFLAGS
="$LDFLAGS -L${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/libs/${CXX_TARGET}"
29 SYSROOT
=$ANDROID_NDK/platforms
/$ANDROID_API/arch-arm
30 ANDROID_BIN
=$ANDROID_NDK/toolchains
/arm-linux-androideabi-4.4
.3/prebuilt
/*-x86/bin
/
31 CROSS_COMPILE
=${ANDROID_BIN}/arm-linux-androideabi-
33 CPPFLAGS
="$CPPFLAGS" \
37 CC
="${CROSS_COMPILE}gcc --sysroot=${SYSROOT}" \
38 CXX
="${CROSS_COMPILE}g++ --sysroot=${SYSROOT}" \
39 NM
="${CROSS_COMPILE}nm" \
40 STRIP
="${CROSS_COMPILE}strip" \
41 RANLIB
="${CROSS_COMPILE}ranlib" \
42 AR
="${CROSS_COMPILE}ar" \
43 sh
$VLC_SOURCEDIR/configure
--host=arm-linux-androideabi
--build=x86_64-unknown-linux
$EXTRA_PARAMS \
44 --enable-live555 --enable-realrtsp \
49 --enable-android-surface \
53 --disable-vlc --disable-shared \
54 --disable-vlm --disable-sout \
71 --disable-tremor --disable-vorbis \
74 --disable-schroedinger --disable-dirac \
77 --disable-fluidsynth \
82 --disable-samplerate \