PageRenderTime 52ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/others/build_steps/build_android_x86.sh

https://code.google.com/
Shell | 71 lines | 14 code | 8 blank | 49 comment | 0 complexity | ceaebf21efed4635af350e66e4b0cd28 MD5 | raw file
Possible License(s): LGPL-3.0, CC-BY-SA-3.0, LGPL-2.0, GPL-2.0, GPL-3.0, LGPL-2.1
  1. #!/bin/bash
  2. #export NDK=/media/DATA/Android/NDK/ndk
  3. #PREBUILT=$NDK/build/prebuilt/linux-x86/i686-unknown-linux-gnu-4.2.1
  4. #PLATFORM=$NDK/build/platforms/android-4/arch-x86
  5. export NDK="/home/aatrala/android/android-ndk-r6b"
  6. PREBUILT="$NDK/toolchains/x86-4.4.3/prebuilt/linux-x86"
  7. PLATFORM="$NDK/platforms/android-9/arch-x86"
  8. GCC=i686-android-linux-gcc
  9. CROSPREFIX=i686-android-linux
  10. NM=i686-android-linux-nm
  11. ELF=$PREBUILT/i686-android-linux/lib/ldscripts/elf_i386.x
  12. ARCH=x86
  13. CRTBEGIN=$PREBUILT/lib/gcc/i686-android-linux/4.4.3/crtbegin.o
  14. CRTEND=$PREBUILT/lib/gcc/i686-android-linux/4.4.3/crtend.o
  15. CPUDIR=x86
  16. PREFIX=./android/$CPUDIR
  17. OPTIMIZE_CFLAGS=" "
  18. #./configure --target-os=linux --arch=$ARCH --enable-version3 --enable-gpl --enable-shared --disable-static --disable-asm --disable-yasm --disable-ffserver --disable-ffprobe --disable-ffplay --enable-nonfree --enable-postproc --enable-avfilter --enable-cross-compile --enable-swscale --disable-stripping --cc=$PREBUILT/bin/$GCC --cross-prefix=$PREBUILT/bin/$CROSPREFIX- --nm=$PREBUILT/bin/$NM --extra-cflags="-fPIC -DANDROID" --disable-asm --extra-ldflags="-Wl,-T,$ELF -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $CRTBEGIN $CRTENDo -lc -lm -ldl" --prefix=$PLATFORM/usr
  19. #--enable-version3 --enable-gpl
  20. # --enable-nonfree --enable-postproc
  21. #--disable-yasm --disable-asm
  22. # --extra-cflags="-fPIC -DANDROID"
  23. #./configure --target-os=linux --arch=$ARCH --enable-cross-compile --enable-shared --disable-static --sysroot=$PLATFORM --extra-libs="-lgcc" --disable-ffserver --disable-yasm --disable-asm --disable-ffprobe --disable-ffplay --disable-ffmpeg --enable-avfilter --enable-swscale --disable-stripping --cc=$PREBUILT/bin/$GCC --cross-prefix=$PREBUILT/bin/$CROSPREFIX- --nm=$PREBUILT/bin/$NM --extra-cflags="-fPIC -DANDROID" --extra-ldflags="-Wl,-T,$ELF -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $CRTBEGIN $CRTEND -lc -lm -ldl" --prefix=$PREFIX
  24. ./configure --target-os=linux --arch=$ARCH --enable-cross-compile --disable-shared --enable-static --sysroot=$PLATFORM --extra-libs="-lgcc" --disable-ffserver --disable-yasm --disable-asm --disable-ffprobe --disable-ffplay --disable-ffmpeg --enable-avfilter --enable-swscale --disable-stripping --cc=$PREBUILT/bin/$GCC --cross-prefix=$PREBUILT/bin/$CROSPREFIX- --nm=$PREBUILT/bin/$NM --extra-cflags=" -O3 -fPIC -DANDROID" --extra-ldflags="-Wl,-T,$ELF -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $CRTBEGIN $CRTEND -lc -lm -ldl" --prefix=$PREFIX
  25. # --enable-cross-compile
  26. # --enable-version3 --enable-gpl --enable-shared \
  27. # --disable-ffserver --disable-ffprobe --disable-ffplay \
  28. # --enable-nonfree --enable-postproc --enable-avfilter \
  29. # --enable-swscale --disable-stripping \
  30. # --extra-cflags="-fPIC -DANDROID" --disable-asm --extra-ldflags="-Wl,-T,$ELF -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $CRTBEGIN $CRTENDo -lc -lm -ldl" --prefix=$PLATFORM/usr
  31. # ./configure --target-os=linux \
  32. # --prefix=$PREFIX \
  33. # --enable-cross-compile \
  34. # --extra-libs="-lgcc" \
  35. # --arch=$ARCH \
  36. # --cc=$PREBUILT/bin/$GCC \
  37. # --cross-prefix=$PREBUILT/bin/i686-android-linux- \
  38. # --nm=$PREBUILT/bin/$NM \
  39. # --sysroot=$PLATFORM \
  40. # --extra-cflags=" -O3 -fpic -DANDROID -DHAVE_SYS_UIO_H=1 -Dipv6mr_interface=ipv6mr_ifindex -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 $OPTIMIZE_CFLAGS " \
  41. # --disable-shared \
  42. # --enable-static \
  43. # --extra-ldflags="-Wl,-T,$ELF -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $CRTBEGIN $CRTEND -lc -lm -ldl " \
  44. # --enable-parsers \
  45. # --disable-encoders \
  46. # --enable-decoders \
  47. # --disable-muxers \
  48. # --enable-demuxers \
  49. # # --enable-swscale \
  50. # --disable-ffplay \
  51. # --disable-ffprobe \
  52. # --disable-ffserver \
  53. # --enable-network \
  54. # --enable-indevs \
  55. # --disable-bsfs \
  56. # --disable-filters \
  57. # --enable-protocols \
  58. # --enable-asm \
  59. #--disable-ffmpeg
  60. #make clean
  61. #make -j4 install
  62. #$PREBUILT/bin/i686-android-linux-ar d libavcodec/libavcodec.a inverse.o
  63. #$PREBUILT/bin/i686-android-linux-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -soname libffmpeg.so -shared -nostdlib -z,noexecstack -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a -lc -lm -lz -ldl --warn-once --dynamic-linker=/system/bin/linker $PREBUILT/lib/gcc/i686-android-linux/4.4.3/libgcc.a