- Grouped default settings

- Grouped related functions
- Add "backends/platform/$_backend" to MODULES for all backends
- Some bits of formatting

svn-id: r39605
This commit is contained in:
Jordi Vilalta Prat 2009-03-22 11:24:23 +00:00
parent 117d72e497
commit 871c8d8349

160
configure vendored
View file

@ -30,7 +30,7 @@ SAVED_CXX=$CXX
SAVED_CXXFLAGS=$CXXFLAGS
SAVED_CPPFLAGS=$CPPFLAGS
# use environment vars if set
# Use environment vars if set
CXXFLAGS="$CXXFLAGS $CPPFLAGS"
# Backslashes into forward slashes:
@ -55,23 +55,6 @@ if test "$ac_emxsupport" != "no" -a "$ac_emxsupport" != "NO"; then
fi
# default lib behaviour yes/no/auto
_vorbis=auto
_tremor=auto
_flac=auto
_mad=auto
_alsa=auto
_zlib=auto
_mpeg2=no
_fluidsynth=auto
_mt32emu=yes
# default option behaviour yes/no
_build_hq_scalers=yes
_build_scalers=yes
# default vkeybd/keymapper options
_vkeybd=no
_keymapper=no
# Add an engine: id name build subengines
add_engine() {
_engines="${_engines} ${1}"
@ -113,15 +96,35 @@ add_engine tinsel "Tinsel" no
add_engine touche "Touche: The Adventures of the Fifth Musketeer" yes
add_engine tucker "Bud Tucker in Double Trouble" yes
#
# Default settings
#
# Default lib behaviour yes/no/auto
_vorbis=auto
_tremor=auto
_flac=auto
_mad=auto
_alsa=auto
_zlib=auto
_mpeg2=no
_fluidsynth=auto
_mt32emu=yes
# Default option behaviour yes/no
_build_hq_scalers=yes
_build_scalers=yes
# Default vkeybd/keymapper options
_vkeybd=no
_keymapper=no
# Default platform settings
_backend=sdl
_endian=unknown
_need_memalign=no
_have_x86=no
_dynamic_modules=no
_plugins_default=static
_nasm=auto
# more defaults
_backend=sdl
# Default commands
_ranlib=ranlib
_strip=strip
_ar="ar cru"
@ -135,6 +138,12 @@ _nasmpath="$PATH"
NASMFLAGS=""
NASM=""
_prefix=/usr/local
# For cross compiling
_host=""
_host_cpu=""
_host_vendor=""
_host_os=""
_host_alias=""
_srcdir=`dirname $0`
@ -147,13 +156,6 @@ fi
TMPC=${TMPO}.cpp
TMPLOG=config.log
# For cross compiling
_host=""
_host_cpu=""
_host_vendor=""
_host_os=""
_host_alias=""
cc_check() {
echo >> "$TMPLOG"
cat "$TMPC" >> "$TMPLOG"
@ -166,6 +168,13 @@ cc_check() {
return "$TMP"
}
#
# Function to provide echo -n for bourne shells that don't have it
#
echo_n() {
printf "$@"
}
echocheck() {
echo_n "Checking for $@... "
}
@ -250,40 +259,30 @@ find_sdlconfig() {
fi
}
#
# Function to provide echo -n for bourne shells that don't have it
#
echo_n() {
printf "$@"
}
#
# Determine a data type with the given length
# Generic options functions
#
find_type_with_size() {
for datatype in int short char long unknown; do
cat <<EOF >tmp_find_type_with_size.cpp
typedef $datatype ac__type_sizeof_;
int main() {
static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) == $1)];
test_array [0] = 0;
return 0;
# Show the configure help line for an option
option_help() {
tmpopt=`echo $1 | sed 's/_/-/g'`
option=`echo "--${tmpopt} " | sed "s/\(.\{23\}\).*/\1/"`
echo " ${option} ${2}"
}
EOF
if $CXX $CXXFLAGS -c -o tmp_find_type_with_size$EXEEXT tmp_find_type_with_size.cpp 2>/dev/null ; then
break
else
if test "$datatype" = "unknown"; then
echo "couldn't find data type with $1 bytes"
# Show an error about an unknown option
option_error() {
echo "error: unrecognised option: $ac_option
Try \`$0 --help' for more information." >&2
exit 1
fi
continue
fi
done
rm -f tmp_find_type_with_size$EXEEXT tmp_find_type_with_size.cpp
echo $datatype
}
#
# Engine handling functions
#
# Get the name of the engine
get_engine_name() {
eval echo \$_engine_$1_name
@ -367,13 +366,6 @@ engine_disable() {
fi
}
# Show the configure help line for an option
option_help() {
tmpopt=`echo $1 | sed 's/_/-/g'`
option=`echo "--${tmpopt} " | sed "s/\(.\{23\}\).*/\1/"`
echo " ${option} ${2}"
}
# Show the configure help line for a given engine
show_engine_help() {
if test `get_engine_build $1` = yes ; then
@ -507,7 +499,6 @@ get_saga_build_string() {
#
# Greet user
#
echo "Running ScummVM configure..."
echo "Configure run on" `date` > $TMPLOG
@ -608,12 +599,6 @@ done # for parm in ...
DEBFLAGS="-g"
option_error() {
echo "error: unrecognised option: $ac_option
Try \`$0 --help' for more information." >&2
exit 1
}
for ac_option in $@; do
case "$ac_option" in
--disable-hq-scalers) _build_hq_scalers=no ;;
@ -849,7 +834,6 @@ esac
#
# Platform specific sanity checks
#
case $_host_os in
wii | gamecube)
if test -z "$DEVKITPRO"; then
@ -972,6 +956,33 @@ fi
echo $_endian;
rm -f tmp_endianness_check.o tmp_endianness_check.cpp
#
# Determine a data type with the given length
#
find_type_with_size() {
for datatype in int short char long unknown; do
cat <<EOF >tmp_find_type_with_size.cpp
typedef $datatype ac__type_sizeof_;
int main() {
static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) == $1)];
test_array [0] = 0;
return 0;
}
EOF
if $CXX $CXXFLAGS -c -o tmp_find_type_with_size$EXEEXT tmp_find_type_with_size.cpp 2>/dev/null ; then
break
else
if test "$datatype" = "unknown"; then
echo "couldn't find data type with $1 bytes"
exit 1
fi
continue
fi
done
rm -f tmp_find_type_with_size$EXEEXT tmp_find_type_with_size.cpp
echo $datatype
}
#
# Determine data type sizes
#
@ -1731,7 +1742,7 @@ if test "$_keymapper" = yes ; then
fi
#
# figure out installation directories
# Figure out installation directories
#
test -z "$_bindir" && _bindir="$_prefix/bin"
test -z "$_mandir" && _mandir="$_prefix/share/man"
@ -1773,14 +1784,12 @@ fi
case $_backend in
null)
DEFINES="$DEFINES -DUSE_NULL_DRIVER"
MODULES="$MODULES backends/platform/null"
;;
sdl)
find_sdlconfig
INCLUDES="$INCLUDES `$_sdlconfig --prefix="$_sdlpath" --cflags`"
LIBS="$LIBS `$_sdlconfig --prefix="$_sdlpath" --libs`"
DEFINES="$DEFINES -DSDL_BACKEND"
MODULES="$MODULES backends/platform/sdl"
;;
gp2x)
find_sdlconfig
@ -1788,23 +1797,19 @@ case $_backend in
LIBS="$LIBS `$_sdlconfig --prefix="$_sdlpath" --libs`"
LDFLAGS="$LDFLAGS -static"
CXXFLAGS="$CXXFLAGS -march=armv4t"
MODULES="$MODULES backends/platform/gp2x"
;;
iphone)
OBJCFLAGS="$OBJCFLAGS --std=c99"
LIBS="$LIBS -lobjc -framework UIKit -framework CoreGraphics -framework CoreSurface -framework QuartzCore -framework GraphicsServices -framework CoreFoundation -framework Foundation -framework AudioToolbox -framework CoreAudio"
DEFINES="$DEFINES -DIPHONE_BACKEND"
MODULES="$MODULES backends/platform/iphone"
;;
dc)
INCLUDES="$INCLUDES "'-I$(srcdir)/backends/platform/dc -isystem $(ronindir)/include'
LDFLAGS="$LDFLAGS -Wl,-Ttext,0x8c010000 -nostartfiles "'$(ronindir)/lib/crt0.o -L$(ronindir)/lib'
LIBS="$LIBS -lronin -lm"
MODULES="$MODULES backends/platform/dc"
;;
wii)
DEFINES="$DEFINES -D__WII__ -DGEKKO"
MODULES="$MODULES backends/platform/wii"
case $_host_os in
gamecube)
DEFINES="$DEFINES -DGAMECUBE"
@ -1820,6 +1825,7 @@ case $_backend in
exit 1
;;
esac
MODULES="$MODULES backends/platform/$_backend"
#
# Do CXXFLAGS now we know the compiler version