diff --git a/build_arm.sh b/build_arm.sh new file mode 100644 index 0000000..3f89ad2 --- /dev/null +++ b/build_arm.sh @@ -0,0 +1,23 @@ +#export TOOLCHAIN=/opt/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64 +export TOOLCHAIN=/c/Users/david/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64 +export TARGET=armv7a-linux-androideabi +#export TARGET=x86_64-linux-android +export API=21 +export AR=$TOOLCHAIN/bin/llvm-ar +export AS=$TOOLCHAIN/bin/llvm-as +export CC=$TOOLCHAIN/bin/$TARGET$API-clang +export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++ +export LD=$TOOLCHAIN/bin/ld +export RANLIB=$TOOLCHAIN/bin/llvm-ranlib +export STRIP=$TOOLCHAIN/bin/llvm-strip + +export CFLAGS=-DNOXFERMEM +./configure --host $TARGET --with-audio=dummy --with-cpu=arm_fpu --prefix=$(pwd)/install +make +make install + +# add NOXFERMEM ifdefs to buffer.c and xfermem.c +# see https://android.googlesource.com/platform/external/mpg123/+/refs/heads/master/src/buffer.c +# + +# run 'make' with MSYS2, not Chocolatey make -> avoid 'C:/Program Files/' style SHELL diff --git a/build_win.sh b/build_win.sh new file mode 100644 index 0000000..2638ebd --- /dev/null +++ b/build_win.sh @@ -0,0 +1,25 @@ +#export TOOLCHAIN=/opt/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64 +export TOOLCHAIN=/c/Users/david/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64 +#export TARGET=armv7a-linux-androideabi +#export TARGET2=arm-linux-androideabi +export TARGET=x86_64-linux-android +#export TARGET2=x86_64-linux-android +export API=21 +export AR=$TOOLCHAIN/bin/llvm-ar +export AS=$TOOLCHAIN/bin/llvm-as +export CC=$TOOLCHAIN/bin/$TARGET$API-clang +export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++ +export LD=$TOOLCHAIN/bin/ld +export RANLIB=$TOOLCHAIN/bin/llvm-ranlib +export STRIP=$TOOLCHAIN/bin/llvm-strip + +export CFLAGS=-DNOXFERMEM +#--with-cpu=arm_fpu +./configure --host $TARGET --with-audio=dummy --prefix=$(pwd)/install-files +make +make install + +# add NOXFERMEM ifdefs to buffer.c and xfermem.c +# see https://android.googlesource.com/platform/external/mpg123/+/refs/heads/master/src/buffer.c + +# run 'make' with MSYS2, not Chocolatey make -> avoid 'C:/Program Files/' style SHELL