You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

aconfigure.sh 2.0 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ANDROID_NDK_DIR=/opt/elear-solutions
  2. LIBICONV_INSTALL_DIR=/opt/elear-solutions/android
  3. declare -a COMPILE_ARCHITECTURES=("armv7" "arm64" "x86" "x86_64")
  4. SAVED_PATH="${PATH}"
  5. for ARCH in "${COMPILE_ARCHITECTURES[@]}"
  6. do
  7. make distclean
  8. autoreconf -i
  9. COMPILER_DIR=""
  10. COMPILER_PREFIX=""
  11. case ${ARCH} in
  12. "armv7" )
  13. COMPILER_DIR=toolchain_armeabi_v7a_19
  14. ;;
  15. "arm64" )
  16. COMPILER_DIR=toolchain_aarch64_v8a_21
  17. ;;
  18. "x86" )
  19. COMPILER_DIR=toolchain_x86_19
  20. ;;
  21. "x86_64" )
  22. COMPILER_DIR=toolchain_x86_64_21
  23. ;;
  24. esac
  25. export ANDROID_NDK_ROOT="${ANDROID_NDK_DIR}/${COMPILER_DIR}"
  26. ANDROID_NDK_BIN="${ANDROID_NDK_ROOT}/bin"
  27. ANDROID_SYSROOT_DIR="${ANDROID_NDK_ROOT}/sysroot"
  28. export PATH="${ANDROID_NDK_BIN}:${SAVED_PATH}"
  29. export CFLAGS="--sysroot=${ANDROID_SYSROOT_DIR}"
  30. export CXXFLAGS="--sysroot=${ANDROID_SYSROOT_DIR}"
  31. case ${ARCH} in
  32. "armv7" )
  33. ABI_NAME=armv7
  34. COMPILER_PREFIX=arm-linux-androideabi
  35. ;;
  36. "arm64" )
  37. ABI_NAME=arm64
  38. COMPILER_PREFIX=aarch64-linux-android
  39. ;;
  40. "x86" )
  41. ABI_NAME=x86
  42. COMPILER_PREFIX=i686-linux-android
  43. ;;
  44. "x86_64" )
  45. ABI_NAME=x86_64
  46. COMPILER_PREFIX=x86_64-linux-android
  47. ;;
  48. esac
  49. export CC=${ANDROID_NDK_BIN}/${COMPILER_PREFIX}-clang
  50. export CPP=${ANDROID_NDK_BIN}/${COMPILER_PREFIX}-cpp
  51. export CXX=${ANDROID_NDK_BIN}/${COMPILER_PREFIX}-clang++
  52. export LD=${ANDROID_NDK_BIN}/${COMPILER_PREFIX}-ld
  53. export AR=${ANDROID_NDK_BIN}/${COMPILER_PREFIX}-ar
  54. export RANLIB=${ANDROID_NDK_BIN}/${COMPILER_PREFIX}-ranlib
  55. export STRIP=${ANDROID_NDK_BIN}/${COMPILER_PREFIX}-strip
  56. echo "---- Compiling for ${ARCH}"
  57. ./configure --host="${COMPILER_PREFIX}" --prefix="${LIBICONV_INSTALL_DIR}/${ABI_NAME}"
  58. make clean
  59. make install
  60. done
  61. export PATH="${SAVED_PATH}"