sound_drivers=""
plugins="plugins/spunull/spunull.so \
plugins/dfxvideo/gpu_peops.so plugins/gpu_unai/gpu_unai.so"
-ram_fixed="no"
drc_cache_base="no"
have_armv5=""
have_armv6=""
have_armv7=""
have_arm_neon=""
+have_arm_neon_asm=""
have_tslib=""
have_gles=""
have_c64x_dsp=""
fail()
{
echo "$@"
+ if test -n "$DUMP_CONFIG_LOG"; then cat config.log; fi
exit 1
}
;;
pandora)
sound_drivers="oss alsa"
- ram_fixed="yes"
drc_cache_base="yes"
optimize_cortexa8="yes"
have_arm_neon="yes"
need_xlib="yes"
;;
maemo)
- ram_fixed="yes"
drc_cache_base="yes"
optimize_cortexa8="yes"
have_arm_neon="yes"
;;
caanoo)
sound_drivers="oss"
- ram_fixed="yes"
drc_cache_base="yes"
optimize_arm926ej="yes"
need_warm="yes"
fi
if [ "x$have_arm_neon" = "x" ]; then
- # detect NEON from user-supplied cflags to enable asm code
+ # detect NEON from user-supplied cflags to enable neon code
have_arm_neon=`check_define __ARM_NEON__ && echo yes` || true
fi
if [ "x$have_armv7" = "x" ]; then
echo "You probably want to specify -mcpu= or -march= like this:"
echo " CFLAGS=-march=armv7-a ./configure ..."
fi
+ have_arm_neon_asm=$have_arm_neon
+ ;;
+aarch64)
+ have_arm_neon="yes"
+ have_arm_neon_asm="no"
+ if [ "x$builtin_gpu" = "x" ]; then
+ builtin_gpu="neon"
+ fi
+ ;;
+x86_64)
+ enable_dynarec="no"
+ if [ "x$builtin_gpu" = "x" ]; then
+ builtin_gpu="neon"
+ fi
;;
*)
# dynarec only available on ARM
PLUGIN_CFLAGS="$PLUGIN_CFLAGS -fPIC"
fi
-if [ "$ram_fixed" = "yes" ]; then
- CFLAGS="$CFLAGS -DRAM_FIXED"
-fi
-
case "$platform" in
generic)
need_sdl="yes"
test "x$have_armv6" != "x" || have_armv6="no"
test "x$have_armv7" != "x" || have_armv7="no"
test "x$have_arm_neon" != "x" || have_arm_neon="no"
+test "x$have_arm_neon_asm" != "x" || have_arm_neon_asm="no"
test "x$have_gles" != "x" || have_gles="no"
test "x$have_c64x_dsp" != "x" || have_c64x_dsp="no"
echo "libraries $MAIN_LDLIBS"
echo "linker flags $LDFLAGS$MAIN_LDFLAGS"
echo "enable dynarec $enable_dynarec"
+if [ "$ARCH" = "arm" -o "$ARCH" = "aarch64" ]; then
+ echo "enable ARM NEON $have_arm_neon"
+fi
if [ "$ARCH" = "arm" ]; then
echo "ARMv7 optimizations $have_armv7"
- echo "enable ARM NEON $have_arm_neon"
echo "TI C64x DSP support $have_c64x_dsp"
fi
echo "tslib support $have_tslib"
if [ "$platform" = "libretro" ]; then
echo "TARGET = libretro.so" >> $config_mak
- echo "HAVE_CHD = 1" >> $config_mak
fi
echo "ARCH = $ARCH" >> $config_mak
echo "PLATFORM = $platform" >> $config_mak
echo "BUILTIN_GPU = $builtin_gpu" >> $config_mak
echo "SOUND_DRIVERS = $sound_drivers" >> $config_mak
-if [ "$platform" != "libretro" ]; then
- echo "PLUGINS = $plugins" >> $config_mak
-fi
+echo "PLUGINS = $plugins" >> $config_mak
if [ "$have_arm_neon" = "yes" ]; then
echo "HAVE_NEON = 1" >> $config_mak
fi
+if [ "$have_arm_neon_asm" = "yes" ]; then
+ echo "HAVE_NEON_ASM = 1" >> $config_mak
+fi
if [ "$have_tslib" = "yes" ]; then
echo "HAVE_TSLIB = 1" >> $config_mak
fi
echo "LDLIBS_GLES = $LDLIBS_GLES" >> $config_mak
fi
if [ "$enable_dynarec" = "yes" ]; then
- echo "USE_DYNAREC = 1" >> $config_mak
+ echo "DYNAREC = ari64" >> $config_mak
fi
if [ "$drc_cache_base" = "yes" ]; then
- echo "DRC_CACHE_BASE = 1" >> $config_mak
+ echo "BASE_ADDR_DYNAMIC = 1" >> $config_mak
fi
if [ "$have_c64x_dsp" = "yes" ]; then
echo "HAVE_C64_TOOLS = 1" >> $config_mak