Skip to content

Instantly share code, notes, and snippets.

@derfalx
Created January 29, 2017 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save derfalx/28f25b185f9d30a06fa79b95dcd63dec to your computer and use it in GitHub Desktop.
Save derfalx/28f25b185f9d30a06fa79b95dcd63dec to your computer and use it in GitHub Desktop.
#!/bin/bash
export AR=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar
export AS=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-as
export RANLIB=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ranlib
export CC=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
export CXX=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++
export CPP=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-cpp
export LD=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld
export LINK=${CXX}
export RANLIB=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ranlib
export STRIP=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-strip
export NM=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm
export OBJCOPY=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-objcopy
export OBJDUMP=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-objdump
export STL=/opt/android-ndk/sources/cxx-stl/llvm-libc++
#export STL2=/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9
export ANDROID=/opt/android-ndk/platforms/android-18/arch-arm/usr/
export PWD=/home/falx/Development/PET/Signatur
export CFLAGS_USER+="-I ${PWD}/gmp/gmp-6.1.2/ -I ${PWD}/openssl/1.0.1g/openssl-1.0.1g-armv7/ -I ${STL2}/include -I ${STL2}/libs/armeabi-v7a/include/ -I ${ANDROID}/include"
export LDFLAGS_USER+="-L ${PWD}/gmp/gmp-6.1.2/.libs/ -Wl,-rpath,${PWD}/gmp/gmp-6.1.2/.libs/ -L ${PWD}/openssl/1.0.1g/openssl-1.0.1g-armv7/ -L ${STL2}/libs/armeabi-v7a -L ${ANDROID}/lib"
## experimented with ARCH=arm to get a combination with asm input files - but also not working
#export CPU=low_arm
## just testing
#export MCL_USE_LLVM=0
## if set, the Makefile has not asm input (src/asm/. files) for combination of CPU(x86_64) and ARCH(arm)
export ARCH=armv7l
make clean
make
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment