vlc | branch: master | Rémi Duraffort <ivo...@videolan.org> | Tue Dec 28 21:27:17 2010 +0100| [7998559cf94be7456098f747dc929f182d249de2] | committer: Rémi Duraffort
Contrib: build some libs for android. A lot of libraries are still missing. > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7998559cf94be7456098f747dc929f182d249de2 --- extras/contrib/bootstrap | 19 +++++++++++++++++++ extras/contrib/src/Distributions/android.mak | 16 ++++++++++++++++ 2 files changed, 35 insertions(+), 0 deletions(-) diff --git a/extras/contrib/bootstrap b/extras/contrib/bootstrap index 7e2a1b1..c93ef31 100755 --- a/extras/contrib/bootstrap +++ b/extras/contrib/bootstrap @@ -350,6 +350,25 @@ case "$DISTRO" in win*) add_makefile_cfg "PKG_CONFIG_PATH = \$(PREFIX)/lib/pkgconfig" ;; + android) + if test -z "$ANDROID_NDK"; then + error "The bootstrap script requires the ANDROID_NDK environment variable " + error "to be set when building for Android" + exit 1 + fi + # The given host (arm-eabi) is not the real one (arm-linux-androideabi) + ln -sfn $TARGET hosts/arm-linux-androideabi + CC="arm-linux-androideabi-gcc -nostdlib -lc -lgcc" + CXX="arm-linux-androideabi-g++ -nostdlib -lc -lgcc" + NM=arm-linux-androideabi-nm + AR=arm-linux-androideabi-ar + LD=arm-linux-androideabi-ld + RANLIB=arm-linux-androideabi-ranlib + STRIP=arm-linux-androideabi-strip + # Add the PATH to the NDK + add_makefile_cfg "ANDROID_NDK = ${ANDROID_NDK}" + add_makefile_cfg "PATH = ${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/:${PATH}" + add_enabled_makefile_cfg "HAVE_LINUX" esac # Save passed flags diff --git a/extras/contrib/src/Distributions/android.mak b/extras/contrib/src/Distributions/android.mak new file mode 100644 index 0000000..e1ca130 --- /dev/null +++ b/extras/contrib/src/Distributions/android.mak @@ -0,0 +1,16 @@ +# android rules +# Not compiling: .shout .ebml .matroska .live .mod .x264 .caca .mpcdec .dirac .schroedinger .libass +all: .zlib \ + .a52 .mpeg2 .mad .ogg .vorbis .vorbisenc .theora \ + .flac .speex .faad .lame .ffmpeg \ + .twolame \ + .png .dvbpsi \ + .dca .kate + + +ANDROID_INCLUDE=$(ANDROID_NDK)/platforms/android-9/arch-arm/usr/include +ANDROID_LIB=$(ANDROID_NDK)/platforms/android-9/arch-arm/usr/lib + +EXTRA_CPPFLAGS=-I$(ANDROID_INCLUDE) +EXTRA_LDFLAGS=-Wl,-rpath-link=$(ANDROID_LIB),-Bdynamic,-dynamic-linker=/system/bin/linker -Wl,--no-undefined -Wl,-shared -L$(ANDROID_LIB) +EXTRA_CFLAGS= _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org http://mailman.videolan.org/listinfo/vlc-commits