2002-08-24 14:18:40 +00:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
2008-05-14 11:58:25 +00:00
|
|
|
# configure -- custom configure script for ScummVM.
|
2002-08-24 14:18:40 +00:00
|
|
|
#
|
2008-01-13 13:24:47 +00:00
|
|
|
# ScummVM is the legal property of its developers, whose names
|
|
|
|
# are too numerous to list here. Please refer to the COPYRIGHT
|
|
|
|
# file distributed with this source distribution.
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU General Public License
|
|
|
|
# as published by the Free Software Foundation; either version 2
|
|
|
|
# of the License, or (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
#
|
|
|
|
# $URL: https://scummvm.svn.sourceforge.net/svnroot/scummvm/scummvm/trunk/base/main.cpp $
|
|
|
|
# $Id$
|
2002-08-24 14:18:40 +00:00
|
|
|
|
2007-11-06 17:23:33 +00:00
|
|
|
# Save the current environment variables for next runs
|
|
|
|
SAVED_CONFIGFLAGS=$@
|
|
|
|
SAVED_LDFLAGS=$LDFLAGS
|
|
|
|
SAVED_CXX=$CXX
|
|
|
|
SAVED_CXXFLAGS=$CXXFLAGS
|
|
|
|
SAVED_CPPFLAGS=$CPPFLAGS
|
2002-08-24 15:24:38 +00:00
|
|
|
|
2003-08-09 23:52:05 +00:00
|
|
|
# use environment vars if set
|
|
|
|
CXXFLAGS="$CXXFLAGS $CPPFLAGS"
|
|
|
|
|
2005-10-11 11:27:18 +00:00
|
|
|
# Backslashes into forward slashes:
|
|
|
|
# The following OS/2 specific code is performed to deal with handling of backslashes by ksh.
|
|
|
|
# Borrowed from the Sane configure script
|
|
|
|
|
|
|
|
if test "$ac_emxsupport" != "no" -a "$ac_emxsupport" != "NO"; then
|
2007-11-01 21:03:16 +00:00
|
|
|
ac_save_IFS="$IFS"
|
|
|
|
IFS="\\"
|
|
|
|
ac_TEMP_PATH=
|
|
|
|
for ac_dir in $PATH; do
|
|
|
|
IFS=$ac_save_IFS
|
|
|
|
if test -z "$ac_TEMP_PATH"; then
|
|
|
|
ac_TEMP_PATH="$ac_dir"
|
|
|
|
else
|
|
|
|
ac_TEMP_PATH="$ac_TEMP_PATH/$ac_dir"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
PATH="$ac_TEMP_PATH"
|
|
|
|
export PATH
|
|
|
|
unset ac_TEMP_PATH
|
2005-10-11 11:27:18 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
2003-05-18 05:43:52 +00:00
|
|
|
# default lib behaviour yes/no/auto
|
|
|
|
_vorbis=auto
|
2005-06-30 09:14:36 +00:00
|
|
|
_tremor=auto
|
2004-02-22 14:11:16 +00:00
|
|
|
_flac=auto
|
2003-05-18 05:43:52 +00:00
|
|
|
_mad=auto
|
|
|
|
_alsa=auto
|
2003-12-10 00:15:20 +00:00
|
|
|
_zlib=auto
|
2004-01-13 02:23:37 +00:00
|
|
|
_mpeg2=auto
|
2005-04-10 14:33:44 +00:00
|
|
|
_fluidsynth=auto
|
2004-11-06 01:41:32 +00:00
|
|
|
_mt32emu=yes
|
2003-05-18 05:43:52 +00:00
|
|
|
# default option behaviour yes/no
|
2007-06-24 20:35:02 +00:00
|
|
|
_build_hq_scalers=yes
|
|
|
|
_build_scalers=yes
|
2008-09-30 13:51:01 +00:00
|
|
|
# default vkeybd/keymapper options
|
|
|
|
_vkeybd=no
|
|
|
|
_keymapper=no
|
2007-06-24 20:35:02 +00:00
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
# Add an engine: id name build subengines
|
|
|
|
add_engine() {
|
|
|
|
_engines="${_engines} ${1}"
|
|
|
|
eval _engine_${1}_name='${2}'
|
|
|
|
eval _engine_${1}_build='${3}'
|
|
|
|
eval _engine_${1}_subengines='${4}'
|
|
|
|
for sub in ${4}; do
|
|
|
|
eval _engine_${sub}_sub=yes
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
add_engine scumm "SCUMM" yes "scumm_7_8 he"
|
|
|
|
add_engine scumm_7_8 "v7 & v8 games" yes
|
2007-12-28 06:33:20 +00:00
|
|
|
add_engine he "HE71+ games" yes
|
2007-11-04 06:55:45 +00:00
|
|
|
add_engine agi "AGI" yes
|
|
|
|
add_engine agos "AGOS" yes
|
|
|
|
add_engine cine "Cinematique evo 1" yes
|
|
|
|
add_engine cruise "Cinematique evo 2" no
|
2008-05-02 11:22:40 +00:00
|
|
|
add_engine drascula "Drascula: The Vampire Strikes Back" yes
|
2007-11-04 06:55:45 +00:00
|
|
|
add_engine gob "Gobli*ns" yes
|
2008-12-16 22:15:08 +00:00
|
|
|
add_engine groovie "Groovie" yes
|
2007-11-04 06:55:45 +00:00
|
|
|
add_engine igor "Igor: Objective Uikokahonia" no
|
|
|
|
add_engine kyra "Legend of Kyrandia" yes
|
|
|
|
add_engine lure "Lure of the Temptress" yes
|
2008-04-20 14:58:28 +00:00
|
|
|
add_engine m4 "M4/MADS" no
|
|
|
|
add_engine made "MADE" no
|
2007-11-04 06:55:45 +00:00
|
|
|
add_engine parallaction "Parallaction" yes
|
|
|
|
add_engine queen "Flight of the Amazon Queen" yes
|
2009-01-02 17:08:04 +00:00
|
|
|
add_engine saga "SAGA" yes "ihnm saga2"
|
2009-01-02 18:01:19 +00:00
|
|
|
add_engine ihnm "IHNM" yes
|
2009-01-02 20:42:36 +00:00
|
|
|
add_engine saga2 "SAGA 2 games" no
|
2007-11-04 06:55:45 +00:00
|
|
|
add_engine sky "Beneath a Steel Sky" yes
|
|
|
|
add_engine sword1 "Broken Sword 1" yes
|
|
|
|
add_engine sword2 "Broken Sword 2" yes
|
2008-07-23 09:02:47 +00:00
|
|
|
add_engine tinsel "Tinsel" no
|
2007-11-04 06:55:45 +00:00
|
|
|
add_engine touche "Touche: The Adventures of the Fifth Musketeer" yes
|
2008-11-30 11:36:45 +00:00
|
|
|
add_engine tucker "Bud Tucker in Double Trouble" yes
|
2007-10-31 19:38:09 +00:00
|
|
|
|
2007-06-24 20:35:02 +00:00
|
|
|
_endian=unknown
|
2003-05-20 09:43:33 +00:00
|
|
|
_need_memalign=no
|
2007-06-24 20:35:02 +00:00
|
|
|
_have_x86=no
|
2008-05-06 03:11:01 +00:00
|
|
|
_dynamic_modules=no
|
2008-05-06 03:00:26 +00:00
|
|
|
_plugins_default=static
|
2004-05-21 02:08:48 +00:00
|
|
|
_nasm=auto
|
2007-06-24 20:35:02 +00:00
|
|
|
|
2003-05-26 05:18:40 +00:00
|
|
|
# more defaults
|
|
|
|
_backend=sdl
|
2003-05-18 09:54:28 +00:00
|
|
|
_ranlib=ranlib
|
2004-07-27 12:16:03 +00:00
|
|
|
_ar="ar cru"
|
2007-03-18 22:56:56 +00:00
|
|
|
_windres=windres
|
2004-07-27 12:16:03 +00:00
|
|
|
_win32path="C:/scummvm"
|
2008-04-20 19:48:04 +00:00
|
|
|
_aos4path="Games:ScummVM"
|
2003-05-26 05:18:40 +00:00
|
|
|
_sdlconfig=sdl-config
|
2004-01-22 04:31:31 +00:00
|
|
|
_sdlpath="$PATH"
|
2004-05-21 02:08:48 +00:00
|
|
|
_nasmpath="$PATH"
|
|
|
|
NASMFLAGS=""
|
|
|
|
NASM=""
|
2004-04-16 08:30:57 +00:00
|
|
|
_prefix=/usr/local
|
2004-04-05 22:07:09 +00:00
|
|
|
|
2004-04-06 20:04:05 +00:00
|
|
|
_srcdir=`dirname $0`
|
|
|
|
|
2008-06-09 03:09:44 +00:00
|
|
|
# Determine a tmp file name, using mktemp(1) when available.
|
|
|
|
if type mktemp > /dev/null 2>&1 ; then
|
2008-06-24 14:23:26 +00:00
|
|
|
TMPO=`mktemp /tmp/scummvm-conf.XXXXXXXXXX`
|
2008-06-09 03:09:44 +00:00
|
|
|
else
|
2008-07-15 10:47:24 +00:00
|
|
|
TMPO=scummvm-conf
|
2008-06-09 03:09:44 +00:00
|
|
|
fi
|
2004-09-19 09:57:24 +00:00
|
|
|
TMPC=${TMPO}.cpp
|
2008-07-15 10:47:24 +00:00
|
|
|
TMPLOG=config.log
|
2004-09-19 09:57:24 +00:00
|
|
|
|
2004-04-05 22:07:09 +00:00
|
|
|
# For cross compiling
|
|
|
|
_host=""
|
|
|
|
_host_cpu=""
|
|
|
|
_host_vendor=""
|
|
|
|
_host_os=""
|
|
|
|
|
2003-05-18 11:23:12 +00:00
|
|
|
cc_check() {
|
2003-12-10 00:15:20 +00:00
|
|
|
echo >> "$TMPLOG"
|
|
|
|
cat "$TMPC" >> "$TMPLOG"
|
|
|
|
echo >> "$TMPLOG"
|
2005-10-11 11:27:18 +00:00
|
|
|
echo "$CXX $TMPC -o $TMPO$EXEEXT $@" >> "$TMPLOG"
|
2004-05-06 10:31:01 +00:00
|
|
|
rm -f "$TMPO$EXEEXT"
|
2006-10-21 20:41:49 +00:00
|
|
|
( $CXX $CXXFLAGS "$TMPC" -o "$TMPO$EXEEXT" "$@" ) >> "$TMPLOG" 2>&1
|
2003-12-10 00:15:20 +00:00
|
|
|
TMP="$?"
|
|
|
|
echo >> "$TMPLOG"
|
|
|
|
return "$TMP"
|
2003-05-18 11:23:12 +00:00
|
|
|
}
|
2003-05-18 05:43:52 +00:00
|
|
|
|
|
|
|
echocheck () {
|
2004-03-04 22:44:10 +00:00
|
|
|
echo_n "Checking for $@... "
|
2003-05-18 05:43:52 +00:00
|
|
|
}
|
|
|
|
|
2007-06-24 20:35:02 +00:00
|
|
|
# Add a line of data to config.mk.
|
|
|
|
add_line_to_config_mk() {
|
|
|
|
_config_mk_data="$_config_mk_data"'
|
|
|
|
'"$1"
|
|
|
|
}
|
|
|
|
|
2008-06-10 23:13:28 +00:00
|
|
|
# Add a line of data to config.h.
|
2007-06-24 20:35:02 +00:00
|
|
|
add_line_to_config_h() {
|
|
|
|
_config_h_data="$_config_h_data"'
|
|
|
|
'"$1"
|
|
|
|
}
|
|
|
|
|
|
|
|
add_to_config_h_if_yes() {
|
|
|
|
if test "$1" = yes ; then
|
|
|
|
add_line_to_config_h "$2"
|
|
|
|
else
|
|
|
|
add_line_to_config_h "/* $2 */"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Conditionally add a line of data to config.mk. Takes two parameters:
|
|
|
|
# The first one can be set to 'no' to "comment out" the line, i.e.
|
|
|
|
# make it ineffective, use 'yes' otherwise.
|
|
|
|
# The second param is the line to insert.
|
|
|
|
add_to_config_mk_if_yes() {
|
|
|
|
if test "$1" = yes ; then
|
|
|
|
add_line_to_config_mk "$2"
|
|
|
|
else
|
|
|
|
add_line_to_config_mk "# $2"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Conditionally add a line of data to config.mk. Takes two parameters:
|
|
|
|
# The first one can be set to 'yes' to "comment out" the line, i.e.
|
|
|
|
# make it ineffective, use 'no' otherwise.
|
2007-06-24 11:41:05 +00:00
|
|
|
# The second param is the line to insert.
|
|
|
|
add_to_config_mk_if_no() {
|
2006-08-04 22:46:06 +00:00
|
|
|
if test "$1" = no ; then
|
2007-06-24 20:35:02 +00:00
|
|
|
add_line_to_config_mk "$2"
|
2006-08-04 22:46:06 +00:00
|
|
|
else
|
2007-06-24 20:35:02 +00:00
|
|
|
add_line_to_config_mk "# $2"
|
2006-08-04 22:46:06 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2002-08-24 16:05:53 +00:00
|
|
|
#
|
2002-08-24 15:24:38 +00:00
|
|
|
# Check whether the given command is a working C++ compiler
|
2002-08-24 16:05:53 +00:00
|
|
|
#
|
2002-08-24 15:24:38 +00:00
|
|
|
test_compiler ()
|
|
|
|
{
|
|
|
|
cat <<EOF >tmp_cxx_compiler.cpp
|
|
|
|
class Foo {
|
2004-12-16 22:15:32 +00:00
|
|
|
int a;
|
2002-08-24 15:24:38 +00:00
|
|
|
};
|
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
|
|
|
Foo *a = new Foo();
|
|
|
|
delete a;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
2004-01-22 04:31:31 +00:00
|
|
|
|
|
|
|
if test -n "$_host"; then
|
2004-12-16 22:15:32 +00:00
|
|
|
# In cross-compiling mode, we cannot run the result
|
2007-12-02 20:59:19 +00:00
|
|
|
eval "$1 $CXXFLAGS $LDFLAGS -o tmp_cxx_compiler$EXEEXT tmp_cxx_compiler.cpp" 2> /dev/null && rm -f tmp_cxx_compiler$EXEEXT tmp_cxx_compiler.cpp
|
2004-01-22 04:31:31 +00:00
|
|
|
else
|
2008-06-09 03:20:53 +00:00
|
|
|
eval "$1 $CXXFLAGS $LDFLAGS -o tmp_cxx_compiler$EXEEXT tmp_cxx_compiler.cpp" 2> /dev/null && eval "./tmp_cxx_compiler$EXEEXT 2> /dev/null" && rm -f tmp_cxx_compiler$EXEEXT tmp_cxx_compiler.cpp
|
2004-01-22 04:31:31 +00:00
|
|
|
fi
|
2002-08-24 15:24:38 +00:00
|
|
|
}
|
|
|
|
|
2003-07-06 06:21:17 +00:00
|
|
|
#
|
|
|
|
# Determine sdl-config
|
|
|
|
#
|
|
|
|
# TODO: small bit of code to test sdl useability
|
|
|
|
find_sdlconfig()
|
|
|
|
{
|
2005-10-11 11:27:18 +00:00
|
|
|
|
2004-04-05 22:07:09 +00:00
|
|
|
echo_n "Looking for sdl-config... "
|
2003-12-10 00:15:20 +00:00
|
|
|
sdlconfigs="$_sdlconfig:sdl-config:sdl11-config:sdl12-config"
|
|
|
|
_sdlconfig=
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2005-10-11 11:27:18 +00:00
|
|
|
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="$SEPARATOR"
|
2004-01-22 04:31:31 +00:00
|
|
|
for path_dir in $_sdlpath; do
|
2006-02-20 15:16:26 +00:00
|
|
|
#reset separator to parse sdlconfigs
|
|
|
|
IFS=":"
|
2004-12-16 22:15:32 +00:00
|
|
|
for sdlconfig in $sdlconfigs; do
|
2008-03-23 11:46:55 +00:00
|
|
|
if test -f "$path_dir/$sdlconfig" ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_sdlconfig="$path_dir/$sdlconfig"
|
|
|
|
echo $_sdlconfig
|
2008-02-07 15:15:10 +00:00
|
|
|
# Save the prefix
|
|
|
|
_sdlpath=$path_dir
|
|
|
|
if test `basename $path_dir` = bin ; then
|
|
|
|
_sdlpath=`dirname $path_dir`
|
|
|
|
fi
|
2006-04-27 19:55:09 +00:00
|
|
|
# break at first sdl-config found in path
|
|
|
|
break 2
|
2004-12-16 22:15:32 +00:00
|
|
|
fi
|
|
|
|
done
|
2003-12-10 00:15:20 +00:00
|
|
|
done
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2003-12-10 00:15:20 +00:00
|
|
|
IFS="$ac_save_ifs"
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2003-12-10 00:15:20 +00:00
|
|
|
if test -z "$_sdlconfig"; then
|
2004-12-16 22:15:32 +00:00
|
|
|
echo "none found!"
|
|
|
|
exit 1
|
2003-12-10 00:15:20 +00:00
|
|
|
fi
|
2003-07-06 06:21:17 +00:00
|
|
|
}
|
|
|
|
|
2004-03-04 22:44:10 +00:00
|
|
|
#
|
|
|
|
# Function to provide echo -n for bourne shells that don't have it
|
|
|
|
#
|
2008-01-27 19:47:41 +00:00
|
|
|
echo_n()
|
|
|
|
{
|
2004-03-04 22:44:10 +00:00
|
|
|
printf "$@"
|
|
|
|
}
|
|
|
|
|
2002-08-24 16:05:53 +00:00
|
|
|
#
|
|
|
|
# Determine a data type with the given length
|
|
|
|
#
|
|
|
|
find_type_with_size ()
|
|
|
|
{
|
2007-10-28 13:14:23 +00:00
|
|
|
for datatype in int short char long unknown; do
|
2002-08-24 16:05:53 +00:00
|
|
|
cat <<EOF >tmp_find_type_with_size.cpp
|
2007-10-28 13:14:23 +00:00
|
|
|
typedef $datatype ac__type_sizeof_;
|
|
|
|
int main() {
|
|
|
|
static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) == $1)];
|
|
|
|
test_array [0] = 0;
|
2002-08-24 16:05:53 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
2007-12-02 20:59:19 +00:00
|
|
|
if $CXX $CXXFLAGS -c -o tmp_find_type_with_size$EXEEXT tmp_find_type_with_size.cpp 2>/dev/null ; then
|
2007-10-30 06:00:23 +00:00
|
|
|
break
|
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
if test "$datatype" = "unknown"; then
|
|
|
|
echo "couldn't find data type with $1 bytes"
|
|
|
|
exit 1
|
|
|
|
fi
|
2007-10-28 13:14:23 +00:00
|
|
|
continue
|
2002-08-24 16:05:53 +00:00
|
|
|
fi
|
2007-10-28 13:14:23 +00:00
|
|
|
done
|
2004-04-08 22:54:22 +00:00
|
|
|
rm -f tmp_find_type_with_size$EXEEXT tmp_find_type_with_size.cpp
|
2002-08-24 16:05:53 +00:00
|
|
|
echo $datatype
|
|
|
|
}
|
|
|
|
|
2004-05-21 02:08:48 +00:00
|
|
|
CheckNASM()
|
|
|
|
{
|
2004-12-16 22:15:32 +00:00
|
|
|
echocheck "nasm"
|
|
|
|
if test "$_nasm" = no ; then
|
|
|
|
echo "disabled"
|
|
|
|
return;
|
2004-05-21 02:08:48 +00:00
|
|
|
fi
|
|
|
|
|
2005-10-11 11:27:18 +00:00
|
|
|
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$SEPARATOR
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2004-12-16 22:15:32 +00:00
|
|
|
for path_dir in $_nasmpath; do
|
2008-03-23 11:24:23 +00:00
|
|
|
if test -x "$path_dir/nasm$EXEEXT" ; then
|
|
|
|
NASM="$path_dir/nasm$EXEEXT"
|
2004-12-16 22:15:32 +00:00
|
|
|
echo $NASM
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2004-12-16 22:15:32 +00:00
|
|
|
IFS="$ac_save_ifs"
|
|
|
|
|
|
|
|
if test x$NASM = x -o x$NASM = x'"$NASM"'; then
|
|
|
|
echo "not found"
|
|
|
|
_nasm=no
|
|
|
|
else
|
|
|
|
case $_host_os in
|
2008-03-23 11:24:23 +00:00
|
|
|
os2-emx*)
|
|
|
|
NASMFLAGS="-f aout"
|
|
|
|
;;
|
2004-12-16 22:15:32 +00:00
|
|
|
mingw* | cygwin*)
|
2008-02-05 23:24:09 +00:00
|
|
|
NASMFLAGS="-f win32"
|
2004-12-16 22:15:32 +00:00
|
|
|
;;
|
2006-03-14 12:18:04 +00:00
|
|
|
darwin*)
|
|
|
|
NASMFLAGS="-f macho"
|
|
|
|
;;
|
2004-12-16 22:15:32 +00:00
|
|
|
*)
|
|
|
|
NASMFLAGS="-f elf"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
_nasm=yes
|
|
|
|
fi
|
2004-05-21 02:08:48 +00:00
|
|
|
}
|
|
|
|
|
2007-10-31 19:38:09 +00:00
|
|
|
# Get the name of the engine
|
|
|
|
get_engine_name() {
|
|
|
|
eval echo \$_engine_$1_name
|
|
|
|
}
|
|
|
|
|
|
|
|
# Will this engine be built?
|
|
|
|
get_engine_build() {
|
|
|
|
eval echo \$_engine_$1_build
|
|
|
|
}
|
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
# Get the subengines
|
|
|
|
get_engine_subengines() {
|
|
|
|
eval echo \$_engine_$1_subengines
|
|
|
|
}
|
|
|
|
|
2007-10-31 19:38:09 +00:00
|
|
|
# Ask if this is a subengine
|
|
|
|
get_engine_sub() {
|
|
|
|
sub=`eval echo \\$_engine_$1_sub`
|
2007-11-04 06:55:45 +00:00
|
|
|
if test -z "$sub" ; then
|
2007-10-31 19:38:09 +00:00
|
|
|
sub=no
|
|
|
|
fi
|
|
|
|
echo $sub
|
|
|
|
}
|
|
|
|
|
|
|
|
# Enable the given engine
|
|
|
|
engine_enable() {
|
2008-05-06 03:00:26 +00:00
|
|
|
# Get the parameter
|
|
|
|
if ( echo $1 | grep '=' ) 2> /dev/null > /dev/null ; then
|
|
|
|
eng=`echo $1 | cut -d '=' -f 1`
|
|
|
|
opt=`echo $1 | cut -d '=' -f 2`
|
|
|
|
else
|
|
|
|
eng=$1
|
|
|
|
opt=yes
|
|
|
|
fi
|
|
|
|
engine=`echo $eng | sed 's/-/_/g'`
|
2008-05-07 01:15:46 +00:00
|
|
|
|
|
|
|
# Filter the parameter for the subengines
|
|
|
|
if test "`get_engine_sub ${engine}`" != "no" -a "$opt" != "yes" ; then
|
|
|
|
option_error
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2008-05-06 04:47:58 +00:00
|
|
|
if test "$opt" = "static" -o "$opt" = "dynamic" -o "$opt" = "yes" ; then
|
2008-06-09 02:36:34 +00:00
|
|
|
if test "`get_engine_name ${engine}`" != "" ; then
|
2008-05-06 03:00:26 +00:00
|
|
|
eval _engine_${engine}_build=$opt
|
|
|
|
else
|
|
|
|
option_error
|
|
|
|
fi
|
2007-10-31 19:38:09 +00:00
|
|
|
else
|
2008-05-06 03:00:26 +00:00
|
|
|
option_error
|
2007-10-31 19:38:09 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Disable the given engine
|
|
|
|
engine_disable() {
|
2008-05-07 01:15:46 +00:00
|
|
|
# Filter malformed options
|
|
|
|
if ( echo $1 | grep '=' ) 2> /dev/null > /dev/null ; then
|
|
|
|
option_error
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
2007-10-31 19:38:09 +00:00
|
|
|
engine=`echo $1 | sed 's/-/_/g'`
|
2008-06-09 02:36:34 +00:00
|
|
|
if test "`get_engine_name ${engine}`" != "" ; then
|
2007-10-31 19:38:09 +00:00
|
|
|
eval _engine_${engine}_build=no
|
|
|
|
else
|
2008-05-06 03:00:26 +00:00
|
|
|
option_error
|
2007-10-31 19:38:09 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
# Show the configure help line for an option
|
|
|
|
option_help() {
|
2008-02-26 15:17:13 +00:00
|
|
|
tmpopt=`echo $1 | sed 's/_/-/g'`
|
|
|
|
option=`echo "--${tmpopt} " | sed "s/\(.\{23\}\).*/\1/"`
|
2007-11-04 06:55:45 +00:00
|
|
|
echo " ${option} ${2}"
|
|
|
|
}
|
|
|
|
|
2007-10-31 19:38:09 +00:00
|
|
|
# Show the configure help line for a given engine
|
|
|
|
show_engine_help() {
|
|
|
|
if test `get_engine_build $1` = yes ; then
|
|
|
|
option="disable"
|
|
|
|
do="don't "
|
|
|
|
else
|
|
|
|
option="enable"
|
|
|
|
do=""
|
|
|
|
fi
|
|
|
|
name=`get_engine_name $1`
|
2007-11-04 06:55:45 +00:00
|
|
|
option_help ${option}-${1} "${do}build the ${name} engine"
|
|
|
|
for sub in `get_engine_subengines $1`; do
|
|
|
|
show_subengine_help $sub $1
|
|
|
|
done
|
2007-10-31 19:38:09 +00:00
|
|
|
}
|
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
# Show the configure help line for a given subengine
|
|
|
|
show_subengine_help() {
|
|
|
|
if test `get_engine_build $1` = yes ; then
|
|
|
|
option="disable"
|
|
|
|
do="exclude"
|
2007-10-31 19:38:09 +00:00
|
|
|
else
|
2007-11-04 06:55:45 +00:00
|
|
|
option="enable"
|
|
|
|
do="include"
|
2007-10-31 19:38:09 +00:00
|
|
|
fi
|
2007-11-04 06:55:45 +00:00
|
|
|
name=`get_engine_name $1`
|
|
|
|
parent=`get_engine_name $2`
|
|
|
|
option_help ${option}-${1} "${do} the ${name} in ${parent} engine"
|
2007-10-31 19:38:09 +00:00
|
|
|
}
|
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
# Prepare the strings about the engines to build
|
|
|
|
prepare_engine_build_strings() {
|
2008-05-06 03:00:26 +00:00
|
|
|
string=`get_engine_build_string $1 static`
|
|
|
|
if test -n "$string" ; then
|
|
|
|
_engines_built_static="${_engines_built_static}#$string@"
|
2007-11-04 06:55:45 +00:00
|
|
|
fi
|
|
|
|
|
2008-05-06 03:00:26 +00:00
|
|
|
string=`get_engine_build_string $1 dynamic`
|
|
|
|
if test -n "$string" ; then
|
|
|
|
_engines_built_dynamic="${_engines_built_dynamic}#$string@"
|
|
|
|
fi
|
|
|
|
|
|
|
|
string=`get_engine_build_string $1 no`
|
|
|
|
if test -n "$string" ; then
|
|
|
|
_engines_skipped="${_engines_skipped}#$string@"
|
2007-11-04 06:55:45 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Get the string about building an engine
|
|
|
|
get_engine_build_string() {
|
|
|
|
engine_string=""
|
2008-05-06 03:00:26 +00:00
|
|
|
engine_build=`get_engine_build $1`
|
2008-05-07 00:35:55 +00:00
|
|
|
show=no
|
|
|
|
|
|
|
|
# Check if the current engine should be shown for the current status
|
|
|
|
if test $engine_build = $2 ; then
|
|
|
|
show=yes
|
|
|
|
else
|
|
|
|
# Test for disabled sub-engines
|
2007-11-04 06:55:45 +00:00
|
|
|
if test $2 = no ; then
|
2008-05-07 00:35:55 +00:00
|
|
|
for subeng in `get_engine_subengines $1` ; do
|
|
|
|
if test `get_engine_build $subeng` = no ; then
|
|
|
|
engine_build=no
|
|
|
|
show=yes
|
|
|
|
fi
|
|
|
|
done
|
2007-10-31 19:38:09 +00:00
|
|
|
fi
|
2008-05-07 00:35:55 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Convert static/dynamic to yes to ease the check of subengines
|
|
|
|
if test $engine_build != no ; then
|
|
|
|
engine_build=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
# The engine should be shown, build the string
|
|
|
|
if test $show = yes ; then
|
2007-11-04 06:55:45 +00:00
|
|
|
build_string_func=get_${1}_build_string
|
|
|
|
if ( type $build_string_func | grep function ) 2> /dev/null > /dev/null ; then
|
2008-05-07 00:35:55 +00:00
|
|
|
engine_string=`$build_string_func $1 $engine_build`
|
2007-11-04 06:55:45 +00:00
|
|
|
else
|
2008-05-07 00:35:55 +00:00
|
|
|
engine_string=`get_subengines_build_string $1 $engine_build`
|
2007-11-04 06:55:45 +00:00
|
|
|
fi
|
2007-10-31 19:38:09 +00:00
|
|
|
|
2008-05-07 00:35:55 +00:00
|
|
|
engine_string="`get_engine_name $1` $engine_string"
|
2007-11-04 06:55:45 +00:00
|
|
|
fi
|
2007-10-31 19:38:09 +00:00
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
echo $engine_string
|
|
|
|
}
|
2007-10-31 19:38:09 +00:00
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
# Get the string about building subengines
|
|
|
|
get_subengines_build_string() {
|
|
|
|
all=yes
|
|
|
|
subengine_string=$3
|
|
|
|
for subeng in `get_engine_subengines $1` ; do
|
|
|
|
if test `get_engine_build $subeng` = $2 ; then
|
|
|
|
subengine_string="$subengine_string [`get_engine_name $subeng`]"
|
2007-10-31 19:38:09 +00:00
|
|
|
else
|
2007-11-04 06:55:45 +00:00
|
|
|
all=no
|
2007-10-31 19:38:09 +00:00
|
|
|
fi
|
2007-11-04 06:55:45 +00:00
|
|
|
done
|
2008-05-06 03:00:26 +00:00
|
|
|
if test $2 != no ; then
|
2007-11-04 06:55:45 +00:00
|
|
|
if test -n "$subengine_string" ; then
|
|
|
|
if test $all = yes ; then
|
|
|
|
subengine_string="[all games]"
|
|
|
|
fi
|
2007-10-31 19:38:09 +00:00
|
|
|
fi
|
2007-11-04 06:55:45 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
echo $subengine_string
|
|
|
|
}
|
2007-10-31 19:38:09 +00:00
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
# Engine specific build strings
|
|
|
|
get_sword1_build_string() {
|
2008-05-06 03:00:26 +00:00
|
|
|
if test $2 != no ; then
|
2007-11-04 06:55:45 +00:00
|
|
|
if test "$_mpeg2" = yes ; then
|
|
|
|
echo "(w/ mpeg2 cutscenes)"
|
2007-10-31 19:38:09 +00:00
|
|
|
else
|
2007-11-04 06:55:45 +00:00
|
|
|
echo "(without mpeg2 cutscenes)"
|
2007-10-31 19:38:09 +00:00
|
|
|
fi
|
2007-11-04 06:55:45 +00:00
|
|
|
fi
|
|
|
|
}
|
2007-10-31 19:38:09 +00:00
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
get_sword2_build_string() {
|
|
|
|
get_sword1_build_string $1 $2
|
|
|
|
}
|
|
|
|
|
|
|
|
get_scumm_build_string() {
|
2008-05-07 00:35:55 +00:00
|
|
|
if test `get_engine_build $1` != no ; then
|
|
|
|
if test $2 != no ; then
|
|
|
|
base="[v0-v6 games]"
|
|
|
|
fi
|
|
|
|
get_subengines_build_string $1 $2 "$base"
|
2007-10-31 19:38:09 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2009-01-02 18:01:19 +00:00
|
|
|
get_saga_build_string() {
|
|
|
|
if test `get_engine_build $1` != no ; then
|
|
|
|
if test $2 != no ; then
|
|
|
|
base="[ITE]"
|
|
|
|
fi
|
|
|
|
get_subengines_build_string $1 $2 "$base"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2002-08-24 16:05:53 +00:00
|
|
|
#
|
|
|
|
# Greet user
|
|
|
|
#
|
2002-10-23 12:02:43 +00:00
|
|
|
|
2002-08-24 16:05:53 +00:00
|
|
|
echo "Running ScummVM configure..."
|
2003-06-02 21:22:54 +00:00
|
|
|
echo "Configure run on" `date` > $TMPLOG
|
2002-08-24 15:24:38 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Check any parameters we received
|
|
|
|
#
|
2003-07-06 11:19:55 +00:00
|
|
|
# TODO:
|
|
|
|
# * Change --disable-mad / --enable-mad to the way it's done in autoconf:
|
|
|
|
# That is, --without-mad / --with-mad=/prefix/to/mad. Useful for people
|
|
|
|
# who have Mad/Vorbis/ALSA installed in a non-standard locations.
|
2002-08-24 15:24:38 +00:00
|
|
|
#
|
|
|
|
|
2003-05-18 05:43:52 +00:00
|
|
|
for parm in "$@" ; do
|
2007-11-01 21:03:16 +00:00
|
|
|
if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then
|
|
|
|
for engine in $_engines; do
|
2007-11-04 06:55:45 +00:00
|
|
|
if test `get_engine_sub $engine` = no ; then
|
|
|
|
engines_help="$engines_help`show_engine_help $engine`
|
2007-10-31 19:38:09 +00:00
|
|
|
"
|
2007-11-04 06:55:45 +00:00
|
|
|
fi
|
2007-11-01 21:03:16 +00:00
|
|
|
done
|
|
|
|
cat << EOF
|
2003-05-18 05:43:52 +00:00
|
|
|
|
|
|
|
Usage: $0 [OPTIONS]...
|
|
|
|
|
|
|
|
Configuration:
|
|
|
|
-h, --help display this help and exit
|
2008-12-08 21:48:29 +00:00
|
|
|
--backend=BACKEND backend to build (sdl, morphos, dc, gp2x, iphone, null) [sdl]
|
2004-01-22 04:31:31 +00:00
|
|
|
|
2004-04-16 08:30:57 +00:00
|
|
|
Installation directories:
|
|
|
|
--prefix=DIR use this prefix for installing ScummVM [/usr/local]
|
|
|
|
--bindir=DIR directory to install the scummvm binary in [PREFIX/bin]
|
2008-05-02 02:31:05 +00:00
|
|
|
--mandir=DIR directory to install the manpage in [PREFIX/share/man]
|
2006-08-18 21:55:11 +00:00
|
|
|
--datadir=DIR directory to install the data files in [PREFIX/share]
|
2008-05-02 14:30:06 +00:00
|
|
|
--libdir=DIR directory to install the plugins in [PREFIX/lib]
|
2004-04-16 08:30:57 +00:00
|
|
|
|
2004-01-22 04:31:31 +00:00
|
|
|
Special configuration feature:
|
|
|
|
--host=HOST cross-compile to target HOST (arm-linux, ...)
|
|
|
|
special targets: linupy for Yopy PDA
|
2003-05-18 05:43:52 +00:00
|
|
|
|
|
|
|
Optional Features:
|
2004-02-13 14:46:56 +00:00
|
|
|
--disable-debug disable building with debugging symbols
|
2006-02-20 15:46:10 +00:00
|
|
|
--enable-Werror treat warnings as errors
|
2007-10-31 19:38:09 +00:00
|
|
|
$engines_help
|
2008-05-06 03:00:26 +00:00
|
|
|
--enable-plugins enable the support for dynamic plugins
|
|
|
|
--default-dynamic make plugins dynamic by default
|
2004-11-06 01:41:32 +00:00
|
|
|
--disable-mt32emu don't enable the integrated MT-32 emulator
|
2005-05-14 22:56:41 +00:00
|
|
|
--disable-hq-scalers exclude HQ2x and HQ3x scalers
|
2006-01-24 22:21:23 +00:00
|
|
|
--disable-scalers exclude scalers
|
2003-05-18 05:43:52 +00:00
|
|
|
|
|
|
|
Optional Libraries:
|
2004-04-16 08:30:57 +00:00
|
|
|
--with-alsa-prefix=DIR Prefix where alsa is installed (optional)
|
2003-08-08 09:02:49 +00:00
|
|
|
--disable-alsa disable ALSA midi sound support [autodetect]
|
2004-02-15 01:21:02 +00:00
|
|
|
|
2004-04-16 08:30:57 +00:00
|
|
|
--with-ogg-prefix=DIR Prefix where libogg is installed (optional)
|
|
|
|
--with-vorbis-prefix=DIR Prefix where libvorbis is installed (optional)
|
2003-08-08 09:02:49 +00:00
|
|
|
--disable-vorbis disable Ogg Vorbis support [autodetect]
|
2004-02-15 01:21:02 +00:00
|
|
|
|
2005-06-30 09:14:36 +00:00
|
|
|
--with-tremor-prefix=DIR Prefix where tremor is installed (optional)
|
2005-11-08 22:40:10 +00:00
|
|
|
--disable-tremor disable tremor support [autodetect]
|
2005-06-30 09:14:36 +00:00
|
|
|
|
2004-04-16 08:30:57 +00:00
|
|
|
--with-mad-prefix=DIR Prefix where libmad is installed (optional)
|
2003-08-08 09:02:49 +00:00
|
|
|
--disable-mad disable libmad (MP3) support [autodetect]
|
2005-11-08 22:40:10 +00:00
|
|
|
|
2004-04-16 08:30:57 +00:00
|
|
|
--with-flac-prefix=DIR Prefix where libFLAC is installed (optional)
|
2004-02-22 14:11:16 +00:00
|
|
|
--disable-flac disable FLAC support [autodetect]
|
2004-02-15 01:21:02 +00:00
|
|
|
|
2004-04-16 08:30:57 +00:00
|
|
|
--with-zlib-prefix=DIR Prefix where zlib is installed (optional)
|
2004-01-12 11:11:19 +00:00
|
|
|
--disable-zlib disable zlib (compression) support [autodetect]
|
2004-02-15 01:21:02 +00:00
|
|
|
|
2004-04-16 08:30:57 +00:00
|
|
|
--with-mpeg2-prefix=DIR Prefix where libmpeg2 is installed (optional)
|
2004-02-15 01:21:02 +00:00
|
|
|
--disable-mpeg2 disable mpeg2 codec for cutscenes [autodetect]
|
|
|
|
|
2005-04-10 14:33:44 +00:00
|
|
|
--with-fluidsynth-prefix=DIR Prefix where libfluidsynth is installed (optional)
|
|
|
|
--disable-fluidsynth disable fluidsynth MIDI driver [autodetect]
|
|
|
|
|
2004-05-21 02:08:48 +00:00
|
|
|
--with-sdl-prefix=DIR Prefix where the sdl-config script is installed (optional)
|
|
|
|
|
|
|
|
--with-nasm-prefix=DIR Prefix where nasm executable is installed (optional)
|
|
|
|
--disable-nasm disable assembly language optimizations [autodetect]
|
2004-02-13 00:53:56 +00:00
|
|
|
|
|
|
|
Some influential environment variables:
|
2005-11-08 22:40:10 +00:00
|
|
|
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
|
|
|
|
nonstandard directory <lib dir>
|
|
|
|
CXX C++ compiler command
|
|
|
|
CXXFLAGS C++ compiler flags
|
|
|
|
CPPFLAGS C++ preprocessor flags, e.g. -I<include dir> if you have
|
|
|
|
headers in a nonstandard directory <include dir>
|
2004-02-13 00:53:56 +00:00
|
|
|
|
2003-05-18 05:43:52 +00:00
|
|
|
EOF
|
2007-11-01 21:03:16 +00:00
|
|
|
exit 0
|
|
|
|
fi
|
2003-05-18 05:43:52 +00:00
|
|
|
done # for parm in ...
|
|
|
|
|
2003-08-10 07:56:05 +00:00
|
|
|
DEBFLAGS="-g"
|
|
|
|
|
2007-10-31 19:38:09 +00:00
|
|
|
option_error() {
|
2007-11-01 21:03:16 +00:00
|
|
|
echo "error: unrecognised option: $ac_option
|
2007-10-31 19:38:09 +00:00
|
|
|
Try \`$0 --help' for more information." >&2
|
2007-11-01 21:03:16 +00:00
|
|
|
exit 1
|
2007-10-31 19:38:09 +00:00
|
|
|
}
|
|
|
|
|
2003-05-26 05:18:40 +00:00
|
|
|
for ac_option in $@; do
|
2007-11-01 21:03:16 +00:00
|
|
|
case "$ac_option" in
|
|
|
|
--disable-hq-scalers) _build_hq_scalers=no ;;
|
|
|
|
--disable-scalers) _build_scalers=no ;;
|
|
|
|
--enable-alsa) _alsa=yes ;;
|
|
|
|
--disable-alsa) _alsa=no ;;
|
|
|
|
--enable-vorbis) _vorbis=yes ;;
|
|
|
|
--disable-vorbis) _vorbis=no ;;
|
|
|
|
--enable-tremor) _tremor=yes ;;
|
|
|
|
--disable-tremor) _tremor=no ;;
|
|
|
|
--enable-flac) _flac=yes ;;
|
|
|
|
--disable-flac) _flac=no ;;
|
|
|
|
--enable-mad) _mad=yes ;;
|
|
|
|
--disable-mad) _mad=no ;;
|
|
|
|
--enable-zlib) _zlib=yes ;;
|
|
|
|
--disable-zlib) _zlib=no ;;
|
|
|
|
--enable-nasm) _nasm=yes ;;
|
|
|
|
--disable-nasm) _nasm=no ;;
|
|
|
|
--disable-mpeg2) _mpeg2=no ;;
|
|
|
|
--disable-fluidsynth) _fluidsynth=no ;;
|
2008-05-06 03:11:01 +00:00
|
|
|
--enable-plugins) _dynamic_modules=yes ;;
|
2008-05-06 03:00:26 +00:00
|
|
|
--default-dynamic) _plugins_default=dynamic ;;
|
2007-11-01 21:03:16 +00:00
|
|
|
--enable-mt32emu) _mt32emu=yes ;;
|
|
|
|
--disable-mt32emu) _mt32emu=no ;;
|
2008-09-30 13:51:01 +00:00
|
|
|
--enable-vkeybd) _vkeybd=yes ;;
|
|
|
|
--disable-vkeybd) _vkeybd=no ;;
|
|
|
|
--enable-keymapper) _keymapper=yes ;;
|
|
|
|
--disable-keymapper) _keymapper=no ;;
|
2007-11-01 21:03:16 +00:00
|
|
|
--with-fluidsynth-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
FLUIDSYNTH_CFLAGS="-I$arg/include"
|
|
|
|
FLUIDSYNTH_LIBS="-L$arg/lib"
|
|
|
|
;;
|
|
|
|
--with-mpeg2-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
MPEG2_CFLAGS="-I$arg/include"
|
|
|
|
MPEG2_LIBS="-L$arg/lib"
|
|
|
|
;;
|
|
|
|
--with-alsa-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
ALSA_CFLAGS="-I$arg/include"
|
|
|
|
ALSA_LIBS="-L$arg/lib"
|
|
|
|
;;
|
|
|
|
--with-ogg-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
OGG_CFLAGS="-I$arg/include"
|
|
|
|
OGG_LIBS="-L$arg/lib"
|
|
|
|
;;
|
|
|
|
--with-vorbis-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
VORBIS_CFLAGS="-I$arg/include"
|
|
|
|
VORBIS_LIBS="-L$arg/lib"
|
|
|
|
;;
|
|
|
|
--with-tremor-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
TREMOR_CFLAGS="-I$arg/include"
|
|
|
|
TREMOR_LIBS="-L$arg/lib"
|
|
|
|
;;
|
|
|
|
--with-flac-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
FLAC_CFLAGS="-I$arg/include"
|
|
|
|
FLAC_LIBS="-L$arg/lib"
|
|
|
|
;;
|
|
|
|
--with-mad-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
MAD_CFLAGS="-I$arg/include"
|
|
|
|
MAD_LIBS="-L$arg/lib"
|
|
|
|
;;
|
|
|
|
--with-zlib-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
ZLIB_CFLAGS="-I$arg/include"
|
|
|
|
ZLIB_LIBS="-L$arg/lib"
|
|
|
|
;;
|
|
|
|
--backend=*)
|
|
|
|
_backend=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
;;
|
|
|
|
--enable-debug)
|
|
|
|
# debug is enabled by default
|
|
|
|
;;
|
|
|
|
--disable-debug)
|
|
|
|
DEBFLAGS=""
|
|
|
|
;;
|
|
|
|
--enable-Werror)
|
|
|
|
CXXFLAGS="$CXXFLAGS -Werror"
|
|
|
|
;;
|
|
|
|
--enable-release)
|
|
|
|
DEBFLAGS="-O2 -Wuninitialized"
|
|
|
|
;;
|
2008-07-09 02:19:57 +00:00
|
|
|
--enable-profiling)
|
|
|
|
CXXFLAGS="$CXXFLAGS -pg"
|
|
|
|
LDFLAGS="$LDFLAGS -pg"
|
|
|
|
;;
|
2007-11-01 21:03:16 +00:00
|
|
|
--with-sdl-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
_sdlpath="$arg:$arg/bin"
|
|
|
|
;;
|
|
|
|
--with-nasm-prefix=*)
|
|
|
|
arg=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
_nasmpath="$arg:$arg/bin"
|
|
|
|
;;
|
|
|
|
--host=*)
|
|
|
|
_host=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
;;
|
|
|
|
--prefix=*)
|
|
|
|
_prefix=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
;;
|
|
|
|
--bindir=*)
|
|
|
|
_bindir=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
;;
|
|
|
|
--mandir=*)
|
|
|
|
_mandir=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
;;
|
|
|
|
--datadir=*)
|
|
|
|
_datadir=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
;;
|
2008-05-02 14:30:06 +00:00
|
|
|
--libdir=*)
|
|
|
|
_libdir=`echo $ac_option | cut -d '=' -f 2`
|
|
|
|
;;
|
2007-11-01 21:03:16 +00:00
|
|
|
--enable-*)
|
|
|
|
engine_enable `echo $ac_option | cut -d '-' -f 4-`
|
|
|
|
;;
|
|
|
|
--disable-*)
|
|
|
|
engine_disable `echo $ac_option | cut -d '-' -f 4-`
|
|
|
|
;;
|
|
|
|
*)
|
2008-05-06 03:00:26 +00:00
|
|
|
option_error
|
2007-11-01 21:03:16 +00:00
|
|
|
;;
|
|
|
|
esac;
|
2002-08-24 15:24:38 +00:00
|
|
|
done;
|
|
|
|
|
2003-08-10 07:56:05 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS $DEBFLAGS"
|
2004-01-22 04:31:31 +00:00
|
|
|
|
2004-12-16 22:05:45 +00:00
|
|
|
case $_host in
|
|
|
|
linupy)
|
2004-12-16 22:15:32 +00:00
|
|
|
_host_os=linux
|
|
|
|
_host_cpu=arm
|
|
|
|
;;
|
2005-07-08 16:16:32 +00:00
|
|
|
arm-riscos)
|
2004-12-16 22:15:32 +00:00
|
|
|
_host_os=riscos
|
|
|
|
_host_cpu=arm
|
|
|
|
;;
|
2005-05-09 21:21:21 +00:00
|
|
|
ppc-amigaos)
|
|
|
|
_host_os=amigaos
|
|
|
|
_host_cpu=ppc
|
|
|
|
;;
|
2006-10-06 19:01:39 +00:00
|
|
|
gp2x)
|
|
|
|
_host_os=gp2x-linux
|
|
|
|
_host_cpu=arm
|
|
|
|
;;
|
2007-03-18 22:56:56 +00:00
|
|
|
i586-mingw32msvc)
|
|
|
|
_host_os=mingw32msvc
|
|
|
|
_host_cpu=i586
|
|
|
|
;;
|
2007-11-13 08:06:15 +00:00
|
|
|
iphone)
|
|
|
|
_host_os=iphone
|
|
|
|
_host_cpu=arm
|
|
|
|
;;
|
2008-07-23 19:50:57 +00:00
|
|
|
neuros)
|
|
|
|
_host_os=linux
|
|
|
|
_host_cpu=arm
|
|
|
|
;;
|
2004-12-16 22:05:45 +00:00
|
|
|
*)
|
2007-10-28 13:14:23 +00:00
|
|
|
if test -z "$_host"; then
|
|
|
|
guessed_host=`$_srcdir/config.guess`
|
|
|
|
else
|
|
|
|
guessed_host=`$_srcdir/config.sub $_host`
|
|
|
|
fi
|
2004-12-16 22:15:32 +00:00
|
|
|
_host_cpu=`echo $guessed_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
|
|
|
_host_os=`echo $guessed_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
|
|
|
_host_vendor=`echo $guessed_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
|
|
|
;;
|
2004-12-16 22:05:45 +00:00
|
|
|
esac
|
2004-01-22 04:31:31 +00:00
|
|
|
|
2004-04-08 22:54:22 +00:00
|
|
|
#
|
|
|
|
# Determine extension used for executables
|
|
|
|
#
|
|
|
|
case $_host_os in
|
2005-10-11 11:27:18 +00:00
|
|
|
mingw* | cygwin* | os2-emx*)
|
2004-04-08 22:54:22 +00:00
|
|
|
EXEEXT=".exe"
|
|
|
|
;;
|
2005-07-08 16:16:32 +00:00
|
|
|
arm-riscos)
|
2004-12-16 22:05:45 +00:00
|
|
|
EXEEXT=",ff8"
|
|
|
|
;;
|
2006-10-06 19:01:39 +00:00
|
|
|
gp2x-linux)
|
2007-06-08 20:01:40 +00:00
|
|
|
EXEEXT=".gp2x"
|
2008-01-27 19:47:41 +00:00
|
|
|
;;
|
2004-04-08 22:54:22 +00:00
|
|
|
*)
|
|
|
|
EXEEXT=""
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2005-10-11 11:27:18 +00:00
|
|
|
#
|
|
|
|
# Determine separator used for $PATH
|
|
|
|
#
|
|
|
|
case $_host_os in
|
|
|
|
os2-emx* )
|
2006-02-20 15:16:26 +00:00
|
|
|
SEPARATOR=";"
|
|
|
|
;;
|
2005-10-11 11:27:18 +00:00
|
|
|
* )
|
2006-02-20 15:16:26 +00:00
|
|
|
SEPARATOR=":"
|
|
|
|
;;
|
2005-10-11 11:27:18 +00:00
|
|
|
esac
|
|
|
|
|
2002-08-24 15:24:38 +00:00
|
|
|
#
|
|
|
|
# Determine the C++ compiler
|
|
|
|
#
|
2004-04-05 22:07:09 +00:00
|
|
|
echo_n "Looking for C++ compiler... "
|
2004-01-22 04:31:31 +00:00
|
|
|
if test -n "$_host"; then
|
2007-10-28 13:14:23 +00:00
|
|
|
compilers="$CXX $_host_cpu-$_host_os-g++ $_host_cpu-$_host_os-c++ $_host-g++ $_host-c++"
|
2004-01-22 04:31:31 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
compilers="$CXX g++ c++"
|
2004-01-22 04:31:31 +00:00
|
|
|
fi
|
|
|
|
|
2002-08-24 15:24:38 +00:00
|
|
|
CXX=
|
|
|
|
for compiler in $compilers; do
|
2004-12-16 22:15:32 +00:00
|
|
|
if test_compiler $compiler; then
|
2004-01-22 04:31:31 +00:00
|
|
|
CXX=$compiler
|
|
|
|
echo $CXX
|
|
|
|
break
|
2004-12-16 22:15:32 +00:00
|
|
|
fi
|
2002-08-24 15:24:38 +00:00
|
|
|
done
|
2006-10-15 00:49:36 +00:00
|
|
|
if test -z "$CXX"; then
|
2004-12-16 22:15:32 +00:00
|
|
|
echo "none found!"
|
|
|
|
exit 1
|
2002-08-24 15:24:38 +00:00
|
|
|
fi
|
|
|
|
|
2003-06-02 03:01:22 +00:00
|
|
|
#
|
|
|
|
# Determine the compiler version
|
|
|
|
|
|
|
|
echocheck "compiler version"
|
|
|
|
|
2006-02-25 20:36:23 +00:00
|
|
|
case $_host_os in
|
|
|
|
# On Solaris, use Unix-compliant tail
|
|
|
|
solaris*)
|
|
|
|
tail=/usr/xpg4/bin/tail
|
|
|
|
;;
|
|
|
|
|
|
|
|
# All other OSes: use the tail in PATH
|
|
|
|
*)
|
|
|
|
tail=tail
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
2003-06-02 03:01:22 +00:00
|
|
|
cxx_version=`( $CXX -dumpversion ) 2>&1`
|
|
|
|
if test "$?" -gt 0; then
|
|
|
|
cxx_version="not found"
|
|
|
|
fi
|
|
|
|
|
|
|
|
case $cxx_version in
|
2008-08-20 21:28:59 +00:00
|
|
|
2.95.[2-9]|2.95.[2-9][-.]*|3.[0-9]|3.[0-9].[0-9]|3.[0-9].[0-9][-.]*|4.[0-9]|4.[0-9].[0-9]|4.[0-9].[0-9][-.]*)
|
2003-06-02 03:01:22 +00:00
|
|
|
_cxx_major=`echo $cxx_version | cut -d '.' -f 1`
|
|
|
|
_cxx_minor=`echo $cxx_version | cut -d '.' -f 2`
|
|
|
|
cxx_version="$cxx_version, ok"
|
|
|
|
cxx_verc_fail=no
|
|
|
|
;;
|
2003-06-14 08:16:10 +00:00
|
|
|
# whacky beos version strings
|
2008-01-27 19:47:41 +00:00
|
|
|
2.9-beos-991026*|2.9-beos-000224*)
|
2006-01-29 03:47:46 +00:00
|
|
|
_cxx_major=2
|
|
|
|
_cxx_minor=95
|
|
|
|
cxx_version="$cxx_version, ok"
|
|
|
|
cxx_verc_fail=no
|
|
|
|
;;
|
2004-12-16 22:05:45 +00:00
|
|
|
3_4)
|
|
|
|
_cxx_major=3
|
|
|
|
_mxx_minor=4
|
|
|
|
;;
|
2003-06-02 03:01:22 +00:00
|
|
|
'not found')
|
|
|
|
cxx_verc_fail=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
cxx_version="$cxx_version, bad"
|
|
|
|
cxx_verc_fail=yes
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo "$cxx_version"
|
|
|
|
|
|
|
|
if test "$cxx_verc_fail" = yes ; then
|
|
|
|
echo
|
|
|
|
echo "The version of your compiler is not supported at this time"
|
2006-01-29 03:47:46 +00:00
|
|
|
echo "Please ensure you are using GCC >= 2.95"
|
2008-01-27 19:47:41 +00:00
|
|
|
exit 1
|
2003-06-02 03:01:22 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
2003-07-28 11:46:32 +00:00
|
|
|
# Do CXXFLAGS now we know the compiler version
|
2003-06-02 03:01:22 +00:00
|
|
|
#
|
|
|
|
|
|
|
|
if test "$_cxx_major" -ge "3" ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
case $_host_os in
|
2004-04-05 22:07:09 +00:00
|
|
|
mingw* | cygwin*)
|
2004-12-16 22:15:32 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS -W -Wno-unused-parameter"
|
|
|
|
;;
|
2004-03-21 00:23:03 +00:00
|
|
|
*)
|
2004-12-16 22:15:32 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS -ansi -W -Wno-unused-parameter"
|
|
|
|
;;
|
|
|
|
esac
|
2007-06-24 20:35:02 +00:00
|
|
|
add_line_to_config_mk 'HAVE_GCC3 = 1'
|
2003-06-02 03:01:22 +00:00
|
|
|
fi;
|
|
|
|
|
2008-06-04 17:20:25 +00:00
|
|
|
if test "$_cxx_major" -ge "4" && test "$_cxx_minor" -ge "3" ; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -Wno-parentheses -Wno-empty-body"
|
|
|
|
else
|
|
|
|
CXXFLAGS="$CXXFLAGS -Wconversion"
|
|
|
|
fi;
|
|
|
|
|
2007-06-24 11:41:05 +00:00
|
|
|
add_to_config_mk_if_no $_build_hq_scalers 'DISABLE_HQ_SCALERS = 1'
|
|
|
|
add_to_config_mk_if_no $_build_scalers 'DISABLE_SCALERS = 1'
|
2006-01-24 22:21:23 +00:00
|
|
|
|
2007-10-28 13:14:23 +00:00
|
|
|
#
|
|
|
|
# Check for endianness
|
|
|
|
#
|
|
|
|
echo_n "Checking endianness... "
|
|
|
|
cat <<EOF >tmp_endianness_check.cpp
|
|
|
|
short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
|
|
|
|
short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
|
|
|
|
void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
|
|
|
|
short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
|
|
|
|
short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
|
|
|
|
void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
|
|
|
|
int main() { _ascii (); _ebcdic (); return 0; }
|
|
|
|
EOF
|
|
|
|
$CXX $CXXFLAGS -c -o tmp_endianness_check.o tmp_endianness_check.cpp
|
2008-01-27 15:57:47 +00:00
|
|
|
if strings tmp_endianness_check.o | grep BIGenDianSyS >/dev/null; then
|
2007-10-28 13:14:23 +00:00
|
|
|
_endian=big
|
|
|
|
else
|
|
|
|
_endian=little
|
|
|
|
fi
|
|
|
|
echo $_endian;
|
|
|
|
rm -f tmp_endianness_check.o tmp_endianness_check.cpp
|
|
|
|
|
|
|
|
#
|
|
|
|
# Determine data type sizes
|
|
|
|
# TODO: proper error checking
|
|
|
|
# TODO: Actually, we should check individually for both signed & unsigned
|
|
|
|
# data types - there are systems on which the size of an unsigned int
|
|
|
|
# differs from that of a signed int!
|
|
|
|
# However, so far we haven't encountered one of those, so we can live with
|
|
|
|
# the limited check for now.
|
|
|
|
#
|
|
|
|
echo_n "Type with 1 byte... "
|
|
|
|
type_1_byte=`find_type_with_size 1`
|
2007-12-02 20:59:19 +00:00
|
|
|
TMP="$?"
|
2007-10-28 13:14:23 +00:00
|
|
|
echo "$type_1_byte"
|
2007-12-02 20:59:19 +00:00
|
|
|
test $TMP -eq 0 || exit 1 # check exit code of subshell
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2007-10-28 13:14:23 +00:00
|
|
|
echo_n "Type with 2 bytes... "
|
|
|
|
type_2_byte=`find_type_with_size 2`
|
2007-12-02 20:59:19 +00:00
|
|
|
TMP="$?"
|
2007-10-28 13:14:23 +00:00
|
|
|
echo "$type_2_byte"
|
2007-12-02 20:59:19 +00:00
|
|
|
test $TMP -eq 0 || exit 1 # check exit code of subshell
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2007-10-28 13:14:23 +00:00
|
|
|
echo_n "Type with 4 bytes... "
|
|
|
|
type_4_byte=`find_type_with_size 4`
|
2007-12-02 20:59:19 +00:00
|
|
|
TMP="$?"
|
2007-10-28 13:14:23 +00:00
|
|
|
echo "$type_4_byte"
|
2007-12-02 20:59:19 +00:00
|
|
|
test $TMP -eq 0 || exit 1 # check exit code of subshell
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2007-10-28 13:14:23 +00:00
|
|
|
#
|
|
|
|
# Check whether we can use x86 asm routines
|
|
|
|
#
|
|
|
|
echo_n "Running on x86... "
|
|
|
|
case $_host_cpu in
|
|
|
|
i386|i486|i586|i686)
|
|
|
|
_have_x86=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
_have_x86=no
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
echo "$_have_x86"
|
|
|
|
|
|
|
|
#
|
|
|
|
# Determine build settings
|
|
|
|
#
|
|
|
|
echo_n "Checking hosttype... "
|
|
|
|
echo $_host_os
|
|
|
|
case $_host_os in
|
2008-01-31 12:20:47 +00:00
|
|
|
linux* | uclinux* | openbsd* | freebsd* | netbsd* | bsd* | sunos* | hpux*)
|
2007-10-28 13:14:23 +00:00
|
|
|
DEFINES="$DEFINES -DUNIX"
|
|
|
|
;;
|
2008-01-31 12:20:47 +00:00
|
|
|
beos*)
|
|
|
|
DEFINES="$DEFINES -DUNIX -DSYSTEM_NOT_SUPPORTING_D_TYPE"
|
2008-02-26 16:55:58 +00:00
|
|
|
# Needs -lbind -lsocket for the timidity MIDI driver
|
2009-01-05 20:12:28 +00:00
|
|
|
LDFLAGS="-L/boot/home/config/lib"
|
|
|
|
CFLAGS="-I/boot/home/config/include"
|
|
|
|
CXXFLAGS="$CXXFLAGS -fhuge-objects"
|
2008-01-31 12:20:47 +00:00
|
|
|
LIBS="$LIBS -lbind -lsocket"
|
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='long'
|
|
|
|
;;
|
2009-01-05 20:12:28 +00:00
|
|
|
haiku*)
|
|
|
|
DEFINES="$DEFINES -DUNIX -DSYSTEM_NOT_SUPPORTING_D_TYPE"
|
|
|
|
# Needs -lnetwork for the timidity MIDI driver
|
|
|
|
LIBS="$LIBS -lnetwork"
|
|
|
|
CXXFLAGS="$CXXFLAGS -fhuge-objects"
|
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='long'
|
|
|
|
;;
|
2007-10-28 13:14:23 +00:00
|
|
|
solaris*)
|
2008-08-30 22:26:16 +00:00
|
|
|
DEFINES="$DEFINES -DUNIX -DSOLARIS -DSYSTEM_NOT_SUPPORTING_D_TYPE"
|
2008-02-26 16:55:58 +00:00
|
|
|
# Needs -lbind -lsocket for the timidity MIDI driver
|
|
|
|
LIBS="$LIBS -lnsl -lsocket"
|
2007-10-28 13:14:23 +00:00
|
|
|
;;
|
|
|
|
irix*)
|
|
|
|
DEFINES="$DEFINES -DUNIX -DIRIX -DSYSTEM_NOT_SUPPORTING_D_TYPE"
|
|
|
|
LIBS="$LIBS -lmd "
|
|
|
|
_ranlib=:
|
|
|
|
;;
|
|
|
|
darwin*)
|
|
|
|
DEFINES="$DEFINES -DUNIX -DMACOSX"
|
|
|
|
LIBS="$LIBS -framework QuickTime -framework AudioUnit -framework AudioToolbox -framework Carbon -framework CoreMIDI"
|
|
|
|
;;
|
|
|
|
mingw*)
|
2008-09-12 01:28:28 +00:00
|
|
|
DEFINES="$DEFINES -DWIN32 -D__USE_MINGW_ANSI_STDIO=0"
|
2007-10-28 13:14:23 +00:00
|
|
|
LIBS="$LIBS -lmingw32 -lwinmm"
|
|
|
|
OBJS="$OBJS scummvmico.o"
|
|
|
|
;;
|
|
|
|
cygwin*)
|
2008-09-12 01:28:28 +00:00
|
|
|
DEFINES="$DEFINES -mno-cygwin -DWIN32 -D__USE_MINGW_ANSI_STDIO=0"
|
2007-10-28 13:14:23 +00:00
|
|
|
LIBS="$LIBS -mno-cygwin -lmingw32 -lwinmm"
|
|
|
|
OBJS="$OBJS scummvmico.o"
|
|
|
|
;;
|
|
|
|
os2-emx*)
|
|
|
|
DEFINES="$DEFINES -DUNIX"
|
|
|
|
;;
|
|
|
|
mint*)
|
|
|
|
DEFINES="$DEFINES -DUNIX -DSYSTEM_NOT_SUPPORTING_D_TYPE"
|
|
|
|
;;
|
2007-10-30 22:57:26 +00:00
|
|
|
amigaos*)
|
|
|
|
# TODO: anything to be added here?
|
|
|
|
;;
|
2007-10-28 13:14:23 +00:00
|
|
|
# given this is a shell script assume some type of unix
|
|
|
|
*)
|
|
|
|
echo "WARNING: could not establish system type, assuming unix like"
|
|
|
|
DEFINES="$DEFINES -DUNIX"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2004-01-22 04:31:31 +00:00
|
|
|
if test -n "$_host"; then
|
2004-12-16 22:15:32 +00:00
|
|
|
# Cross-compiling mode - add your target here if needed
|
|
|
|
case "$_host" in
|
2005-07-08 16:16:32 +00:00
|
|
|
linupy|arm-riscos)
|
2004-12-16 22:15:32 +00:00
|
|
|
echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
|
|
|
|
DEFINES="$DEFINES -DUNIX"
|
2007-06-24 20:35:02 +00:00
|
|
|
_endian=little
|
|
|
|
_need_memalign=yes
|
|
|
|
add_line_to_config_h "#define LINUPY"
|
2004-12-16 22:15:32 +00:00
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='int'
|
|
|
|
;;
|
2008-05-06 23:56:05 +00:00
|
|
|
arm-linux|arm*-linux-gnueabi|arm-*-linux|*-angstrom-linux)
|
2005-10-26 17:39:23 +00:00
|
|
|
echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
|
2008-06-10 23:13:28 +00:00
|
|
|
DEFINES="$DEFINES -DUNIX -DUSE_ARM_SMUSH_ASM"
|
2005-10-26 17:39:23 +00:00
|
|
|
#not true for all ARM systems, but the interesting ones are all LE. Most (if not all) BE arm devices don't have a screen
|
2007-06-24 20:35:02 +00:00
|
|
|
_endian=little
|
|
|
|
_need_memalign=yes
|
2005-10-26 17:39:23 +00:00
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='int'
|
2007-06-24 20:35:02 +00:00
|
|
|
add_line_to_config_mk 'USE_ARM_SOUND_ASM = 1'
|
|
|
|
add_line_to_config_mk 'USE_ARM_SMUSH_ASM = 1'
|
2005-10-26 17:39:23 +00:00
|
|
|
;;
|
2007-10-28 13:14:23 +00:00
|
|
|
bfin*)
|
|
|
|
_need_memalign=yes
|
|
|
|
;;
|
2007-11-03 13:23:36 +00:00
|
|
|
gp2x)
|
|
|
|
echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
|
2008-06-10 23:13:28 +00:00
|
|
|
DEFINES="$DEFINES -DUNIX -DGP2X -DUSE_ARM_SMUSH_ASM"
|
2007-06-24 20:35:02 +00:00
|
|
|
_endian=little
|
|
|
|
_need_memalign=yes
|
2007-11-03 13:23:36 +00:00
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='int'
|
2007-06-26 08:37:40 +00:00
|
|
|
add_line_to_config_mk 'USE_ARM_SOUND_ASM = 1'
|
|
|
|
add_line_to_config_mk 'USE_ARM_SMUSH_ASM = 1'
|
2007-11-03 13:23:36 +00:00
|
|
|
_backend="gp2x"
|
|
|
|
_build_hq_scalers="no"
|
2008-01-27 19:47:41 +00:00
|
|
|
;;
|
2008-07-23 19:50:57 +00:00
|
|
|
neuros)
|
|
|
|
echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
|
|
|
|
DEFINES="$DEFINES -DUNIX"
|
|
|
|
_endian=little
|
|
|
|
_need_memalign=yes
|
|
|
|
add_line_to_config_h "#define NEUROS"
|
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='int'
|
|
|
|
_backend='null'
|
|
|
|
_build_hq_scalers="no"
|
|
|
|
_mt32emu="no"
|
|
|
|
;;
|
2005-05-09 21:21:21 +00:00
|
|
|
ppc-amigaos)
|
|
|
|
echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
|
2007-06-24 20:35:02 +00:00
|
|
|
_endian=big
|
|
|
|
_need_memalign=yes
|
2005-05-09 21:21:21 +00:00
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='long'
|
2006-04-08 12:39:27 +00:00
|
|
|
CXXFLAGS="$CFLAGS -mcrt=newlib -mstrict-align -mcpu=750 -mtune=7400"
|
|
|
|
LDFLAGS="$LDFLAGS -mcrt=newlib"
|
2005-05-09 21:21:21 +00:00
|
|
|
;;
|
2007-01-13 13:55:30 +00:00
|
|
|
m68k-atari-mint)
|
2007-03-18 22:56:56 +00:00
|
|
|
echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
|
2007-01-13 13:55:30 +00:00
|
|
|
DEFINES="$DEFINES -DUNIX -DSYSTEM_NOT_SUPPORTING_D_TYPE"
|
2007-06-24 20:35:02 +00:00
|
|
|
_endian=big
|
|
|
|
_need_memalign=yes
|
2007-01-13 13:55:30 +00:00
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='long'
|
|
|
|
_ranlib=m68k-atari-mint-ranlib
|
2007-12-19 14:03:53 +00:00
|
|
|
_ar="m68k-atari-mint-ar cru"
|
2007-01-13 13:55:30 +00:00
|
|
|
;;
|
2008-02-07 15:23:27 +00:00
|
|
|
*mingw32*)
|
2007-03-18 22:56:56 +00:00
|
|
|
echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
|
2007-06-24 20:35:02 +00:00
|
|
|
_endian=little
|
2007-03-18 22:56:56 +00:00
|
|
|
_have_x86=yes
|
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='int'
|
2008-02-07 15:23:27 +00:00
|
|
|
_sdlconfig=$_host-sdl-config
|
|
|
|
_windres=$_host-windres
|
|
|
|
_ar="$_host-ar cru"
|
|
|
|
_ranlib=$_host-ranlib
|
2007-11-13 08:06:15 +00:00
|
|
|
;;
|
2007-12-02 11:05:29 +00:00
|
|
|
iphone)
|
2007-11-13 08:06:15 +00:00
|
|
|
echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
|
2008-06-10 23:13:28 +00:00
|
|
|
DEFINES="$DEFINES -DIPHONE -DUNIX -DUSE_ARM_SMUSH_ASM"
|
2007-11-13 08:06:15 +00:00
|
|
|
_endian=little
|
|
|
|
_need_memalign=yes
|
|
|
|
type_1_byte='char'
|
|
|
|
type_2_byte='short'
|
|
|
|
type_4_byte='int'
|
2007-12-31 01:50:18 +00:00
|
|
|
add_line_to_config_mk 'USE_ARM_SOUND_ASM = 1'
|
|
|
|
add_line_to_config_mk 'USE_ARM_SMUSH_ASM = 1'
|
2007-12-02 11:05:29 +00:00
|
|
|
_backend="iphone"
|
|
|
|
_build_hq_scalers="no"
|
2007-11-13 08:06:15 +00:00
|
|
|
;;
|
2004-12-16 22:15:32 +00:00
|
|
|
*)
|
2007-10-28 13:14:23 +00:00
|
|
|
echo "Continuing with auto-detected values ... if you have problems, please add your target to configure."
|
2004-12-16 22:15:32 +00:00
|
|
|
;;
|
|
|
|
esac
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2004-01-22 04:31:31 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
#
|
|
|
|
# Check whether memory alignment is required
|
|
|
|
#
|
|
|
|
echo_n "Alignment required... "
|
|
|
|
case $_host_cpu in
|
2005-10-16 16:39:00 +00:00
|
|
|
arm*)
|
|
|
|
_need_memalign=yes
|
|
|
|
;;
|
2004-12-16 22:15:32 +00:00
|
|
|
alpha*)
|
|
|
|
# Hardcode alignment requirements for Alpha processsors
|
|
|
|
_need_memalign=yes
|
|
|
|
;;
|
2007-01-18 21:36:44 +00:00
|
|
|
sh*)
|
|
|
|
# Hardcode alignment requirements for SH processsors.
|
|
|
|
# While these can emulate unaligned memory access, this
|
|
|
|
# emulation is rather slow.
|
|
|
|
_need_memalign=yes
|
|
|
|
;;
|
|
|
|
mips*)
|
|
|
|
# Hardcode alignment requirements for MIPS processsors.
|
|
|
|
# While these can emulate unaligned memory access, this
|
|
|
|
# emulation is rather slow.
|
|
|
|
_need_memalign=yes
|
|
|
|
;;
|
2004-12-16 22:15:32 +00:00
|
|
|
*)
|
|
|
|
# Try to auto-detect....
|
|
|
|
cat > $TMPC << EOF
|
2003-06-02 21:22:54 +00:00
|
|
|
#include <stdlib.h>
|
|
|
|
#include <signal.h>
|
2003-06-02 11:20:07 +00:00
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
2004-12-16 22:15:32 +00:00
|
|
|
unsigned char test[8] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 };
|
|
|
|
signal(SIGBUS, exit);
|
|
|
|
signal(SIGABRT, exit);
|
|
|
|
signal(SIGSEGV, exit);
|
|
|
|
if (*((unsigned int *)(test + 1)) != 0x55443322 && *((unsigned int *)(test + 1)) != 0x22334455) {
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
return 0;
|
2003-06-02 11:20:07 +00:00
|
|
|
}
|
2003-05-20 09:43:33 +00:00
|
|
|
EOF
|
2007-11-03 11:27:34 +00:00
|
|
|
_need_memalign=yes
|
2008-06-09 03:20:53 +00:00
|
|
|
cc_check && $TMPO$EXEEXT && _need_memalign=no
|
2004-12-16 22:15:32 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
echo "$_need_memalign"
|
2003-05-20 09:43:33 +00:00
|
|
|
fi
|
2003-05-20 10:15:38 +00:00
|
|
|
|
2007-06-24 20:35:02 +00:00
|
|
|
#
|
|
|
|
# Add the results of the above checks to config.h
|
|
|
|
#
|
|
|
|
case $_endian in
|
|
|
|
big)
|
|
|
|
add_line_to_config_h '/* #define SCUMM_LITTLE_ENDIAN */'
|
|
|
|
add_line_to_config_h '#define SCUMM_BIG_ENDIAN'
|
|
|
|
;;
|
|
|
|
little)
|
|
|
|
add_line_to_config_h '#define SCUMM_LITTLE_ENDIAN'
|
|
|
|
add_line_to_config_h '/* #define SCUMM_BIG_ENDIAN */'
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
add_to_config_h_if_yes $_have_x86 '#define HAVE_X86'
|
|
|
|
|
|
|
|
add_to_config_h_if_yes $_need_memalign '#define SCUMM_NEED_ALIGNMENT'
|
|
|
|
|
|
|
|
|
2004-02-15 01:21:02 +00:00
|
|
|
#
|
|
|
|
# Check whether plugin support is requested and possible
|
|
|
|
#
|
2005-11-18 21:37:58 +00:00
|
|
|
echo_n "Checking whether building plugins was requested... "
|
2008-05-06 03:11:01 +00:00
|
|
|
echo "$_dynamic_modules"
|
2004-02-15 01:21:02 +00:00
|
|
|
_mak_plugins=
|
2007-06-24 20:35:02 +00:00
|
|
|
_def_plugin="/* -> plugins disabled */"
|
2005-11-18 21:37:58 +00:00
|
|
|
|
2008-05-06 03:11:01 +00:00
|
|
|
if test "$_dynamic_modules" = yes ; then
|
2007-11-01 21:03:16 +00:00
|
|
|
echo_n "Checking whether building plugins is supported... "
|
|
|
|
case $_host_os in
|
2004-04-09 16:17:57 +00:00
|
|
|
linux*)
|
2005-02-06 17:21:31 +00:00
|
|
|
_def_plugin='
|
|
|
|
#define PLUGIN_PREFIX "lib"
|
|
|
|
#define PLUGIN_SUFFIX ".so"
|
|
|
|
'
|
2004-02-15 01:21:02 +00:00
|
|
|
_mak_plugins='
|
2008-05-06 03:11:01 +00:00
|
|
|
DYNAMIC_MODULES := 1
|
2005-02-06 17:21:31 +00:00
|
|
|
PLUGIN_PREFIX := lib
|
|
|
|
PLUGIN_SUFFIX := .so
|
2007-12-28 07:52:56 +00:00
|
|
|
PLUGIN_EXTRA_DEPS =
|
2007-11-03 11:27:34 +00:00
|
|
|
CXXFLAGS += -DDYNAMIC_MODULES
|
2004-02-15 01:21:02 +00:00
|
|
|
CXXFLAGS += -fpic
|
|
|
|
PLUGIN_LDFLAGS += -shared
|
|
|
|
PRE_OBJS_FLAGS := -Wl,-export-dynamic -Wl,-whole-archive
|
|
|
|
POST_OBJS_FLAGS := -Wl,-no-whole-archive
|
|
|
|
LIBS += -ldl
|
2004-04-25 19:33:46 +00:00
|
|
|
'
|
2007-11-01 21:03:16 +00:00
|
|
|
;;
|
2004-04-25 19:33:46 +00:00
|
|
|
freebsd*)
|
2005-02-06 17:21:31 +00:00
|
|
|
_def_plugin='
|
|
|
|
#define PLUGIN_PREFIX "lib"
|
|
|
|
#define PLUGIN_SUFFIX ".so"
|
|
|
|
'
|
2004-04-25 19:33:46 +00:00
|
|
|
_mak_plugins='
|
2008-05-06 03:11:01 +00:00
|
|
|
DYNAMIC_MODULES := 1
|
2005-02-06 17:21:31 +00:00
|
|
|
PLUGIN_PREFIX := lib
|
|
|
|
PLUGIN_SUFFIX := .so
|
2007-12-28 07:52:56 +00:00
|
|
|
PLUGIN_EXTRA_DEPS =
|
2007-11-03 11:27:34 +00:00
|
|
|
CXXFLAGS += -DDYNAMIC_MODULES
|
2004-04-25 19:33:46 +00:00
|
|
|
CXXFLAGS += -fpic
|
|
|
|
PLUGIN_LDFLAGS += -shared
|
|
|
|
PRE_OBJS_FLAGS := -Wl,-export-dynamic -Wl,-whole-archive
|
|
|
|
POST_OBJS_FLAGS := -Wl,-no-whole-archive
|
2004-02-15 01:21:02 +00:00
|
|
|
'
|
2007-11-01 21:03:16 +00:00
|
|
|
;;
|
2004-04-09 16:17:57 +00:00
|
|
|
darwin*)
|
2005-02-06 17:21:31 +00:00
|
|
|
_def_plugin='
|
|
|
|
#define PLUGIN_PREFIX ""
|
|
|
|
#define PLUGIN_SUFFIX ".plugin"
|
|
|
|
'
|
2004-02-15 01:21:02 +00:00
|
|
|
_mak_plugins='
|
2008-05-06 03:11:01 +00:00
|
|
|
DYNAMIC_MODULES := 1
|
2008-01-27 19:47:41 +00:00
|
|
|
PLUGIN_PREFIX :=
|
2005-02-06 17:21:31 +00:00
|
|
|
PLUGIN_SUFFIX := .plugin
|
2005-02-06 17:45:16 +00:00
|
|
|
PLUGIN_EXTRA_DEPS = $(EXECUTABLE)
|
2007-11-03 11:27:34 +00:00
|
|
|
CXXFLAGS += -DDYNAMIC_MODULES
|
2004-03-23 00:30:50 +00:00
|
|
|
PLUGIN_LDFLAGS += -bundle -bundle_loader $(EXECUTABLE) -exported_symbols_list "$(srcdir)/plugin.exp"
|
2004-02-15 01:21:02 +00:00
|
|
|
PRE_OBJS_FLAGS := -all_load
|
|
|
|
POST_OBJS_FLAGS :=
|
|
|
|
LIBS += -ldl
|
|
|
|
'
|
2007-11-01 21:03:16 +00:00
|
|
|
;;
|
2007-12-02 12:11:59 +00:00
|
|
|
*mingw32* | cygwin*)
|
2007-05-27 10:46:47 +00:00
|
|
|
_def_plugin='
|
|
|
|
#define PLUGIN_PREFIX ""
|
|
|
|
#define PLUGIN_SUFFIX ".dll"
|
|
|
|
'
|
|
|
|
_mak_plugins='
|
2008-05-06 03:11:01 +00:00
|
|
|
DYNAMIC_MODULES := 1
|
2007-05-27 10:46:47 +00:00
|
|
|
PLUGIN_PREFIX :=
|
|
|
|
PLUGIN_SUFFIX := .dll
|
|
|
|
PLUGIN_EXTRA_DEPS = $(EXECUTABLE)
|
|
|
|
CXXFLAGS += -DDYNAMIC_MODULES
|
2008-05-31 18:33:56 +00:00
|
|
|
PLUGIN_LDFLAGS := -Wl,--enable-auto-import -shared ./libscummvm.a
|
2007-05-27 10:46:47 +00:00
|
|
|
PRE_OBJS_FLAGS := -Wl,--whole-archive
|
|
|
|
POST_OBJS_FLAGS := -Wl,--export-all-symbols -Wl,--no-whole-archive -Wl,--out-implib,./libscummvm.a
|
|
|
|
'
|
|
|
|
;;
|
2004-02-15 01:21:02 +00:00
|
|
|
*)
|
2008-05-06 03:11:01 +00:00
|
|
|
_dynamic_modules=no
|
2005-02-06 17:21:31 +00:00
|
|
|
_mak_plugins=
|
|
|
|
_def_plugin=
|
2007-11-01 21:03:16 +00:00
|
|
|
;;
|
|
|
|
esac
|
2008-05-06 03:11:01 +00:00
|
|
|
echo "$_dynamic_modules"
|
2004-02-15 01:21:02 +00:00
|
|
|
fi
|
|
|
|
|
2004-11-06 01:41:32 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Check whether integrated MT-32 emulator support is requested
|
|
|
|
#
|
|
|
|
if test "$_mt32emu" = no ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_mt32emu='#undef USE_MT32EMU'
|
2004-11-06 01:41:32 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_mt32emu='#define USE_MT32EMU'
|
2004-11-06 01:41:32 +00:00
|
|
|
fi
|
2008-04-08 03:05:31 +00:00
|
|
|
add_to_config_mk_if_yes "$_mt32emu" 'USE_MT32EMU = 1'
|
2004-11-06 01:41:32 +00:00
|
|
|
|
2008-01-31 12:20:47 +00:00
|
|
|
#
|
|
|
|
# Check for math lib
|
|
|
|
#
|
2008-02-07 15:53:26 +00:00
|
|
|
cat > $TMPC << EOF
|
|
|
|
int main(void) { return 0; }
|
|
|
|
EOF
|
|
|
|
cc_check $LDFLAGS $CXXFLAGS -lm && LDFLAGS="$LDFLAGS -lm"
|
2008-01-31 12:20:47 +00:00
|
|
|
|
2004-02-15 01:21:02 +00:00
|
|
|
#
|
|
|
|
# Check for Ogg Vorbis
|
|
|
|
#
|
2003-05-18 05:43:52 +00:00
|
|
|
echocheck "Ogg Vorbis"
|
|
|
|
if test "$_vorbis" = auto ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_vorbis=no
|
|
|
|
cat > $TMPC << EOF
|
2003-05-18 05:43:52 +00:00
|
|
|
#include <vorbis/codec.h>
|
|
|
|
int main(void) { vorbis_packet_blocksize(0,0); return 0; }
|
|
|
|
EOF
|
2004-12-16 22:15:32 +00:00
|
|
|
cc_check $LDFLAGS $CXXFLAGS $OGG_CFLAGS $OGG_LIBS $VORBIS_CFLAGS $VORBIS_LIBS \
|
2008-01-31 12:20:47 +00:00
|
|
|
-lvorbisfile -lvorbis -logg && _vorbis=yes
|
2003-05-18 05:43:52 +00:00
|
|
|
fi
|
|
|
|
if test "$_vorbis" = yes ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_vorbis='#define USE_VORBIS'
|
|
|
|
LIBS="$LIBS $OGG_LIBS $VORBIS_LIBS -lvorbisfile -lvorbis -logg"
|
|
|
|
INCLUDES="$INCLUDES $OGG_CFLAGS $VORBIS_CFLAGS"
|
2003-05-18 05:43:52 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_vorbis='#undef USE_VORBIS'
|
2003-05-18 05:43:52 +00:00
|
|
|
fi
|
2008-04-08 03:05:31 +00:00
|
|
|
add_to_config_mk_if_yes "$_vorbis" 'USE_VORBIS = 1'
|
2003-05-18 05:43:52 +00:00
|
|
|
echo "$_vorbis"
|
|
|
|
|
2005-06-30 09:14:36 +00:00
|
|
|
#
|
|
|
|
# Check for Tremor
|
|
|
|
#
|
|
|
|
echocheck "Tremor"
|
|
|
|
if test "$_tremor" = auto ; then
|
2007-11-01 21:03:16 +00:00
|
|
|
_tremor=no
|
|
|
|
cat > $TMPC << EOF
|
2005-06-30 09:14:36 +00:00
|
|
|
#include <tremor/ivorbiscodec.h>
|
|
|
|
int main(void) { vorbis_packet_blocksize(0,0); return 0; }
|
|
|
|
EOF
|
2007-11-01 21:03:16 +00:00
|
|
|
cc_check $LDFLAGS $CXXFLAGS $TREMOR_CFLAGS $TREMOR_LIBS -lvorbisidec && \
|
|
|
|
_tremor=yes
|
2005-06-30 09:14:36 +00:00
|
|
|
fi
|
|
|
|
if test "$_tremor" = yes && test "$_vorbis" = no; then
|
2007-04-28 13:43:51 +00:00
|
|
|
_def_tremor='#define USE_TREMOR'
|
|
|
|
_def_vorbis='#define USE_VORBIS'
|
|
|
|
LIBS="$LIBS $TREMOR_LIBS -lvorbisidec"
|
|
|
|
INCLUDES="$INCLUDES $TREMOR_CFLAGS"
|
2005-06-30 09:14:36 +00:00
|
|
|
else
|
2007-04-28 13:43:51 +00:00
|
|
|
if test "$_vorbis" = yes; then
|
|
|
|
_tremor="no (Ogg Vorbis/Tremor support is mutually exclusive)"
|
|
|
|
fi
|
|
|
|
_def_tremor='#undef USE_TREMOR'
|
2005-06-30 09:14:36 +00:00
|
|
|
fi
|
2008-04-08 03:05:31 +00:00
|
|
|
add_to_config_mk_if_yes "$_tremor" 'USE_TREMOR = 1'
|
2005-06-30 09:14:36 +00:00
|
|
|
echo "$_tremor"
|
|
|
|
|
2006-08-05 10:51:15 +00:00
|
|
|
#
|
|
|
|
# Check for FLAC
|
|
|
|
#
|
2004-02-23 16:41:05 +00:00
|
|
|
echocheck "FLAC >= 1.0.1"
|
2004-02-22 14:11:16 +00:00
|
|
|
if test "$_flac" = auto ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_flac=no
|
|
|
|
cat > $TMPC << EOF
|
2006-10-28 13:21:43 +00:00
|
|
|
#include <FLAC/format.h>
|
|
|
|
int main(void) { return FLAC__STREAM_SYNC_LEN >> 30; /* guaranteed to be 0 */ }
|
2004-02-22 14:11:16 +00:00
|
|
|
EOF
|
2006-10-28 13:21:43 +00:00
|
|
|
cc_check $LDFLAGS $CXXFLAGS $FLAC_CFLAGS $FLAC_LIBS $OGG_CFLAGS $OGG_LIBS \
|
2008-01-31 12:20:47 +00:00
|
|
|
-lFLAC -logg && _flac=yes
|
2004-02-22 14:11:16 +00:00
|
|
|
fi
|
|
|
|
if test "$_flac" = yes ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_flac='#define USE_FLAC'
|
2008-01-11 23:01:20 +00:00
|
|
|
if test "$_vorbis" = yes ; then
|
2008-01-11 22:44:28 +00:00
|
|
|
LIBS="$LIBS $FLAC_LIBS $OGG_LIBS -lFLAC -logg"
|
|
|
|
else
|
|
|
|
LIBS="$LIBS $FLAC_LIBS -lFLAC"
|
|
|
|
fi
|
2004-12-16 22:15:32 +00:00
|
|
|
INCLUDES="$INCLUDES $FLAC_CFLAGS"
|
2004-02-22 14:11:16 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_flac='#undef USE_FLAC'
|
2004-02-22 14:11:16 +00:00
|
|
|
fi
|
2008-04-08 03:05:31 +00:00
|
|
|
add_to_config_mk_if_yes "$_flac" 'USE_FLAC = 1'
|
2004-02-22 14:11:16 +00:00
|
|
|
echo "$_flac"
|
|
|
|
|
2004-02-15 01:21:02 +00:00
|
|
|
#
|
|
|
|
# Check for MAD (MP3 library)
|
|
|
|
#
|
2003-05-18 05:43:52 +00:00
|
|
|
echocheck "MAD"
|
|
|
|
if test "$_mad" = auto ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_mad=no
|
|
|
|
cat > $TMPC << EOF
|
2003-05-18 05:43:52 +00:00
|
|
|
#include <mad.h>
|
|
|
|
int main(void) {return 0; }
|
|
|
|
EOF
|
2004-12-16 22:15:32 +00:00
|
|
|
cc_check $LDFLAGS $CXXFLAGS $MAD_CFLAGS $MAD_LIBS -lmad && _mad=yes
|
2003-05-18 05:43:52 +00:00
|
|
|
fi
|
|
|
|
if test "$_mad" = yes ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_mad='#define USE_MAD'
|
|
|
|
LIBS="$LIBS $MAD_LIBS -lmad"
|
|
|
|
INCLUDES="$INCLUDES $MAD_CFLAGS"
|
2003-05-18 05:43:52 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_mad='#undef USE_MAD'
|
2003-05-18 05:43:52 +00:00
|
|
|
fi
|
2008-04-08 03:05:31 +00:00
|
|
|
add_to_config_mk_if_yes "$_mad" 'USE_MAD = 1'
|
2003-05-18 05:43:52 +00:00
|
|
|
echo "$_mad"
|
|
|
|
|
2004-02-15 01:21:02 +00:00
|
|
|
#
|
|
|
|
# Check for ALSA
|
|
|
|
#
|
2004-02-15 00:43:10 +00:00
|
|
|
echocheck "ALSA >= 0.9"
|
2003-05-18 05:43:52 +00:00
|
|
|
if test "$_alsa" = auto ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_alsa=no
|
|
|
|
cat > $TMPC << EOF
|
2003-05-18 05:43:52 +00:00
|
|
|
#include <alsa/asoundlib.h>
|
|
|
|
int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); }
|
|
|
|
EOF
|
2004-12-16 22:15:32 +00:00
|
|
|
cc_check $LDFLAGS $CXXFLAGS $ALSA_CFLAGS $ALSA_LIBS -lasound && _alsa=yes
|
2003-05-18 05:43:52 +00:00
|
|
|
fi
|
|
|
|
if test "$_alsa" = yes ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_alsa='#define USE_ALSA'
|
|
|
|
LIBS="$LIBS $ALSA_LIBS -lasound"
|
|
|
|
INCLUDES="$INCLUDES $ALSA_CFLAGS"
|
2003-05-18 05:43:52 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_alsa='#undef USE_ALSA'
|
2003-05-18 05:43:52 +00:00
|
|
|
fi
|
|
|
|
echo "$_alsa"
|
|
|
|
|
2004-02-15 01:21:02 +00:00
|
|
|
#
|
|
|
|
# Check for ZLib
|
|
|
|
#
|
2003-12-10 00:15:20 +00:00
|
|
|
echocheck "zlib"
|
|
|
|
if test "$_zlib" = auto ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_zlib=no
|
|
|
|
cat > $TMPC << EOF
|
2003-12-10 00:15:20 +00:00
|
|
|
#include <string.h>
|
|
|
|
#include <zlib.h>
|
|
|
|
int main(void) { return strcmp(ZLIB_VERSION, zlibVersion()); }
|
|
|
|
EOF
|
2004-12-16 22:15:32 +00:00
|
|
|
cc_check $LDFLAGS $CXXFLAGS $ZLIB_CFLAGS $ZLIB_LIBS -lz && _zlib=yes
|
2003-12-10 00:15:20 +00:00
|
|
|
fi
|
|
|
|
if test "$_zlib" = yes ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_zlib='#define USE_ZLIB'
|
|
|
|
LIBS="$LIBS $ZLIB_LIBS -lz"
|
|
|
|
INCLUDES="$INCLUDES $ZLIB_CFLAGS"
|
2003-12-10 00:15:20 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_zlib='#undef USE_ZLIB'
|
2003-12-10 00:15:20 +00:00
|
|
|
fi
|
|
|
|
echo "$_zlib"
|
|
|
|
|
2004-02-15 01:21:02 +00:00
|
|
|
#
|
|
|
|
# Check for LibMPEG2
|
|
|
|
#
|
2004-01-14 13:23:16 +00:00
|
|
|
echocheck "libmpeg2 >= 0.3.2"
|
2004-01-13 02:23:37 +00:00
|
|
|
if test "$_mpeg2" = auto ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_mpeg2=no
|
|
|
|
cat > $TMPC << EOF
|
2004-10-17 17:57:33 +00:00
|
|
|
typedef signed $type_1_byte int8_t;
|
|
|
|
typedef signed $type_2_byte int16_t;
|
|
|
|
typedef signed $type_4_byte int32_t;
|
|
|
|
|
|
|
|
typedef unsigned $type_1_byte uint8_t;
|
|
|
|
typedef unsigned $type_2_byte uint16_t;
|
|
|
|
typedef unsigned $type_4_byte uint32_t;
|
|
|
|
|
2004-01-13 02:23:37 +00:00
|
|
|
#include <mpeg2dec/mpeg2.h>
|
2004-01-14 02:29:49 +00:00
|
|
|
int main(void) {
|
|
|
|
/* mpeg2_state_t first appears in 0.4.0 */
|
|
|
|
mpeg2_state_t state;
|
|
|
|
|
2007-11-01 21:03:16 +00:00
|
|
|
#ifdef MPEG2_RELEASE
|
2004-01-14 13:23:16 +00:00
|
|
|
if (MPEG2_RELEASE >= MPEG2_VERSION(0, 3, 2))
|
2004-01-13 02:23:37 +00:00
|
|
|
return 0;
|
|
|
|
#endif
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
EOF
|
2006-01-24 19:24:22 +00:00
|
|
|
|
|
|
|
if test -n "$_host"; then
|
|
|
|
# don't execute while cross compiling
|
|
|
|
cc_check $LDFLAGS $CXXFLAGS $MPEG2_CFLAGS $MPEG2_LIBS -lmpeg2 && _mpeg2=yes
|
|
|
|
else
|
2008-06-09 03:20:53 +00:00
|
|
|
cc_check $LDFLAGS $CXXFLAGS $MPEG2_CFLAGS $MPEG2_LIBS -lmpeg2 && $TMPO$EXEEXT && _mpeg2=yes
|
2006-01-24 19:24:22 +00:00
|
|
|
fi
|
2004-01-13 02:23:37 +00:00
|
|
|
fi
|
2004-01-12 11:11:19 +00:00
|
|
|
if test "$_mpeg2" = yes ; then
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_mpeg2='#define USE_MPEG2'
|
|
|
|
INCLUDES="$INCLUDES $MPEG2_CFLAGS"
|
|
|
|
LIBS="$LIBS $MPEG2_LIBS -lmpeg2"
|
2004-01-13 02:23:37 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
_def_mpeg2='#undef USE_MPEG2'
|
2004-01-12 11:11:19 +00:00
|
|
|
fi
|
2008-04-08 03:05:31 +00:00
|
|
|
add_to_config_mk_if_yes "$_mpeg2" 'USE_MPEG2 = 1'
|
2004-01-12 11:11:19 +00:00
|
|
|
echo "$_mpeg2"
|
2003-05-18 11:23:12 +00:00
|
|
|
|
2005-04-10 14:33:44 +00:00
|
|
|
#
|
|
|
|
# Check for libfluidsynth
|
|
|
|
#
|
|
|
|
echocheck "libfluidsynth"
|
|
|
|
if test "$_fluidsynth" = auto ; then
|
|
|
|
_fluidsynth=no
|
|
|
|
cat > $TMPC << EOF
|
|
|
|
#include <fluidsynth.h>
|
|
|
|
int main(void) { return 0; }
|
|
|
|
EOF
|
|
|
|
cc_check $LDFLAGS $CXXFLAGS $FLUIDSYNTH_CFLAGS $FLUIDSYNTH_LIBS -lfluidsynth && _fluidsynth=yes
|
|
|
|
fi
|
|
|
|
if test "$_fluidsynth" = yes ; then
|
|
|
|
_def_fluidsynth='#define USE_FLUIDSYNTH'
|
|
|
|
LIBS="$LIBS $FLUIDSYNTH_LIBS -lfluidsynth"
|
2006-08-04 22:59:49 +00:00
|
|
|
INCLUDES="$INCLUDES $FLUIDSYNTH_CFLAGS"
|
2005-04-10 14:33:44 +00:00
|
|
|
else
|
|
|
|
_def_fluidsynth='#undef USE_FLUIDSYNTH'
|
|
|
|
fi
|
|
|
|
echo "$_fluidsynth"
|
|
|
|
rm -f $TMPC $TMPO$EXEEXT
|
|
|
|
|
2004-05-21 02:08:48 +00:00
|
|
|
#
|
|
|
|
# Check for nasm
|
|
|
|
#
|
2005-01-06 15:50:41 +00:00
|
|
|
if test "$_have_x86" = yes ; then
|
2007-11-01 21:03:16 +00:00
|
|
|
CheckNASM
|
2005-01-06 15:50:41 +00:00
|
|
|
fi
|
2004-05-21 02:08:48 +00:00
|
|
|
|
2007-06-24 20:35:02 +00:00
|
|
|
add_to_config_h_if_yes $_nasm '#define USE_NASM'
|
|
|
|
add_to_config_mk_if_yes $_nasm 'HAVE_NASM = 1'
|
2004-05-21 02:08:48 +00:00
|
|
|
|
2008-09-30 13:51:01 +00:00
|
|
|
#
|
|
|
|
# Enable vkeybd / keymapper
|
|
|
|
#
|
2009-01-20 22:46:34 +00:00
|
|
|
if test "$_vkeybd" = yes ; then
|
|
|
|
DEFINES="$DEFINES -DENABLE_VKEYBD"
|
|
|
|
fi
|
|
|
|
if test "$_keymapper" = yes ; then
|
|
|
|
DEFINES="$DEFINES -DENABLE_KEYMAPPER"
|
|
|
|
fi
|
2008-09-30 13:51:01 +00:00
|
|
|
|
2004-04-16 08:30:57 +00:00
|
|
|
#
|
|
|
|
# figure out installation directories
|
|
|
|
#
|
|
|
|
test -z "$_bindir" && _bindir="$_prefix/bin"
|
2007-05-30 16:56:18 +00:00
|
|
|
test -z "$_mandir" && _mandir="$_prefix/share/man"
|
2006-08-18 21:55:11 +00:00
|
|
|
test -z "$_datadir" && _datadir="$_prefix/share"
|
2008-05-02 14:30:06 +00:00
|
|
|
test -z "$_libdir" && _libdir="$_prefix/lib"
|
2006-08-18 21:55:11 +00:00
|
|
|
|
|
|
|
DEFINES="$DEFINES -DDATA_PATH=\\\"$_datadir/scummvm\\\""
|
2008-05-02 14:30:06 +00:00
|
|
|
DEFINES="$DEFINES -DPLUGIN_DIRECTORY=\\\"$_libdir/scummvm\\\""
|
2006-08-18 21:55:11 +00:00
|
|
|
|
2004-04-16 08:30:57 +00:00
|
|
|
|
2004-02-15 01:21:02 +00:00
|
|
|
#
|
2008-05-06 03:00:26 +00:00
|
|
|
# Engine selection
|
2004-02-15 01:21:02 +00:00
|
|
|
#
|
2008-05-06 03:00:26 +00:00
|
|
|
_engines_built_static=""
|
|
|
|
_engines_built_dynamic=""
|
2007-10-31 19:38:09 +00:00
|
|
|
_engines_skipped=""
|
2007-10-29 21:40:38 +00:00
|
|
|
|
2007-10-31 19:38:09 +00:00
|
|
|
for engine in $_engines; do
|
|
|
|
if test "`get_engine_sub $engine`" = "no" ; then
|
2008-05-06 03:00:26 +00:00
|
|
|
# It's a main engine
|
|
|
|
if test `get_engine_build $engine` = no ; then
|
|
|
|
isbuilt=no
|
|
|
|
else
|
|
|
|
# If dynamic plugins aren't supported, mark
|
|
|
|
# all the engines as static
|
2008-05-06 03:11:01 +00:00
|
|
|
if test $_dynamic_modules = no ; then
|
2008-05-06 03:00:26 +00:00
|
|
|
eval _engine_${engine}_build=static
|
|
|
|
else
|
|
|
|
# If it wasn't explicitly marked as static or
|
|
|
|
# dynamic, use the configured default
|
|
|
|
if test `get_engine_build $engine` = yes ; then
|
|
|
|
eval _engine_${engine}_build=${_plugins_default}
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Prepare the defines
|
|
|
|
if test `get_engine_build $engine` = dynamic ; then
|
|
|
|
isbuilt=DYNAMIC_PLUGIN
|
|
|
|
else
|
|
|
|
eval _engine_${engine}_build=static
|
|
|
|
isbuilt=STATIC_PLUGIN
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Prepare the information to be shown
|
2007-11-04 06:55:45 +00:00
|
|
|
prepare_engine_build_strings $engine
|
2008-05-06 03:00:26 +00:00
|
|
|
else
|
|
|
|
# It's a subengine, just say yes or no
|
|
|
|
if test "`get_engine_build $engine`" = "no" ; then
|
|
|
|
isbuilt=no
|
|
|
|
else
|
|
|
|
isbuilt=1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Save the settings
|
2008-07-23 19:50:57 +00:00
|
|
|
defname="ENABLE_`echo $engine | tr '[a-z]' '[A-Z]'`"
|
2008-05-06 03:00:26 +00:00
|
|
|
if test "$isbuilt" = "no" ; then
|
|
|
|
add_line_to_config_mk "# $defname"
|
|
|
|
else
|
|
|
|
add_line_to_config_mk "$defname = $isbuilt"
|
2004-12-16 22:15:32 +00:00
|
|
|
fi
|
2007-10-31 19:38:09 +00:00
|
|
|
done
|
|
|
|
|
2008-05-06 03:00:26 +00:00
|
|
|
#
|
|
|
|
# Show which engines ("frontends") are to be built
|
|
|
|
#
|
2007-10-31 19:38:09 +00:00
|
|
|
echo
|
2008-05-06 03:00:26 +00:00
|
|
|
if test -n "$_engines_built_static" ; then
|
|
|
|
echo "Engines (builtin):"
|
|
|
|
echo $_engines_built_static | sed 's/@/\
|
|
|
|
/g
|
|
|
|
s/#/ /g'
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$_engines_built_dynamic" ; then
|
|
|
|
echo "Engines (plugins):"
|
|
|
|
echo $_engines_built_dynamic | sed 's/@/\
|
2007-10-31 19:38:09 +00:00
|
|
|
/g
|
|
|
|
s/#/ /g'
|
2003-07-28 02:12:59 +00:00
|
|
|
fi
|
2007-10-31 19:38:09 +00:00
|
|
|
|
2007-11-04 06:55:45 +00:00
|
|
|
if test -n "$_engines_skipped" ; then
|
2007-10-31 19:38:09 +00:00
|
|
|
echo "Engines Skipped:"
|
|
|
|
echo $_engines_skipped | sed 's/@/\
|
|
|
|
/g
|
|
|
|
s/#/ /g'
|
2006-11-03 21:23:07 +00:00
|
|
|
fi
|
2006-05-23 23:51:59 +00:00
|
|
|
|
2004-03-04 22:44:10 +00:00
|
|
|
echo_n "Backend... "
|
2004-05-21 02:08:48 +00:00
|
|
|
echo_n "$_backend"
|
|
|
|
|
|
|
|
if test "$_nasm" = yes ; then
|
2005-05-14 22:56:41 +00:00
|
|
|
echo_n ", assembly routines"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$_build_hq_scalers" = yes ; then
|
|
|
|
echo_n ", HQ scalers"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$_mt32emu" = yes ; then
|
2008-09-30 13:51:01 +00:00
|
|
|
echo_n ", MT-32 emu"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$_vkeybd" = yes ; then
|
|
|
|
echo_n ", virtual keyboard"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$_keymapper" = yes ; then
|
|
|
|
echo ", keymapper"
|
2004-05-21 02:08:48 +00:00
|
|
|
else
|
2004-12-16 22:15:32 +00:00
|
|
|
echo
|
2004-05-21 02:08:48 +00:00
|
|
|
fi
|
2008-09-30 13:51:01 +00:00
|
|
|
|
2003-07-06 02:40:02 +00:00
|
|
|
#
|
|
|
|
# Backend related stuff
|
|
|
|
#
|
|
|
|
case $_backend in
|
2004-12-16 22:15:32 +00:00
|
|
|
null)
|
|
|
|
DEFINES="$DEFINES -DUSE_NULL_DRIVER"
|
2006-06-24 12:33:52 +00:00
|
|
|
MODULES="$MODULES backends/platform/null"
|
2004-12-16 22:15:32 +00:00
|
|
|
;;
|
|
|
|
sdl)
|
|
|
|
find_sdlconfig
|
2008-02-07 15:15:10 +00:00
|
|
|
INCLUDES="$INCLUDES `$_sdlconfig --prefix="$_sdlpath" --cflags`"
|
|
|
|
LIBS="$LIBS `$_sdlconfig --prefix="$_sdlpath" --libs`"
|
2006-10-07 00:48:28 +00:00
|
|
|
DEFINES="$DEFINES -DSDL_BACKEND"
|
2006-06-24 12:33:52 +00:00
|
|
|
MODULES="$MODULES backends/platform/sdl"
|
2004-12-16 22:15:32 +00:00
|
|
|
;;
|
2006-10-06 19:01:39 +00:00
|
|
|
gp2x)
|
|
|
|
find_sdlconfig
|
2008-02-07 15:15:10 +00:00
|
|
|
INCLUDES="$INCLUDES `$_sdlconfig --prefix="$_sdlpath" --cflags`"
|
|
|
|
LIBS="$LIBS `$_sdlconfig --prefix="$_sdlpath" --libs`"
|
2006-10-06 19:01:39 +00:00
|
|
|
LDFLAGS="$LDFLAGS -static"
|
|
|
|
CXXFLAGS="$CXXFLAGS -march=armv4t"
|
|
|
|
MODULES="$MODULES backends/platform/gp2x"
|
|
|
|
;;
|
2007-11-13 08:06:15 +00:00
|
|
|
iphone)
|
2007-12-02 11:05:29 +00:00
|
|
|
OBJCFLAGS="$OBJCFLAGS --std=c99"
|
|
|
|
LIBS="$LIBS -lobjc -framework UIKit -framework CoreGraphics -framework CoreSurface -framework LayerKit -framework GraphicsServices -framework CoreFoundation -framework Foundation -framework AudioToolbox -framework CoreAudio"
|
2007-11-13 08:06:15 +00:00
|
|
|
DEFINES="$DEFINES -DIPHONE_BACKEND"
|
|
|
|
MODULES="$MODULES backends/platform/iphone"
|
|
|
|
;;
|
2004-12-16 22:15:32 +00:00
|
|
|
*)
|
|
|
|
echo "support for $_backend backend not implemented in configure script yet"
|
|
|
|
exit 1
|
|
|
|
;;
|
2003-07-06 02:40:02 +00:00
|
|
|
esac
|
|
|
|
|
2003-07-06 06:21:17 +00:00
|
|
|
echo
|
2003-05-20 10:15:38 +00:00
|
|
|
echo "Creating config.h"
|
|
|
|
cat > config.h << EOF
|
|
|
|
/* This file is automatically generated by configure */
|
|
|
|
/* DO NOT EDIT MANUALLY */
|
|
|
|
|
|
|
|
#ifndef CONFIG_H
|
|
|
|
#define CONFIG_H
|
|
|
|
|
2007-06-24 20:35:02 +00:00
|
|
|
$_config_h_data
|
2004-01-22 04:31:31 +00:00
|
|
|
|
2003-05-20 10:15:38 +00:00
|
|
|
/* Data types */
|
|
|
|
typedef unsigned $type_1_byte byte;
|
|
|
|
typedef unsigned int uint;
|
|
|
|
typedef unsigned $type_1_byte uint8;
|
|
|
|
typedef unsigned $type_2_byte uint16;
|
|
|
|
typedef unsigned $type_4_byte uint32;
|
|
|
|
typedef signed $type_1_byte int8;
|
|
|
|
typedef signed $type_2_byte int16;
|
|
|
|
typedef signed $type_4_byte int32;
|
|
|
|
|
|
|
|
/* Libs */
|
|
|
|
$_def_vorbis
|
2005-06-30 09:14:36 +00:00
|
|
|
$_def_tremor
|
2004-02-22 14:11:16 +00:00
|
|
|
$_def_flac
|
2003-05-20 10:15:38 +00:00
|
|
|
$_def_mad
|
|
|
|
$_def_alsa
|
2003-12-10 00:15:20 +00:00
|
|
|
$_def_zlib
|
2004-01-12 11:11:19 +00:00
|
|
|
$_def_mpeg2
|
2005-04-10 14:33:44 +00:00
|
|
|
$_def_fluidsynth
|
2004-11-06 01:41:32 +00:00
|
|
|
$_def_mt32emu
|
2003-05-20 10:15:38 +00:00
|
|
|
|
2005-02-06 17:21:31 +00:00
|
|
|
/* Plugin settings */
|
|
|
|
$_def_plugin
|
|
|
|
|
2003-05-20 10:15:38 +00:00
|
|
|
#endif /* CONFIG_H */
|
|
|
|
EOF
|
|
|
|
|
2006-06-24 08:48:11 +00:00
|
|
|
echo "Creating config.mk"
|
|
|
|
cat > config.mk << EOF
|
2003-05-18 09:54:28 +00:00
|
|
|
# -------- Generated by configure -----------
|
|
|
|
|
2003-05-20 10:24:24 +00:00
|
|
|
CXX := $CXX
|
2005-04-14 06:59:46 +00:00
|
|
|
CXXFLAGS := $CXXFLAGS
|
2003-12-05 23:14:01 +00:00
|
|
|
LIBS += $LIBS
|
2003-05-20 10:24:24 +00:00
|
|
|
RANLIB := $_ranlib
|
2004-07-27 12:16:03 +00:00
|
|
|
AR := $_ar
|
2007-03-18 22:56:56 +00:00
|
|
|
WINDRES := $_windres
|
2004-07-27 12:16:03 +00:00
|
|
|
WIN32PATH=$_win32path
|
2006-04-14 01:11:10 +00:00
|
|
|
AOS4PATH=$_aos4path
|
2004-07-27 12:16:03 +00:00
|
|
|
|
2003-05-26 05:18:40 +00:00
|
|
|
BACKEND := $_backend
|
2003-07-06 02:40:02 +00:00
|
|
|
MODULES += $MODULES
|
2003-09-17 21:53:13 +00:00
|
|
|
MODULE_DIRS += $MODULE_DIRS
|
2004-04-08 22:54:22 +00:00
|
|
|
EXEEXT := $EXEEXT
|
2004-05-21 02:08:48 +00:00
|
|
|
NASM := $NASM
|
|
|
|
NASMFLAGS := $NASMFLAGS
|
2003-08-02 09:21:34 +00:00
|
|
|
|
2004-04-16 08:30:57 +00:00
|
|
|
PREFIX := $_prefix
|
|
|
|
BINDIR := $_bindir
|
|
|
|
MANDIR := $_mandir
|
2007-05-30 16:54:01 +00:00
|
|
|
DATADIR := $_datadir
|
2008-05-02 14:30:06 +00:00
|
|
|
LIBDIR := $_libdir
|
2004-04-16 08:30:57 +00:00
|
|
|
|
2006-08-04 22:46:06 +00:00
|
|
|
$_config_mk_data
|
2005-05-14 22:56:41 +00:00
|
|
|
|
2003-07-06 02:40:02 +00:00
|
|
|
INCLUDES += $INCLUDES
|
|
|
|
OBJS += $OBJS
|
|
|
|
DEFINES += $DEFINES
|
2003-07-06 05:50:49 +00:00
|
|
|
LDFLAGS += $LDFLAGS
|
2007-11-06 17:23:33 +00:00
|
|
|
|
2007-12-02 12:11:59 +00:00
|
|
|
$_mak_plugins
|
|
|
|
|
2007-11-06 17:23:33 +00:00
|
|
|
SAVED_CONFIGFLAGS := $SAVED_CONFIGFLAGS
|
|
|
|
SAVED_LDFLAGS := $SAVED_LDFLAGS
|
|
|
|
SAVED_CXX := $SAVED_CXX
|
|
|
|
SAVED_CXXFLAGS := $SAVED_CXXFLAGS
|
|
|
|
SAVED_CPPFLAGS := $SAVED_CPPFLAGS
|
2003-05-18 09:54:28 +00:00
|
|
|
EOF
|
2004-02-21 15:55:26 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Create a custom Makefile when building outside the source tree
|
|
|
|
# TODO: Add a better check than just looking for 'Makefile'
|
|
|
|
#
|
|
|
|
if test ! -f Makefile ; then
|
|
|
|
echo "Creating Makefile"
|
|
|
|
|
|
|
|
cat > Makefile << EOF
|
|
|
|
# -------- Generated by configure -----------
|
|
|
|
srcdir = $_srcdir
|
|
|
|
vpath %.h \$(srcdir)
|
2007-12-01 17:56:24 +00:00
|
|
|
vpath %.cpp \$(srcdir)
|
|
|
|
vpath %.c \$(srcdir)
|
|
|
|
vpath %.m \$(srcdir)
|
2007-11-30 17:59:02 +00:00
|
|
|
vpath %.asm \$(srcdir)
|
2007-12-01 17:56:24 +00:00
|
|
|
vpath %.s \$(srcdir)
|
2004-02-21 15:55:26 +00:00
|
|
|
include \$(srcdir)/Makefile
|
|
|
|
EOF
|
|
|
|
|
|
|
|
fi
|