diff options
author | Huynh Tran <nthuynh75@gmail.com> | 2005-06-23 19:49:21 +0000 |
---|---|---|
committer | Huynh Tran <nthuynh75@gmail.com> | 2005-06-23 19:49:21 +0000 |
commit | 8a31e5c654af9a4b3261db3e290f08ce5629b071 (patch) | |
tree | 25f1d7d2eff2162b5347e447316898ce06525f4b /configure.ac | |
parent | 3e4a09a671b5af4c1392eb6e6c5c6e1f4aa74259 (diff) | |
download | manaserv-8a31e5c654af9a4b3261db3e290f08ce5629b071.tar.gz manaserv-8a31e5c654af9a4b3261db3e290f08ce5629b071.tar.xz manaserv-8a31e5c654af9a4b3261db3e290f08ce5629b071.zip |
Wrote the M4 function and re-added header files to Makefile.am for make dist.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 97 |
1 files changed, 31 insertions, 66 deletions
diff --git a/configure.ac b/configure.ac index 117aac5..31e2d95 100644 --- a/configure.ac +++ b/configure.ac @@ -1,11 +1,6 @@ dnl $Id$ -# TODO: write an M4 PKG_CHECK_MODULES-like for the external libraries that -# provide an executable <lib>-config (e.g. SDL, MySQL, PostgreSQL) to -# make this file shorter, more readable and easier to maintain. - - AC_PREREQ(2.59) AC_INIT([TMW Server], [0.0.1], [b_lindeijer@users.sourceforge.net], [tmwserv]) AC_CONFIG_HEADER([config.h]) @@ -24,23 +19,11 @@ AC_PROG_INSTALL AC_CHECK_LIB([crypto], [EVP_md5]) AC_CHECK_LIB([physfs], [PHYSFS_init]) -# libSDL -AC_PATH_PROG(SDL_CONFIG, [sdl-config], [no]) -if test "$SDL_CONFIG" = "no"; then - AC_MSG_ERROR([The sdl-config could not be found. Please check your path.]) -else - AC_MSG_CHECKING(SDL_CFLAGS) - SDL_CFLAGS=`$SDL_CONFIG --cflags` - AC_MSG_RESULT($SDL_CFLAGS) - - AC_MSG_CHECKING(SDL_LIBS) - SDL_LIBS=`$SDL_CONFIG --libs` - AC_MSG_RESULT($SDL_LIBS) - - # update CXXFLAGS and LIBS. - CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" - LIBS="$LIBS $SDL_LIBS" -fi +AC_CHECK_LIB_TMW([SDL], [1.2.0]) +# update CXXFLAGS and LIBS. +# SDL_CFLAGS and SDL_LIBS are set by AC_CHECK_LIB_TMW. +CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" +LIBS="$LIBS $SDL_LIBS" AC_CHECK_LIB([SDL_net], [SDLNet_Init]) @@ -73,56 +56,36 @@ AC_ARG_WITH( [use storage backend [[ARG=mysql,postgresql,sqlite]] [(default=sqlite)]] ), - [], + [if test "$withval" = "yes"; then + # default is sqlite. + with_storage_backend="sqlite" + elif test "$withval" = "no"; then + AC_MSG_ERROR([$PACKAGE_NAME cannot run without a storage backend.]) + else + with_storage_backend="$withval" + fi], [with_storage_backend="sqlite"] ) if test "$with_storage_backend" = "mysql"; then - # use mysql_config to get the CFLAGS and LIBS values. - AC_PATH_PROG(MYSQL_CONFIG, [mysql_config], [no]) - - if test "$MYSQL_CONFIG" = "no"; then - AC_MSG_ERROR( - [The mysql_config could not be found. Please check your path.] - ) - else - AC_MSG_CHECKING(MYSQL_CFLAGS) - MYSQL_CFLAGS=`$MYSQL_CONFIG --cflags` - AC_MSG_RESULT($MYSQL_CFLAGS) - - AC_MSG_CHECKING(MYSQL_LIBS) - MYSQL_LIBS=`$MYSQL_CONFIG --libs` - AC_MSG_RESULT($MYSQL_LIBS) - - # update CXXFLAGS and LIBS. - CXXFLAGS="$CXXFLAGS -DMYSQL_SUPPORT $MYSQL_CFLAGS" - LIBS="$LIBS $MYSQL_LIBS" - fi + # use mysql_config to check libmysqlclient. + # MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LIBS are set by AC_CHECK_LIB_TMW. + AC_CHECK_LIB_TMW([mysqlclient], [4.1.0], [mysql_config]) + + # update CXXFLAGS and LIBS. + CXXFLAGS="$CXXFLAGS -DMYSQL_SUPPORT $MYSQLCLIENT_CFLAGS" + LIBS="$LIBS $MYSQLCLIENT_LIBS" elif test "$with_storage_backend" = "postgresql"; then - # use mysql_config to get the CFLAGS and LIBS values. - AC_PATH_PROG(POSTGRESQL_CONFIG, [pg_config], [no]) - - if test "$POSTGRESQL_CONFIG" = "no"; then - AC_MSG_ERROR( - [The pg_config could not be found. Please check your path.] - ) - else - AC_MSG_CHECKING(POSTGRESQL_CFLAGS) - POSTGRESQL_CFLAGS=`$POSTGRESQL_CONFIG --cflags` - AC_MSG_RESULT($POSTGRESQL_CFLAGS) - - AC_MSG_CHECKING(POSTGRESQL_LIBS) - POSTGRESQL_LIBS=`$POSTGRESQL_CONFIG --libs` - AC_MSG_RESULT($POSTGRESQL_LIBS) - - # update CXXFLAGS and LIBS. - CXXFLAGS="$CXXFLAGS -DPOSTGRESQL_SUPPORT $POSTGRESQL_CFLAGS" - LIBS="$LIBS $POSTGRESQL_LIBS" - fi + # use pg_config to check libpq. + # PQ_CFLAGS and PQ_LIBS are set by AC_CHECK_LIB_TMW. + AC_CHECK_LIB_TMW([pq], [7.0.0], [pg_config]) + + # update CXXFLAGS and LIBS. + CXXFLAGS="$CXXFLAGS -DPOSTGRESQL_SUPPORT $PQ_CFLAGS" + LIBS="$LIBS $PQ_LIBS" elif test "$with_storage_backend" = "sqlite"; then # use pkg-config to check libsqlite3. - # SQLITE_CFLAGS and SQLITE_LIBS are set by PKG_CHECK_MODULES - # so nothing much to do here :) + # SQLITE_CFLAGS and SQLITE_LIBS are set by PKG_CHECK_MODULES. PKG_CHECK_MODULES(SQLITE,[sqlite3 >= 3.0.6]) # update CXXFLAGS and LIBS. @@ -152,8 +115,10 @@ elif test "$with_scripting_engine" = "squirrel"; then # update CXXFLAGS and LIBS CXXFLAGS="$CXXFLAGS -DSCRIPT_SUPPORT -DSQUIRREL_SUPPORT" + # there is no need to append -lsquirrel as it is already done by + # AC_CHECK_LIB LIBS="$LIBS -lsqstdlib" -elif test ! "$with_scripting_engine" = "no"; then +elif test "$with_scripting_engine" != "no"; then AC_MSG_ERROR([unknown scripting engine: $with_scripting_engine]) fi |