Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- set -x
- # Set directory
- SCRIPTPATH=`realpath .`
- export ANDROID_NDK_HOME=$SCRIPTPATH/android-ndk-r20b
- APP=curl-7.75.0
- PORTS_DIR=$SCRIPTPATH/$APP
- # Find the toolchain for your build machine
- toolchains_path=$(python toolchains_path.py --ndk ${ANDROID_NDK_HOME})
- export TOOLCHAIN=$(python toolchains_path.py --ndk ${ANDROID_NDK_HOME})
- # Only choose one of these, depending on your device...
- #export TARGET=aarch64-linux-android
- export TARGET=armv7a-linux-androideabi
- CROSS_COMPILE="arm-linux-androideabi"
- #export TARGET=i686-linux-android
- #export TARGET=x86_64-linux-android
- # Set this to your minSdkVersion.
- ANDROID_API=19
- export API=$ANDROID_API
- # Configure and build.
- export AR=$TOOLCHAIN/bin/$CROSS_COMPILE-ar
- export CC=$TOOLCHAIN/bin/$TARGET$API-clang
- export AS=$CC
- export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
- export LD=$TOOLCHAIN/bin/$CROSS_COMPILE-ld
- export RANLIB=$TOOLCHAIN/bin/$CROSS_COMPILE-ranlib
- export STRIP=$TOOLCHAIN/bin/$CROSS_COMPILE-strip
- export CPPFLAGS="-O2 -fno-inline -I/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/include"
- export LDFLAGS="-L/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/lib"
- # Add toolchains bin directory to PATH
- PATH=$toolchains_path/bin:$PATH
- # Set the target architecture
- # Can be android-arm, android-arm64, android-x86, android-x86 etc
- architecture=android-arm
- OUTPUT=$SCRIPTPATH/output/$APP/$TARGET/
- mkdir -p $OUTPUT
- # Create the make file
- cd ${PORTS_DIR}
- #--target=${CROSS_COMPILE} --host=${CROSS_COMPILE}
- ./configure CFLAGS='-DANDROID -O2 -fno-inline -I/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/include -fno-inline' CXXFLAGS='-DANDROID -O2 -fno-inline -I/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/include' LDFLAGS='-L/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/lib' --prefix=$OUTPUT --target=${CROSS_COMPILE} --host=${CROSS_COMPILE} --with-ssl=/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi --with-zlib --disable-ipv6 --disable-manual --disable-verbose --disable-unix-sockets --enable-hidden-symbols --without-librtmp --disable-cookies
- #./Configure ${architecture} -D__ANDROID_API__=$ANDROID_API -DANDROID --prefix=$OUTPUT -fPIC
- sed -i '/SHLIB_EXT=.so.$(SHLIB_VERSION_NUMBER)/c\SHLIB_EXT=.so' Makefile
- # Build
- make clean
- make
- make install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement