BUILD: Enable ARM asm only based on _host_cpu

Also moved x86 and ARM recognition code in configure to be
next to each other; and print whether ARM specific code is
going to be used or not.
This commit is contained in:
Max Horn 2011-05-05 12:19:47 +02:00
parent ecb8618cb7
commit e013a51604

74
configure vendored
View file

@ -145,7 +145,6 @@ _text_console=no
_mt32emu=yes _mt32emu=yes
_build_scalers=yes _build_scalers=yes
_build_hq_scalers=yes _build_hq_scalers=yes
_arm_asm=no
_indeo3=auto _indeo3=auto
_enable_prof=no _enable_prof=no
_unix=no _unix=no
@ -161,6 +160,7 @@ _backend=sdl
_endian=unknown _endian=unknown
_need_memalign=no _need_memalign=no
_have_x86=no _have_x86=no
_arm_asm=no
_verbose_build=no _verbose_build=no
_dynamic_modules=no _dynamic_modules=no
_plugins_default=static _plugins_default=static
@ -1542,20 +1542,6 @@ TMPR="$?"
echo "$type_4_byte" echo "$type_4_byte"
test $TMPR -eq 0 || exit 1 # check exit code of subshell test $TMPR -eq 0 || exit 1 # check exit code of subshell
#
# Check whether we can use x86 asm routines
#
echo_n "Compiling for x86... "
case $_host_cpu in
i386|i486|i586|i686)
_have_x86=yes
;;
*)
_have_x86=no
;;
esac
echo "$_have_x86"
# #
# Determine build settings # Determine build settings
# #
@ -1762,7 +1748,6 @@ if test -n "$_host"; then
HOSTEXEEXT=.so HOSTEXEEXT=.so
_backend="android" _backend="android"
_port_mk="backends/platform/android/android.mk" _port_mk="backends/platform/android/android.mk"
_arm_asm=yes
_build_scalers=no _build_scalers=no
_seq_midi=no _seq_midi=no
_mt32emu=no _mt32emu=no
@ -1771,7 +1756,6 @@ if test -n "$_host"; then
arm-linux|arm*-linux-gnueabi|arm-*-linux) arm-linux|arm*-linux-gnueabi|arm-*-linux)
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
;; ;;
arm-riscos|linupy) arm-riscos|linupy)
DEFINES="$DEFINES -DLINUPY" DEFINES="$DEFINES -DLINUPY"
@ -1795,7 +1779,6 @@ if test -n "$_host"; then
ASFLAGS="$ASFLAGS" ASFLAGS="$ASFLAGS"
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_backend="gph" _backend="gph"
_build_hq_scalers=no _build_hq_scalers=no
_vkeybd=yes _vkeybd=yes
@ -1843,7 +1826,6 @@ if test -n "$_host"; then
DEFINES="$DEFINES -DDISABLE_DOSBOX_OPL -DDISABLE_SID -DDISABLE_NES_APU" DEFINES="$DEFINES -DDISABLE_DOSBOX_OPL -DDISABLE_SID -DDISABLE_NES_APU"
DEFINES="$DEFINES -DDISABLE_COMMAND_LINE" DEFINES="$DEFINES -DDISABLE_COMMAND_LINE"
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
add_line_to_config_h '#define DISABLE_TEXT_CONSOLE' add_line_to_config_h '#define DISABLE_TEXT_CONSOLE'
_backend="ds" _backend="ds"
_build_scalers=no _build_scalers=no
@ -1876,7 +1858,6 @@ if test -n "$_host"; then
LDFLAGS="$LDFLAGS -static" LDFLAGS="$LDFLAGS -static"
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_backend="gph" _backend="gph"
_build_hq_scalers=no _build_hq_scalers=no
_vkeybd=yes _vkeybd=yes
@ -1896,7 +1877,6 @@ if test -n "$_host"; then
ASFLAGS="$ASFLAGS -mfloat-abi=soft" ASFLAGS="$ASFLAGS -mfloat-abi=soft"
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_backend="gph" _backend="gph"
_build_hq_scalers=no _build_hq_scalers=no
_vkeybd=yes _vkeybd=yes
@ -1909,7 +1889,6 @@ if test -n "$_host"; then
DEFINES="$DEFINES -DIPHONE" DEFINES="$DEFINES -DIPHONE"
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_backend="iphone" _backend="iphone"
_build_hq_scalers=no _build_hq_scalers=no
_seq_midi=no _seq_midi=no
@ -1938,7 +1917,6 @@ if test -n "$_host"; then
ASFLAGS="$ASFLAGS -mfpu=vfp" ASFLAGS="$ASFLAGS -mfpu=vfp"
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_backend="linuxmoto" _backend="linuxmoto"
_build_hq_scalers=no _build_hq_scalers=no
_mt32emu=no _mt32emu=no
@ -1951,7 +1929,6 @@ if test -n "$_host"; then
ASFLAGS="$ASFLAGS -mfpu=vfp" ASFLAGS="$ASFLAGS -mfpu=vfp"
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_backend="linuxmoto" _backend="linuxmoto"
_build_hq_scalers=no _build_hq_scalers=no
_mt32emu=no _mt32emu=no
@ -2002,7 +1979,6 @@ if test -n "$_host"; then
ASFLAGS="$ASFLAGS -mfloat-abi=soft" ASFLAGS="$ASFLAGS -mfloat-abi=soft"
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_backend="openpandora" _backend="openpandora"
_build_hq_scalers=yes _build_hq_scalers=yes
_vkeybd=no _vkeybd=no
@ -2057,7 +2033,6 @@ if test -n "$_host"; then
HOSTEXEEXT=".so" HOSTEXEEXT=".so"
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_backend="samsungtv" _backend="samsungtv"
_mt32emu=no _mt32emu=no
_vkeybd=yes _vkeybd=yes
@ -2065,7 +2040,6 @@ if test -n "$_host"; then
webos) webos)
_unix=yes _unix=yes
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_backend="webos" _backend="webos"
_port_mk="backends/platform/webos/webos.mk" _port_mk="backends/platform/webos/webos.mk"
_build_scalers=no _build_scalers=no
@ -2092,7 +2066,6 @@ if test -n "$_host"; then
wince) wince)
LDFLAGS="$LDFLAGS -Wl,--stack,65536" LDFLAGS="$LDFLAGS -Wl,--stack,65536"
_need_memalign=yes _need_memalign=yes
_arm_asm=yes
_tremolo=yes _tremolo=yes
_backend="wince" _backend="wince"
_mt32emu=no _mt32emu=no
@ -2319,7 +2292,6 @@ case $_endian in
;; ;;
esac esac
define_in_config_h_if_yes $_have_x86 'HAVE_X86'
define_in_config_h_if_yes $_need_memalign 'SCUMM_NEED_ALIGNMENT' define_in_config_h_if_yes $_need_memalign 'SCUMM_NEED_ALIGNMENT'
@ -2591,15 +2563,6 @@ define_in_config_if_yes "$_build_scalers" 'USE_SCALERS'
define_in_config_if_yes "$_build_hq_scalers" 'USE_HQ_SCALERS' define_in_config_if_yes "$_build_hq_scalers" 'USE_HQ_SCALERS'
#
# Check whether to use optimized ARM asm
#
define_in_config_if_yes "$_arm_asm" 'USE_ARM_SCALER_ASM'
define_in_config_if_yes "$_arm_asm" 'USE_ARM_SOUND_ASM'
define_in_config_if_yes "$_arm_asm" 'USE_ARM_SMUSH_ASM'
define_in_config_if_yes "$_arm_asm" 'USE_ARM_GFX_ASM'
define_in_config_if_yes "$_arm_asm" 'USE_ARM_COSTUME_ASM'
# #
# Check whether to compile the Indeo3 decoder # Check whether to compile the Indeo3 decoder
# #
@ -3037,6 +3000,41 @@ fi
define_in_config_if_yes "$_opengl" "USE_OPENGL" define_in_config_if_yes "$_opengl" "USE_OPENGL"
define_in_config_if_yes "$_opengles" "USE_GLES" define_in_config_if_yes "$_opengles" "USE_GLES"
#
# Check whether we can use x86 asm routines
#
echo_n "Compiling for x86... "
case $_host_cpu in
i386|i486|i586|i686)
_have_x86=yes
;;
*)
_have_x86=no
;;
esac
echo "$_have_x86"
define_in_config_h_if_yes $_have_x86 'HAVE_X86'
#
# Check whether to use optimized ARM asm
#
echo_n "Compiling for ARM... "
case $_host_cpu in
arm*)
_arm_asm=yes
;;
*)
_arm_asm=no
;;
esac
echo "$_arm_asm"
define_in_config_if_yes "$_arm_asm" 'USE_ARM_SCALER_ASM'
define_in_config_if_yes "$_arm_asm" 'USE_ARM_SOUND_ASM'
define_in_config_if_yes "$_arm_asm" 'USE_ARM_SMUSH_ASM'
define_in_config_if_yes "$_arm_asm" 'USE_ARM_GFX_ASM'
define_in_config_if_yes "$_arm_asm" 'USE_ARM_COSTUME_ASM'
# #
# Check for nasm # Check for nasm
# #