diff --git a/libretro-build-android-mk.sh b/libretro-build-android-mk.sh index 820e4dca..c5e1ec88 100755 --- a/libretro-build-android-mk.sh +++ b/libretro-build-android-mk.sh @@ -2,6 +2,9 @@ . ./libretro-config.sh +#split TARGET_ABI string into an array we can iterate over +IFS=' ' read -ra ABIS <<< "$TARGET_ABIS" + # BSDs don't have readlink -f read_link() { @@ -44,13 +47,13 @@ build_libretro_beetle_bsnes() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_bsnes_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_bsnes_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_bsnes_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_bsnes_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -65,13 +68,13 @@ build_libretro_beetle_lynx() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_lynx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_lynx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_lynx_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_lynx_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -86,13 +89,13 @@ build_libretro_beetle_gba() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_gba_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_gba_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_gba_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_gba_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -107,13 +110,13 @@ build_libretro_beetle_ngp() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_ngp_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_ngp_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_ngp_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_ngp_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -128,13 +131,13 @@ build_libretro_beetle_wswan() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_wswan_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_wswan_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_wswan_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_wswan_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -149,13 +152,13 @@ build_libretro_beetle_psx() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_psx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_psx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_psx_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_psx_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -170,13 +173,13 @@ build_libretro_beetle_pcfx() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_pcfx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_pcfx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_pcfx_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_pcfx_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -191,13 +194,13 @@ build_libretro_beetle_vb() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_vb_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_vb_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_vb_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_vb_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -212,13 +215,13 @@ build_libretro_beetle_pce_fast() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_pce_fast_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_pce_fast_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_pce_fast_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_pce_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -233,13 +236,13 @@ build_libretro_beetle_supergrafx() cd libretro-${CORENAME} cd jni echo "=== Building ${CORENAME} ===" - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" || die "Failed to clean ${CORENAME}" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" || die "Failed to build ${CORENAME}" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mednafen_supergrafx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/mednafen_supergrafx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mednafen_supergrafx_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/mednafen_supergrafx_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -253,13 +256,13 @@ build_libretro_s9x() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/snes9x_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/snes9x_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/snes9x_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/snes9x_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -273,13 +276,13 @@ build_libretro_s9x_next() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/snes9x_next_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/snes9x_next_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/snes9x_next_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/snes9x_next_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -293,13 +296,13 @@ build_libretro_2048() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/2048_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/2048_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/2048_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -313,13 +316,13 @@ build_libretro_stella() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/stella_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/stella_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/stella_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -334,12 +337,13 @@ build_libretro_genplus() cd libretro-${CORENAME}/ cd libretro/jni if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/genesis_plus_gx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/genesis_plus_gx_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/genesis_plus_gx_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/genesis_plus_gx_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -354,13 +358,13 @@ build_libretro_fba_full() cd libretro-${CORENAME} cd svn-current/trunk cd projectfiles/libretro-android/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/fb_alpha_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/fb_alpha_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/fb_alpha_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/fb_alpha_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -374,13 +378,13 @@ build_libretro_vbam() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd src/libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/vbam_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/vbam_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/vbam_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -394,13 +398,13 @@ build_libretro_vba_next() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/vba_next_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/vba_next_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/vba_next_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/vba_next_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -414,13 +418,13 @@ build_libretro_fceumm() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd src/drivers/libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/fceumm_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/fceumm_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/fceumm_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -434,13 +438,13 @@ build_libretro_gambatte() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd libgambatte/libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/gambatte_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/gambatte_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/gambatte_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -454,13 +458,13 @@ build_libretro_nx() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/nxengine_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/nxengine_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/nxengine_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/nxengine_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -474,13 +478,13 @@ build_libretro_prboom() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/prboom_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/prboom_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/prboom_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -494,13 +498,13 @@ build_libretro_dinothawr() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd android/eclipse/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro_dino.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/dinothawr_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro_dino.${FORMAT_EXT} $RARCH_DIST_DIR/mips/dinothawr_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro_dino.${FORMAT_EXT} $RARCH_DIST_DIR/x86/dinothawr_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -514,13 +518,13 @@ build_libretro_nestopia() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/nestopia_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/nestopia_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/nestopia_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -535,14 +539,13 @@ build_libretro_pcsx_rearmed() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd jni - #ndk-build clean APP_ABI=armeabi-v7a - #ndk-build -j$JOBS NO_NEON=1 APP_ABI=armeabi-v7a - #cp ../libs/armeabi-v7a/libretro-noneon.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/pcsx_rearmed_libretro${FORMAT}.${FORMAT_EXT} - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI=armeabi-v7a - fi - ndk-build -j$JOBS APP_ABI=armeabi-v7a - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/pcsx_rearmed_libretro_neon${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/pcsx_rearmed_libretro_neon${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -556,13 +559,13 @@ build_libretro_tyrquake() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/tyrquake_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/tyrquake_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/tyrquake_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -576,13 +579,13 @@ build_libretro_modelviewer() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/modelviewer_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/modelviewer_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/modelviewer_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/modelviewer_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -596,13 +599,13 @@ build_libretro_modelviewer_location() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/modelviewer_location_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/modelviewer_location_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/modelviewer_location_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/modelviewer_location_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -616,13 +619,13 @@ build_libretro_instancingviewer() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/instancingviewer_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/instancingviewer_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/instancingviewer_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/instancingviewer_location_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -636,13 +639,13 @@ build_libretro_instancingviewer_camera() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/instancingviewer_camera_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/instancingviewer_camera_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/instancingviewer_camera_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/instancingviewer_camera_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -656,13 +659,13 @@ build_libretro_3dengine() { cd libretro-${CORENAME} cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -676,13 +679,13 @@ build_libretro_scenewalker() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/scenewalker_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/mips/scenewalker_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/x86/scenewalker_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/scenewalker_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -696,11 +699,13 @@ build_libretro_picodrive() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI=armeabi-v7a - fi - ndk-build -j$JOBS APP_ABI=armeabi-v7a - cp ../libs/armeabi-v7a/libretro_picodrive.${FORMAT_EXT} "$RARCH_DIST_DIR"/armeabi-v7a/picodrive_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -714,13 +719,13 @@ build_libretro_handy() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME} cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/armeabi-v7a/handy_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/mips/handy_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/x86/handy_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -734,16 +739,13 @@ build_libretro_desmume() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd desmume/src/libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean - fi - ndk-build -j$JOBS APP_ABI=armeabi-v7a - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/armeabi-v7a/desmume_libretro${FORMAT}.${FORMAT_EXT} - if [ -z "${NOCLEAN}" ]; then - ndk-build clean - fi - ndk-build -j$JOBS APP_ABI=x86 - cp ../libs/x86/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/x86/desmume_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -757,13 +759,13 @@ build_libretro_quicknes() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/armeabi-v7a/quicknes_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/mips/quicknes_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/x86/quicknes_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -812,11 +814,12 @@ build_libretro_bsnes() cd libretro-${CORENAME}/ cd perf/target-libretro/jni if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a x86" + ndk-build clean APP_ABI=${TARGET_ABIS} || die "Failed to clean ${CORENAME}" fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a x86" - cp ../libs/armeabi-v7a/libretro_bsnes_performance.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/bsnes_performance_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro_bsnes_performance.${FORMAT_EXT} $RARCH_DIST_DIR/x86/bsnes_performance_libretro${FORMAT}.${FORMAT_EXT} + ndk-build -j$JOBS APP_ABI=${TARGET_ABIS} || die "Failed to build ${CORENAME}" + for a in "${ABIS[@]}"; do + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/bsnes_performance_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -830,12 +833,13 @@ build_libretro_mupen64() echo "=== Building ${CORENAME} ==" cd libretro-${CORENAME}/ cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a x86" - cp ../libs/armeabi-v7a/libretro_mupen64plus.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a/mupen64plus_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro_mupen64plus.${FORMAT_EXT} $RARCH_DIST_DIR/x86/mupen64plus_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi @@ -849,13 +853,13 @@ build_libretro_yabause() echo "=== Building ${CORENAME} ===" cd libretro-${CORENAME}/ cd libretro/jni - if [ -z "${NOCLEAN}" ]; then - ndk-build clean APP_ABI="armeabi-v7a mips x86" - fi - ndk-build -j$JOBS APP_ABI="armeabi-v7a mips x86" - cp ../libs/armeabi-v7a/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/armeabi-v7a/yabause_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/mips/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/mips/yabause_libretro${FORMAT}.${FORMAT_EXT} - cp ../libs/x86/libretro.${FORMAT_EXT} "$RARCH_DIST_DIR"/x86/yabause_libretro${FORMAT}.${FORMAT_EXT} + for a in "${ABIS[@]}"; do + if [ -z "${NOCLEAN}" ]; then + ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${CORENAME}" + fi + ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${CORENAME}" + cp ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT} + done else echo "${CORENAME} not fetched, skipping ..." fi