You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
2.7 KiB
114 lines
2.7 KiB
#!/bin/sh |
|
|
|
INSTALLDIR=../../lib/public/androidarm32 |
|
|
|
export ANDROID_HOST=arm-linux-androideabi |
|
export ANDROID_BUILD=linux-x86_64 |
|
export ANDROID_ARCH=arm |
|
export ANDROID_NDK=/mnt/f/soft/android-ndk-r10e |
|
export ANDROID_VERSION=21 |
|
export ANDROID_TOOLCHAIN_VERSION=4.9 |
|
export ANDROID_SYSROOT=$ANDROID_NDK/platforms/android-$ANDROID_VERSION/arch-$ANDROID_ARCH |
|
export CFLAGS=--sysroot=$ANDROID_SYSROOT |
|
export CPPFLAGS=--sysroot=$ANDROID_SYSROOT |
|
export AR=$ANDROID_HOST-ar |
|
export RANLIB=$ANDROID_HOST-ranlib |
|
export PATH=$ANDROID_NDK/toolchains/$ANDROID_HOST-$ANDROID_TOOLCHAIN_VERSION/prebuilt/$ANDROID_BUILD/bin:$PATH |
|
|
|
clean() { |
|
cd $1 |
|
echo cleaning $1 |
|
make clean &> /dev/null || echo clean failed for $1 |
|
[ -f confdone ] && rm confdone |
|
cd ../ |
|
} |
|
|
|
conf() { |
|
[ -f confdone ] || ( "$@" && touch confdone ) |
|
} |
|
|
|
mk() { |
|
make "$@" -j$(nproc --all) NDK=1 NDK_ABI=armeabi-v7a NDK_PATH=$ANDROID_NDK |
|
} |
|
|
|
inst() { |
|
cp $1 ../../lib/public/androidarm32 |
|
} |
|
|
|
mkdir -p ../lib/public/androidarm32 |
|
mkdir -p ../lib/common/androidarm32/ |
|
mkdir -p ../lib/common/androidarm32 |
|
|
|
if [ "$1" = "clean" ] |
|
then |
|
# clean gperftools-2.0 |
|
clean SDL2-src |
|
clean protobuf-2.6.1/ |
|
clean StubSteamAPI/ |
|
# clean openssl |
|
# clean cryptopp |
|
clean libjpeg |
|
clean libpng |
|
clean zlib |
|
clean libedit-3.1 |
|
exit |
|
fi |
|
|
|
#cd gperftools-2.0 |
|
#conf ./configure CFLAGS="-m32 -Wno-narrowing" "CXXFLAGS=-m32 -Wno-narrowing -fpermissive" "LDFLAGS=-m32" |
|
#mk |
|
#inst .libs/libtcmalloc_minimal.so.4 |
|
#cd ../ |
|
|
|
#cd SDL2-src |
|
#conf ./configure --host=$ANDROID_HOST --with-sysroot=$ANDROID_SYSROOT |
|
#mk |
|
#inst build/.libs/libSDL2.so |
|
#cd ../ |
|
|
|
#cd protobuf-2.6.1 |
|
#conf ./configure --build=i686-pc-linux-gnu "CFLAGS=-m32 -Wno-narrowing" "CXXFLAGS=-m32 -Wno-narrowing -fpermissive" "LDFLAGS=-m32" |
|
#mk |
|
#cd ../ |
|
|
|
cd StubSteamAPI/ |
|
mk |
|
inst libsteam_api.so |
|
cd ../ |
|
|
|
cd libiconv-1.15/ |
|
./configure --host=$ANDROID_HOST --with-sysroot=$ANDROID_SYSROOT --enable-static |
|
mk |
|
inst lib/.libs/libiconv.a |
|
cd ../ |
|
|
|
#cd cryptopp |
|
#mk IS_X86=1 IS_X64=0 CC='gcc -m32 -msse4 -fPIC' CXX='g++ -m32 -msse4 -D_GLIBCXX_USE_CXX11_ABI=0' |
|
#cp libcryptopp.a ../../lib/common/ubuntu12_32/ |
|
#cd ../ |
|
|
|
cd libjpeg |
|
conf ./configure --host=$ANDROID_HOST --with-sysroot=$ANDROID_SYSROOT |
|
mk |
|
cp .libs/libjpeg.a ../../lib/common/androidarm32 |
|
inst .libs/libjpeg.a |
|
cd ../ |
|
|
|
#cd libpng |
|
#conf ./configure --host=$ANDROID_HOST --with-sysroot=$ANDROID_SYSROOT |
|
#mk |
|
#cp .libs/libpng16.a ../../lib/public/androidarm32/libpng.a |
|
#cd ../ |
|
|
|
#cd zlib |
|
#CFLAGS="-m32" LDFLAGS="-m32" conf ./configure |
|
#conf ./configure --build=i686-pc-linux-gnu "CFLAGS=-m32 -Wno-narrowing" "CXXFLAGS=-m32 -Wno-narrowing -fpermissive" "LDFLAGS=-m32" |
|
#mk |
|
#inst libz.a |
|
#cd ../ |
|
|
|
|
|
#cd libedit-3.1 |
|
#conf ./configure --build=i686-pc-linux-gnu "CFLAGS=-m32 -Wno-narrowing" "CXXFLAGS=-m32 -Wno-narrowing -fpermissive" "LDFLAGS=-m32" |
|
#mk |
|
#cd ../
|
|
|