mirror of
https://github.com/SFML/SFML.git
synced 2024-12-01 15:51:04 +08:00
4180e6b31f
For some reason, one might want to recompile the extlibs but this is a tedious task. That's why these scripts are provided. Please read readme.txt before using them!
64 lines
2.0 KiB
Bash
Executable File
64 lines
2.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
DESTDIR=$PWD/tmp
|
|
LOCALDIR=$PWD
|
|
|
|
OPATH=$PATH
|
|
|
|
export PATH=$2
|
|
export CC=$3
|
|
export CXX=$4
|
|
export CFLAGS=$5
|
|
export CPPFLAGS=$6
|
|
export LDFLAGS=$7
|
|
|
|
if [ "$1" = "arm" ]
|
|
then
|
|
ARCH=arm-linux
|
|
ANDROID_ABI=armeabi
|
|
|
|
elif [ "$1" = "arm-v7a" ]
|
|
then
|
|
ARCH=arm-linux
|
|
ANDROID_ABI=armeabi-v7a
|
|
|
|
elif [ "$1" = "x86" ]
|
|
then
|
|
ARCH=i686-linux
|
|
ANDROID_ABI=x86
|
|
|
|
elif [ "$1" = "mips" ]
|
|
then
|
|
ARCH=mips-linux
|
|
ANDROID_ABI=mips
|
|
fi
|
|
|
|
HOST="--host=$ARCH"
|
|
PREFIX="--prefix=$DESTDIR/$1/usr need_version=no"
|
|
|
|
# Compile OGG
|
|
cd $LOCALDIR/build/libogg-* && sed -i 's/-version-info/-avoid-version/g' src/Makefile.in src/Makefile.am && ./configure $HOST $PREFIX && make && make install
|
|
rm $DESTDIR/$1/usr/lib/libogg*.so*
|
|
|
|
# Compile FLAC
|
|
cd $LOCALDIR/build/flac-* && sed -i 's/-version-info/-avoid-version/g' src/libFLAC/Makefile.in src/libFLAC/Makefile.am && ./configure $HOST $PREFIX && make && make install
|
|
rm $DESTDIR/$1/usr/lib/libFLAC*.so*
|
|
|
|
# Compile VORBIS
|
|
cd $LOCALDIR/build/libvorbis-* && sed -i 's/-version-info/-avoid-version/g' lib/Makefile.in lib/Makefile.am && ./configure $HOST $PREFIX && make && make install
|
|
rm $DESTDIR/$1/usr/lib/libvorbis*.so*
|
|
|
|
# Compile libsndfile (important: --disable-sqlite)
|
|
cd $LOCALDIR/build/libsndfile-* && sed -i 's/-version-info/-avoid-version/g' src/Makefile.in src/Makefile.am && ./configure $HOST $PREFIX --disable-sqlite && make && make install
|
|
|
|
# Compile JPEG
|
|
cd $LOCALDIR/build/jpeg-* && sed -i 's/-version-info/-avoid-version/g' Makefile.in Makefile.am && ./configure $HOST $PREFIX && make && make install
|
|
|
|
# Compile freetype
|
|
cd $LOCALDIR/build/freetype-* && sed -i 's/-version-info/-avoid-version/g' builds/unix/unix-cc.in && ./configure $HOST $PREFIX && make && make install
|
|
|
|
# Compile OpenAL-Soft
|
|
cd $LOCALDIR/build/openal-soft-android-master && cd build && cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_CMAKE_TOOLCHAIN -DANDROID_ABI=$ANDROID_ABI -DANDROID_NATIVE_API_LEVEL=android-9 -DANDROID_USE_STLPORT=1 .. && make openal && mv libopenal.so $DESTDIR/$1/usr/lib
|
|
|
|
export PATH=$OPATH
|