forked from atsushieno/android-fluidsynth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-single-lib.sh
executable file
·38 lines (32 loc) · 1.49 KB
/
build-single-lib.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#export ANDROID_NDK_PATH=~/android-ndk-r10e
export BUILD_OS=linux-x86_64
export ANDROID_VER=21 # 3 4 5 8 9 14 21
#export ARCH=arm-linux-androideabi # arm-linux-androideabi or mipsel-linux or x86
#export ARCH2=arm-linux-androideabi # arm-linux-androideabi or mipsel-linux-android or i686-linux-android
#export ARCH3=armv7 # armv7 or mipsel or x86
#export ARCH4=arm #arm or arm64 or x86 or x86_64
export TOOLFAMILY=4.9 # 4.8 or 4.9 or clang-3.1
export SYSROOT=$ANDROID_NDK_PATH/platforms/android-$ANDROID_VER/arch-$ARCH4
export CC="$ANDROID_NDK_PATH/toolchains/$ARCH-$TOOLFAMILY/prebuilt/$BUILD_OS/bin/$ARCH2-g++ --sysroot=$SYSROOT -fno-stack-protector -g -O0"
export LD="$ANDROID_NDK_PATH/toolchains/$ARCH-$TOOLFAMILY/prebuilt/$BUILD_OS/bin/$ARCH2-g++ --sysroot=$SYSROOT -g -O0"
export TARGET_LIBRARY=libfluidsynth
export LIB_DIR=build/dist/android_$ARCH3/lib
export LIBS_FULLLINK="\
$LIB_DIR/libfluidsynth.a"
export LIBS="\
$LIB_DIR/libffi.a \
$LIB_DIR/libgio-2.0.a \
$LIB_DIR/libglib-2.0.a \
$LIB_DIR/libgmodule-2.0.a \
$LIB_DIR/libgobject-2.0.a \
$LIB_DIR/libgthread-2.0.a \
$LIB_DIR/libintl.a \
$LIB_DIR/libsupc++.a \
$LIB_DIR/libz.a"
#$LIB_DIR/libcharset.a \
#$LIB_DIR/libgnustl.a \
#$LIB_DIR/libiconv.a \
#gl_cv_header_working_stdint_h=yes ./configure --host=x86 CPPFLAGS="-fpic -O0" CFLAGS="-fpic -O0"
#make
$CC dso_handle.c -c -o dso_handle.o
$LD -nostdlib -shared -s -o libfluidsynth.so -Wl,-soname,libfluidsynth.so -fno-stack-protector -lc $LIBS dso_handle.o -Wl,-whole-archive $LIBS_FULLLINK