x11 factory: use vlc_readdir
[vlc/solaris.git] / extras / package / android / configure.sh
blobfe687d76bb01ec91eeee966868d3d769da700a85
1 #!/bin/sh
3 if [ -z "$ANDROID_NDK" ]; then
4 echo "Please set the ANDROID_NDK environment variable with its path."
5 exit 1
6 fi
8 ANDROID_API=android-9
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"
20 else
21 CXX_TARGET="armeabi"
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" \
34 CFLAGS="$CFLAGS" \
35 CXXFLAGS="$CFLAGS" \
36 LDFLAGS="$LDFLAGS" \
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 \
45 --enable-avformat \
46 --enable-swscale \
47 --enable-avcodec \
48 --enable-opensles \
49 --enable-android-surface \
50 --enable-debug \
51 --enable-mkv \
52 --enable-taglib \
53 --disable-vlc --disable-shared \
54 --disable-vlm --disable-sout \
55 --disable-dbus \
56 --disable-lua \
57 --disable-libgcrypt \
58 --disable-vcd \
59 --disable-v4l2 \
60 --disable-gnomevfs \
61 --disable-dvdread \
62 --disable-dvdnav \
63 --disable-bluray \
64 --disable-linsys \
65 --disable-decklink \
66 --disable-libva \
67 --disable-dv \
68 --disable-mod \
69 --disable-sid \
70 --disable-gme \
71 --disable-tremor --disable-vorbis \
72 --disable-x264 \
73 --disable-mad \
74 --disable-schroedinger --disable-dirac \
75 --disable-sdl-image \
76 --disable-zvbi \
77 --disable-fluidsynth \
78 --disable-jack \
79 --disable-pulse \
80 --disable-alsa \
81 --disable-portaudio \
82 --disable-samplerate \
83 --disable-sdl \
84 --disable-xcb \
85 --disable-atmo \
86 --disable-qt4 \
87 --disable-skins2 \
88 --disable-mtp \
89 --enable-taglib \
90 --disable-notify \
91 --disable-freetype \
92 --disable-libass \
93 --disable-svg \
94 --disable-sqlite \
95 --disable-udev \
96 --disable-libxml2 \
97 --disable-caca \
98 --disable-glx \
99 --disable-egl \
100 --disable-goom \
101 --disable-projectm \
102 --enable-iomx \