diff options
Diffstat (limited to 'games-strategy/wesnoth/files/configure.ac')
-rw-r--r-- | games-strategy/wesnoth/files/configure.ac | 913 |
1 files changed, 913 insertions, 0 deletions
diff --git a/games-strategy/wesnoth/files/configure.ac b/games-strategy/wesnoth/files/configure.ac new file mode 100644 index 000000000000..a1beeab8fb8b --- /dev/null +++ b/games-strategy/wesnoth/files/configure.ac @@ -0,0 +1,913 @@ +# Process this file with autoconf to produce a configure script. + +####################################################################### +# Initial configuration # +####################################################################### + +AC_PREREQ([2.57]) + +define([WESNOTH_VERSION],[1.1.8+svn]) + +dnl define([DEFAULT_SERVER],[server.wesnoth.org]) +define([DEFAULT_SERVER],[devsrv.wesnoth.org:14999]) + +AC_INIT([Battle for Wesnoth], WESNOTH_VERSION, [isaac@warp.es], [wesnoth]) +AC_DEFINE([WESNOTH_DEFAULT_SERVER], ["]DEFAULT_SERVER["], [The default server for this version]) + +dnl +dnl Generate wesconfig.h from the information above +dnl +AC_CONFIG_COMMANDS([src/wesconfig.h], + [cat > src/wesconfig.h <<EOF +#ifndef WESCONFIG_H_INCLUDED +#define WESCONFIG_H_INCLUDED + +#ifdef HAVE_CONFIG_H +# include "config.h" +#else +# define VERSION "]WESNOTH_VERSION[" +# define WESNOTH_DEFAULT_SERVER "]DEFAULT_SERVER[" +# define PACKAGE "wesnoth" +# ifndef LOCALEDIR +# define LOCALEDIR "translations" +# endif +#endif + +#endif +EOF +]) + +AC_REVISION([$Revision: 1.1 $]) + +AC_CONFIG_AUX_DIR([config]) +AC_CONFIG_SRCDIR([src/actions.cpp]) +AC_CONFIG_HEADER([config.h]) +AC_CANONICAL_BUILD +AC_CANONICAL_HOST +AC_CANONICAL_TARGET +AM_INIT_AUTOMAKE([1.9 tar-ustar foreign]) +AM_GNU_GETTEXT([external]) +AC_PROG_RANLIB + +####################################################################### +# Configuration options # +####################################################################### + +AC_ARG_ENABLE([debug], + AS_HELP_STRING([--enable-debug], [enable debug in wesnoth]), + [debug=$enableval], + [debug=no]) + +if test "x$debug" = "xyes" +then + CXXFLAGS="$CXXFLAGS -DDEBUG -O0 -ggdb3 -W -Wall -ansi " +else + CXXFLAGS="$CXXFLAGS -W -Wall -ansi " +fi + +AC_ARG_ENABLE([static], + AS_HELP_STRING([--enable-static], [enable static building of wesnoth]), + [static=$enableval], + [static=no]) + +AC_ARG_ENABLE([python], + AS_HELP_STRING([--enable-python], [enable Python support]), + [python=$enableval], + [python=no]) + +AC_ARG_ENABLE([lite], + AS_HELP_STRING([--enable-lite], [enable lite version of wesnoth (without music or large images)]), + [lite=$enableval], + [lite=no]) + +AC_ARG_ENABLE([tinygui], + AS_HELP_STRING([--enable-tinygui], [enable GUI reductions for resolutions down to 320x240 (PDAs)]), + [tinygui=$enableval], + [tinygui=no]) + +if test "x$tinygui" = "xyes" +then + CPPFLAGS="$CPPFLAGS -DUSE_TINY_GUI" +fi +AM_CONDITIONAL([TINYGUI], [test "x$tinygui" = "xyes"]) + +DATADIR=$PACKAGE +AC_ARG_WITH([datadir-name], + AS_HELP_STRING([--with-datadir-name@<:@=DIR@:>@], [change name of data directory @<:@wesnoth@:>@]), + [case "${withval}" in + yes) + DATADIR="wesnoth" + ;; + no) + ;; + *) + DATADIR="${withval}" + ;; + esac]) +AC_SUBST([DATADIR]) + +#LOCALEDIR="$datadir/locale" +LOCALEDIR=translations +AC_ARG_WITH([localedir], + AS_HELP_STRING([--with-localedir@<:@=DIR@:>@], [install locale data under dir @<:@translations@:>@]), + [case "${withval}" in + yes) + LOCALEDIR="translations" + ;; + no) + ;; + *) + LOCALEDIR="${withval}" + ;; + esac]) +AC_SUBST([LOCALEDIR]) + +case "`eval echo \"$LOCALEDIR\"`" in +/*) FULLLOCALEDIR="$LOCALEDIR"; HAS_RELATIVE_LOCALEDIR=0 ;; +*) FULLLOCALEDIR='${datadir}/${DATADIR}/${LOCALEDIR}'; HAS_RELATIVE_LOCALEDIR=1 ;; +esac +AC_SUBST([FULLLOCALEDIR]) +AC_SUBST([HAS_RELATIVE_LOCALEDIR]) + + +# icondir and desktopdir may differ from datadir (suggested by Gentoo) +AC_ARG_WITH([icondir], + AS_HELP_STRING([--with-icondir@<:@=DIR@:>@], [change icon directory under gnome or kde, needs --with-gnome or --with-kde option]), + [case "${withval}" in + yes) + ICONDIR="${datadir}/icons" + ;; + no) + ;; + *) + ICONDIR="${withval}" + ;; + esac]) +AC_SUBST([ICONDIR]) + +if test "x$icondir" = "xnone"; then + icondirset=no +else + icondirset=yes +fi + +AM_CONDITIONAL([HAS_ICONDIR], [test "x$icondirset" = "xyes"]) + +AC_ARG_WITH([desktopdir], + AS_HELP_STRING([--with-desktopdir@<:@=DIR@:>@], [change desktop directory under gnome or kde, needs --with-gnome or --with-kde option]), + [case "${withval}" in + yes) + DESKTOPDIR="${datadir}/applications" + ;; + no) + ;; + *) + DESKTOPDIR="${withval}" + ;; + esac]) +AC_SUBST([DESKTOPDIR]) + +if test "x$desktopdir" = "xnone"; then + desktopdirset=no +else + desktopdirset=yes +fi + +AM_CONDITIONAL([HAS_DESKTOPDIR], [test "x$desktopdirset" = "xyes"]) + +AC_ARG_ENABLE([game], + AS_HELP_STRING([--disable-game], [disable compilation of game]), + [game=$enableval], + [game=yes]) + +AC_ARG_ENABLE([server], + AS_HELP_STRING([--enable-server], [enable compilation of server]), + [server=$enableval], + [server=no]) + +AC_ARG_WITH([fifodir], + AS_HELP_STRING([--with-fifodir], [directory for the wesnothd fifo socket file]), + [fifodir=$withval], + [fifodir=$localstatedir/run/wesnothd]) +AC_SUBST([fifodir]) + +AC_ARG_WITH([server-uid], + AS_HELP_STRING([--with-server-uid], [user id of the user who runs wesnothd]), + [serveruid=$withval], + [serveruid=0]) +AC_SUBST([serveruid]) + +AC_ARG_WITH([server-gid], + AS_HELP_STRING([--with-server-gid], [group id of the user who runs wesnothd]), + [servergid=$withval], + [servergid=0]) +AC_SUBST([servergid]) + +AC_ARG_ENABLE([campaign_server], + AS_HELP_STRING([--enable-campaign-server], [enable compilation of campaign server]), + [campaignserver=$enableval], + [campaignserver=no]) + +AC_ARG_ENABLE([editor], + AS_HELP_STRING([--enable-editor], [enable compilation of map editor]), + [editor=$enableval], + [editor=no]) + +AC_ARG_ENABLE([tools], + AS_HELP_STRING([--enable-tools], [enable compilation of tools for translators and artists]), + [tools=$enableval], + [tools=no]) + +AC_ARG_WITH([fribidi], + AS_HELP_STRING([--without-fribidi], [disable Bidirectional language support]), + [fribidi=$withval], + [fribidi=yes]) + +AC_ARG_WITH([kde], + AS_HELP_STRING([--with-kde], [enable installation of icon and KDE menu entry]), + [kde=$withval], + [kde=no]) + +AC_ARG_WITH([gnome], + AS_HELP_STRING([--with-gnome], [enable installation of icon and GNOME menu entry]), + [gnome=$withval], + [gnome=no]) + +AC_ARG_ENABLE([gnome1], + AS_HELP_STRING([--disable-gnome1], [disable installation of icon and menu entry in GNOME1]), + [gnome1=$enableval], + [gnome1=yes]) + +AC_ARG_ENABLE([gnome2], + AS_HELP_STRING([--disable-gnome2], [disable installation of icon and menu entry in GNOME2]), + [gnome2=$enableval], + [gnome2=yes]) + +AC_ARG_ENABLE([dummy-locales], + AS_HELP_STRING([--enable-dummy-locales], [enable installation of Wesnoth own private locales]), + [dummylocales=$enableval], + [dummylocales=no]) + +AC_ARG_WITH([preferences-dir], + AS_HELP_STRING([--with-preferences-dir], [use a non-default preferences directory (.wesnoth on unix)]), + [prefsdir=$withval + AC_SUBST([prefsdir])]) +AM_CONDITIONAL([PREFSDIR], [test x$prefsdir != x]) + + +AC_ARG_ENABLE([internal-data], + AS_HELP_STRING([--enable-internal-data], + [put data inside application: Mac OS X only]), + [internaldata=$enableval], + [internaldata=no]) + +AM_CONDITIONAL([STATIC], [test x$static = xyes]) +AM_CONDITIONAL([GAME], [test x$game = xyes]) +AM_CONDITIONAL([SERVER], [test x$server = xyes]) +AM_CONDITIONAL([CAMPAIGNSERVER], [test x$campaignserver = xyes]) +AM_CONDITIONAL([EDITOR], [test x$editor = xyes]) +AM_CONDITIONAL([TOOLS], [test x$tools = xyes]) +AM_CONDITIONAL([GCC], [test x$GXX = xyes]) +AM_CONDITIONAL([INCLUDEDINTL], [test x$nls_cv_use_gnu_gettext = xyes]) +AM_CONDITIONAL([INSTALLDATA], [test x$game = xyes || x$editor = xyes]) +AM_CONDITIONAL([DUMMYLOCALES], [test x$dummylocales = xyes]) + +if test x$dummylocales = xyes; then + AC_DEFINE([USE_DUMMYLOCALES],,[Define if the game should not use system locales]) +fi + +if test x$internaldata = xyes; then + AC_DEFINE([USE_INTERNAL_DATA],[],[Define if translations should be placed inside app, for Mac OS X]) +fi + +####################################################################### +# Checks for programs. # +####################################################################### + +AC_PROG_CXX +AC_PROG_CC +AC_PROG_INSTALL +AM_PROG_CC_C_O + +have_libx11='no' +if test "$with_x" != 'no'; then + +dnl Locate X include files and libraries + AC_PATH_XTRA + NEW_LIBS="$X_LIBS -lX11" + + AC_CHECK_LIB(X11, XOpenDisplay, have_libx11='yes',have_libx11='no',$X_LIBS) + if test "$have_libx11" != 'no'; then + AC_DEFINE([HAVE_LIBX11],,[Define if you have X11 libraries]) + X_LIBS="$NEW_LIBS" + CPPFLAGS="$X_CFLAGS $CPPFLAGS" + LIBS="$X_LIBS $LIBS" + fi +fi + +AM_CONDITIONAL([X11], [test "$have_libx11" = 'yes']) + +# SDL_CONFIG + +AC_PATH_PROGS([SDL_CONFIG], [sdl-config sdl11-config], [none]) + +if test "x$SDL_CONFIG" = "xnone"; then + + AC_MSG_ERROR([*** SDL not found! Get SDL from www.libsdl.org. +If you already installed it, check it's in the path. If problem remains, +please send a mail to the address that appears in ./configure --version +indicating your platform, the version of configure script and the problem.]) + +fi + +# fribidi-config + +AC_PATH_PROGS([FRIBIDI_CONFIG], [fribidi-config], [none]) + +if test "x$FRIBIDI_CONFIG" = "xnone"; then + fribidifound=no + AC_MSG_WARN([*** FRIBIDI not found.]) +else + fribidifound=yes + FRIBIDI_CFLAGS=`$FRIBIDI_CONFIG --cflags` + FRIBIDI_LIBS=`$FRIBIDI_CONFIG --libs` +fi + +AC_SUBST([FRIBIDI_CFLAGS]) +AC_SUBST([FRIBIDI_LIBS]) +AM_CONDITIONAL([FRIBIDI], [test "x$fribidifound" = xyes -a "x$fribidi" = xyes ]) + +# python +if test "x$python" = "xyes"; then + if test "x$PYTHON" = "x"; then + AC_PATH_PROG(PYTHON, python, none) + fi + + if test "x$PYTHON" = "xnone"; then + AC_ERROR(Python interpreter required) + fi + + AC_MSG_CHECKING(Python version and location) + PYTHON_PREFIX=`$PYTHON -c "import sys; print sys.prefix"` + PYTHON_VERSION_MAJOR=[`$PYTHON -c "import sys; print '%d' % (sys.version_info[0]);"`] + PYTHON_VERSION_MINOR=[`$PYTHON -c "import sys; print '%d' % (sys.version_info[1]);"`] + PYTHON_VERSION="${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}" + AC_MSG_RESULT([$PYTHON, $PYTHON_VERSION, $PYTHON_PREFIX]) + + AC_MSG_CHECKING(whether Python is at least 2.3) + if test $PYTHON_VERSION_MAJOR -lt 2 -o $PYTHON_VERSION_MAJOR -eq 2 -a $PYTHON_VERSION_MINOR -lt 3; then + AC_MSG_RESULT(no) + AC_ERROR(Wesnoth requires at least Python 2.3) + fi + AC_MSG_RESULT(yes) + + PYTHON_CFLAGS="-DHAVE_PYTHON -I$PYTHON_PREFIX/include/python$PYTHON_VERSION" + + OLD_CPPFLAGS="$CPPFLAGS" + OLD_CXXFLAGS="$CXXFLAGS" + CPPFLAGS="$CPPFLAGS $PYTHON_CFLAGS" + CXXFLAGS="$CXXFLAGS $PYTHON_CFLAGS" + + AC_CHECK_HEADER([Python.h], + [], + [AC_MSG_ERROR([*** Python include files not found! + You should install Python development package.])]) + CPPFLAGS="$OLD_CPPFLAGS" + CXXFLAGS="$OLD_CXXFLAGS" + + AC_SUBST([PYTHON_CFLAGS]) + + found=no + for pylibpath in '/usr/lib' $PYTHON_PREFIX/lib $PYTHON_PREFIX/lib/python$PYTHON_VERSION/config; do + eval `echo unset ac_cv_lib_python$PYTHON_VERSION'_'Py_Finalize | tr '.' '_'` + + save_LIBS=$LIBS + LIBS="$LIBS -L$pylibpath" + AC_CHECK_LIB(python$PYTHON_VERSION, Py_Finalize, PYTHON_LIBS="-L$pylibpath -lpython$PYTHON_VERSION $PYTHON_DEPS"; found=yes,,$PYTHON_DEPS) + LIBS=$save_LIBS + if test "x$found" = "xyes"; then + break + fi + done + + if test "x$found" != "xyes"; then + AC_ERROR(Python development libraries required) + fi + + AC_SUBST([PYTHON_LIBS]) +fi +AM_CONDITIONAL([PYTHON], [test "x$python" = "xyes"]) + +# libpng-config + +AC_PATH_PROGS([PNG_CONFIG], [libpng-config libpng12-config], [none]) + +if test "x$PNG_CONFIG" = "xnone"; then + AC_PATH_PROG([PNG_CONFIG], [pkg-config], [none]) + if test "x$PNG_CONFIG" = "xnone"; then + pngfound=no + AC_MSG_WARN([*** LIBPNG not found.]) + else + pngfound=yes + PNG_CFLAGS=`$PNG_CONFIG --cflags libpng12` + PNG_LIBS=`$PNG_CONFIG --libs libpng12` + fi +else + pngfound=yes + PNG_CFLAGS=`$PNG_CONFIG --cflags` + PNG_LIBS=`$PNG_CONFIG --libs` +fi + +AC_SUBST([PNG_CFLAGS]) +AC_SUBST([PNG_LIBS]) +AM_CONDITIONAL([LIBPNG], [test x$pngfound = xyes]) + +# Check for SDL version. Taken from sdl.m4 + +AC_ARG_ENABLE([sdltest], + AS_HELP_STRING([--disable-sdltest], [do not try to compile and run a test SDL program]), + , + [enable_sdltest=yes]) + +min_sdl_version=1.2.7 +AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) + +SDL_CFLAGS=`$SDL_CONFIG --cflags` +SDL_LIBS=`$SDL_CONFIG --libs` +sdl_major_version=`$SDL_CONFIG --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` +sdl_minor_version=`$SDL_CONFIG --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` +sdl_micro_version=`$SDL_CONFIG --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + +if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + + # Now check if the installed SDL is sufficiently new. (Also sanity + # checks the results of sdl-config to some extent + + rm -f conf.sdltest + AC_RUN_IFELSE([AC_LANG_SOURCE([ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char **argv) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); + printf("*** to point to the correct copy of sdl-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + ])], + [AC_MSG_RESULT(yes)], + [AC_MSG_RESULT(no)] + [AC_MSG_ERROR([*** Please upgrade your SDL version])], + [AC_MSG_RESULT([not tested in cross-compiling])]) + rm -f conf.sdltest + + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" +fi + + +# GNOME_CONFIG + +AC_PATH_PROGS([GNOME_CONFIG], [gnome-config], [none]) + +if test "x$GNOME_CONFIG" = "xnone"; then + gnome1found=no +else + GNOME1_DESKTOP=`$GNOME_CONFIG --datadir`/gnome/apps/Games + gnome1found=yes +fi + +AC_SUBST([GNOME1_DESKTOP]) + + +# KDE_CONFIG + +AC_PATH_PROGS([KDE_CONFIG], [kde-config], [none]) + +if test "x$KDE_CONFIG" = "xnone"; then + kdefound=no +else + KDE_DESKTOP=`$KDE_CONFIG --install apps`/Games/TacticStrategy + KDE_ICON=`$KDE_CONFIG --install icon` + kdefound=yes +fi + +AC_SUBST([KDE_DESKTOP]) +AC_SUBST([KDE_ICON]) + +AM_CONDITIONAL([KDE], [test x$kde = xyes && test x$kdefound = xyes]) +AM_CONDITIONAL([GNOME1], [test x$gnome = xyes && test x$gnome1found = xyes && test x$gnome1 = xyes]) +AM_CONDITIONAL([GNOME2], [test x$gnome = xyes && test x$gnome2 = xyes]) + +####################################################################### +# Checks for libraries. # +####################################################################### + +# Use a modified version of ac_link so that libtool gets called +# this seems pretty broken on most systems +AC_PATH_PROG([LTOOL], [libtool], []) +if test "$static" = "yes" -a -n "$LTOOL" +then + LDPREFIX="$LTOOL --mode=link --tag=CXX" +else + LDPREFIX="" +fi +AC_SUBST([LDPREFIX]) + +# + +if test -n "$LDPREFIX" -a -r `$SDL_CONFIG --prefix`/lib/libSDL.la +then SDL_LIBS=`$SDL_CONFIG --prefix`/lib/libSDL.la +else SDL_LIBS=`$SDL_CONFIG --libs` +fi +case $host_os in + darwin*) + SDL_LIBS="-framework Carbon $SDL_LIBS" +esac +case $host_os in + mingw32*) + SDL_LIBS="-lunicows $SDL_LIBS" +esac +OLD_LIBS=$LIBS +LIBS="$LIBS $SDL_LIBS" + +# There's no need for this, $SDL_CONFIG comes with libsdl and +# it doesn't find it in FreeBSD +# AC_CHECK_LIB([SDL], [SDL_Init]) +# unfortunately, sdl_config is not shipped with the Mac OS X packages... +# so recommend using fink sdl packages as a workaround + +ac_link="$LDPREFIX $ac_link" +AC_CHECK_LIB([SDL_image], + [IMG_Load], + [if test -n "$LDPREFIX" -a -r `$SDL_CONFIG --prefix`/lib/libSDL_image.la +then SDL_IMAGE_LIBS=`$SDL_CONFIG --prefix`/lib/libSDL_image.la +else SDL_IMAGE_LIBS=-lSDL_image +fi], + [AC_MSG_ERROR([*** SDL_image lib not found! Get SDL_image from +http://www.libsdl.org/projects/SDL_image/index.html])]) + +AC_CHECK_LIB([SDL_mixer], + [Mix_OpenAudio], + [if test -n "$LDPREFIX" -a -r `$SDL_CONFIG --prefix`/lib/libSDL_mixer.la +then SDL_MIXER_LIBS=`$SDL_CONFIG --prefix`/lib/libSDL_mixer.la +else SDL_MIXER_LIBS=-lSDL_mixer +fi], + [AC_MSG_ERROR([*** SDL_mixer lib not found! Get SDL_mixer from +http://www.libsdl.org/projects/SDL_mixer/index.html])]) + +AC_CHECK_LIB([SDL_net], + [SDLNet_Init], + [if test -n "$LDPREFIX" -a -r `$SDL_CONFIG --prefix`/lib/libSDL_net.la +then SDL_NET_LIBS=`$SDL_CONFIG --prefix`/lib/libSDL_net.la +else SDL_NET_LIBS=-lSDL_net +fi], + [AC_MSG_ERROR([*** SDL_net lib not found! Get SDL_net from +http://www.libsdl.org/projects/SDL_net/index.html])]) + +LIBS=$OLD_LIBS + +AC_SUBST([SDL_LIBS]) +AC_SUBST([SDL_IMAGE_LIBS]) +AC_SUBST([SDL_MIXER_LIBS]) +AC_SUBST([SDL_NET_LIBS]) + +# Checking for the freetype library. This was copied from the +# config script of SDL_ttf, modified for CPPFLAGS + +dnl Get the cflags and libraries from the freetype-config script + +AC_ARG_WITH([freetype-prefix], + AS_HELP_STRING([--with-freetype-prefix=PFX], [Prefix where FREETYPE is installed (optional)]), + [freetype_prefix="$withval"], + [freetype_prefix=""]) + +AC_ARG_WITH([freetype-exec-prefix], + AS_HELP_STRING([--with-freetype-exec-prefix=PFX], [Exec prefix where FREETYPE is installed (optional)]), + [freetype_exec_prefix="$withval"], + [freetype_exec_prefix=""]) + +if test x$freetype_exec_prefix != x ; then + freetype_args="$freetype_args --exec-prefix=$freetype_exec_prefix" + if test x${FREETYPE_CONFIG+set} != xset ; then + FREETYPE_CONFIG=$freetype_exec_prefix/bin/freetype-config + fi +fi +if test x$freetype_prefix != x ; then + freetype_args="$freetype_args --prefix=$freetype_prefix" + if test x${FREETYPE_CONFIG+set} != xset ; then + FREETYPE_CONFIG=$freetype_prefix/bin/freetype-config + fi +fi +AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no) +no_freetype="" +if test "$FREETYPE_CONFIG" = "no" ; then + AC_MSG_ERROR([ +*** Unable to find FreeType2 library (http://www.freetype.org/) +]) +else + CPPFLAGS="$CPPFLAGS `$FREETYPE_CONFIG $freetypeconf_args --cflags`" + FREETYPE_LIBS=`$FREETYPE_CONFIG $freetypeconf_args --libs` +fi + +AC_SUBST([FREETYPE_LIBS]) + +AC_ARG_WITH([zipios], + AS_HELP_STRING([--without-zipios], [Do not use zipios++ even if installed]), + [checkzipios="$withval"], + [checkzipios="yes"]) + +AC_LANG(C++) +LIBZIPIOS= +if test $checkzipios = yes; then + AC_MSG_CHECKING([for libzipios++]) + OLD_LIBS="$LIBS" + LIBS="-lzipios -lz" + AC_LINK_IFELSE([AC_LANG_SOURCE([ + #include <zipios++/dircoll.h> + int main(int argc, char **argv) + { + zipios::DirectoryCollection z("src"); + } + ])], + [AC_MSG_RESULT(yes) + LIBZIPIOS="-lzipios -lz" + AC_DEFINE([USE_ZIPIOS],[1],[Make use of the zipios++ library to read data in zip files])], + [AC_MSG_RESULT(no) + AC_MSG_WARN([*** libzipios++ not found - support for ZIP files is disabled])]) + LIBS="$OLD_LIBS" +else + AC_MSG_NOTICE([skipping check for libzipios++]) +fi +AC_SUBST([LIBZIPIOS]) + +####################################################################### +# Checks for header files. # +####################################################################### + +AC_HEADER_DIRENT +AC_HEADER_STDC + +OLD_CPPFLAGS=$CPPFLAGS +OLD_CXXFLAGS=$CXXFLAGS + +SDL_CFLAGS=`$SDL_CONFIG --cflags` +SDL_CFLAGS="$SDL_CFLAGS" +CPPFLAGS="$CPPFLAGS $SDL_CFLAGS" +CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + + +AC_CHECK_HEADER([SDL.h], + [], + [AC_MSG_ERROR([*** SDL include files not found! +You should install SDL development package.])]) + +AC_CHECK_HEADER([SDL_image.h], + [], + [AC_MSG_ERROR([*** SDL_image include files not found! +You should install development package.])]) + +AC_CHECK_HEADER([SDL_mixer.h], + [], + [AC_MSG_ERROR([*** SDL_mixer include files not found! +You should install development package.])]) + +AC_CHECK_HEADER([SDL_net.h], + [], + [AC_MSG_ERROR([*** SDL_net include files not found! +You should install development package.])]) + +CPPFLAGS=$OLD_CPPFLAGS +CXXFLAGS=$OLD_CXXFLAGS + +AC_SUBST([SDL_CFLAGS]) + +AC_CHECK_HEADERS([stdlib.h unistd.h poll.h sys/poll.h sys/select.h]) + + +####################################################################### +# Checks for typedefs, structures, and compiler characteristics. # +####################################################################### + +AC_HEADER_STDBOOL +AC_C_CONST +AC_C_INLINE +AC_TYPE_MODE_T +AC_TYPE_SIZE_T +AC_STRUCT_TM + +# Checks for library functions. +AC_FUNC_ERROR_AT_LINE +AC_FUNC_STAT +AC_FUNC_STRFTIME +AC_CHECK_FUNCS([floor socket strtoul]) + + +####################################################################### +# Check for PNG support in SDL_image # +####################################################################### + +AC_LANG([C]) +AC_MSG_CHECKING([for PNG support in SDL_image]) + +OLD_CPPFLAGS=$CPPFLAGS +OLD_CFLAGS=$CFLAGS +OLD_LIBS=$LIBS + +CPPFLAGS="$CPPFLAGS $SDL_CFLAGS" +CFLAGS="$CFLAGS $SDL_CFLAGS" +LIBS="$LIBS $SDL_LIBS $SDL_IMAGE_LIBS" + +ac_link="$LDPREFIX $ac_link" +AC_RUN_IFELSE([AC_LANG_SOURCE([ +#include <SDL_image.h> +#include <stdlib.h> + +int main(int argc, char **argv) +{ + SDL_RWops *src; + + src = SDL_RWFromFile("images/units/human-magi/mage.png", "rb"); + if (src == NULL) + exit(0); + exit(!IMG_isPNG(src)); +} + ])], + [AC_MSG_RESULT(yes)], + [AC_MSG_RESULT(no)] + [AC_MSG_ERROR([*** SDL_image has no PNG support! You need SDL_image with PNG support])], + [AC_MSG_RESULT([not tested in cross-compiling])]) + +CPPFLAGS=$OLD_CPPFLAGS +CFLAGS=$OLD_CFLAGS +LIBS=$OLD_LIBS + + +####################################################################### +# Check for OGG support in SDL_mixer # +####################################################################### + +if test "x$lite" = "xno"; then + if test -e "music/main_menu.ogg" ; then + AC_LANG([C]) + AC_MSG_CHECKING([for OGG support in SDL_mixer]) + + OLD_CPPFLAGS=$CPPFLAGS + OLD_CFLAGS=$CFLAGS + OLD_LIBS=$LIBS + + + CPPFLAGS="$CPPFLAGS $SDL_CFLAGS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS $SDL_MIXER_LIBS" + + ac_link="$LDPREFIX $ac_link" + AC_RUN_IFELSE([AC_LANG_SOURCE([ + #include <SDL_mixer.h> + #include <stdlib.h> + + int main(int argc, char **argv) + { + Mix_Music* music = Mix_LoadMUS("music/main_menu.ogg"); + if (music == NULL) + exit(1); + exit(0); + } + ])], + [AC_MSG_RESULT(yes)], + [AC_MSG_RESULT(no)] + [AC_MSG_ERROR([*** SDL_mixer has no OGG support! You need SDL_mixer with OGG support])], + [AC_MSG_RESULT([not tested in cross-compiling])]) + + + CPPFLAGS=$OLD_CPPFLAGS + CFLAGS=$OLD_CFLAGS + LIBS=$OLD_LIBS + fi +fi + + + +####################################################################### +# Tune gettext stuff for our needs # +####################################################################### + +case $srcdir in +/*) topdir=$srcdir ;; +*) topdir=`pwd`/$srcdir ;; +esac +for domain in `grep ^SUBDIRS $srcdir/po/Makefile.am | cut -d= -f2` +do + # Symlinks to the single copy of Makefile.in.in + echo "creating po/$domain/Makefile.in.in" + mkdir -p po/$domain + rm -f po/$domain/Makefile.in.in + ln -s "$topdir/po/Makefile.in.in" "po/$domain/Makefile.in.in" +done + +AC_CONFIG_COMMANDS([translations], +[rm -rf translations +case $srcdir in +/*) topdir=$srcdir ;; +*) topdir=`pwd`/$srcdir ;; +esac +for domain in `grep ^SUBDIRS $srcdir/po/Makefile.am | cut -d= -f2` +do + # Symlinks that allow message catalogs to be used from build tree + if test -w $srcdir; then + for lang in `cat $srcdir/po/$domain/LINGUAS` + do + mkdir -p $srcdir/translations/$lang/LC_MESSAGES + rm -f $srcdir/translations/$lang/LC_MESSAGES/$domain.mo + ln -s $topdir/po/$domain/$lang.gmo $srcdir/translations/$lang/LC_MESSAGES/$domain.mo + done + fi +done]) + +####################################################################### +# Data file substitution. # +####################################################################### + +AM_CONDITIONAL([LITE], [test "x$lite" = "xyes"]) +if test "x$lite" = "xyes"; then + PACKAGE=$PACKAGE-lite +fi +AC_SUBST([DATA_FILES]) +AC_SUBST([FONT_FILES]) +AC_SUBST([IMAGE_FILES]) +AC_SUBST([MUSIC_FILES]) +AC_SUBST([SOUND_FILES]) + + +AC_CONFIG_FILES([Makefile + po/Makefile + po/wesnoth/Makefile.in + po/wesnoth-editor/Makefile.in + po/wesnoth-lib/Makefile.in + po/wesnoth-tutorial/Makefile.in + po/wesnoth-httt/Makefile.in + po/wesnoth-ei/Makefile.in + po/wesnoth-trow/Makefile.in + po/wesnoth-tb/Makefile.in + po/wesnoth-tsg/Makefile.in + po/wesnoth-utbs/Makefile.in + m4/Makefile + icons/Makefile + src/Makefile + doc/Makefile + doc/man/Makefile]) + +AC_OUTPUT |