Guest User

Untitled

a guest
Dec 12th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. #!/bin/sh
  2. export NDKROOT=/home/notroot/android-ndk-r17b
  3. #ndk root now could be installed in Android SDK manager/Extras/NDK Bundle; should be $ANDROID_HOME/ndk_bundle
  4. echo "NKDROOT: " $NDKROOT
  5.  
  6. export ANRDOID_TOOLCHAIN="arm-linux-androideabi-4.9"
  7.  
  8. # Set up toolchain paths.
  9. #
  10. # For ARM
  11. export AR=$NDKROOT/toolchains/$ANRDOID_TOOLCHAIN/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar
  12. export LD=$NDKROOT/toolchains/$ANRDOID_TOOLCHAIN/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld
  13. export CC=$NDKROOT/toolchains/$ANRDOID_TOOLCHAIN/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
  14. export CXX=$NDKROOT/toolchains/$ANRDOID_TOOLCHAIN/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++
  15. export RANLIB=$NDKROOT/toolchains/$ANRDOID_TOOLCHAIN/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ranlib
  16.  
  17. echo "AR: " $AR
  18. echo "LD: " $LD
  19. echo "CC: " $CC
  20. echo "CXX: " $CXX
  21.  
  22. [[ ! -d "$NDKROOT" || ! -f "$AR" || ! -f "$LD" || ! -f "$CC" || ! -f "$CXX" ]] && echo "Make sure AR, LD, CC, CXX variables are defined correctly. Ensure NDKROOT is defined also" && exit -1
  23.  
  24. ./autogen.sh
  25.  
  26. # for ARM
  27. ANDROID_PLATFORM=android-17
  28. ANDROID_SYSROOT="$NDKROOT/platforms/${ANDROID_PLATFORM}/arch-arm"
  29. echo "SYSROOT: " $ANDROID_SYSROOT
  30.  
  31. ANDROID_INCLUDE="$NDKROOT/sysroot/usr/include"
  32. echo "ANDROID_INCLUDE: " $ANDROID_INCLUDE
  33.  
  34. ANDROID_SYSTEM="$NDKROOT/sysroot/usr/include/arm-linux-androideabi"
  35. echo "ANDROID_SYSTEM: " $ANDROID_SYSTEM
  36.  
  37. export HWKIND=generic
  38. export CPPFLAGS="-D__ANDROID_API__=21 --sysroot=$ANDROID_SYSROOT -I$ANDROID_INCLUDE -isystem $ANDROID_SYSTEM -DANDROID_HARDWARE_$HWKIND"
  39. export CFLAGS="-D__ANDROID_API__=21 --sysroot=$ANDROID_SYSROOT -I$ANDROID_INCLUDE -isystem $ANDROID_SYSTEM -DANDROID_HARDWARE_$HWKIND"
  40.  
  41. ./configure \
  42. --prefix=/data/local/Inst \
  43. --host=armv7-unknown-linux --target=armv7-unknown-linux \
  44. --with-tmpdir=/sdcard
  45.  
  46. if [ $? -ne 0 ]
  47. then
  48. exit 1
  49. else
  50. echo "configure success!"
  51. fi
  52. # note: on android emulator, android-14 platform was also tested and works.
  53. # It is not clear what this platform nr really is.
  54.  
  55. make -j7
  56. if [ $? -ne 0 ]
  57. then
  58. exit 1
  59. else
  60. echo "build success!"
  61. fi
  62.  
  63. #install in source_code/Inst dir
  64. make -j7 install DESTDIR=`pwd`/Inst
Add Comment
Please, Sign In to add comment