version 1.3, 2001/06/18 14:04:46 |
version 1.13, 2002/04/10 07:33:07 |
| |
dnl | dnl ==================================================================== |
dnl Configuration script for NeLNS | dnl Configuration script for NeLNS |
| dnl ==================================================================== |
dnl | dnl |
dnl $Id$ | dnl $Id$ |
dnl | dnl |
| |
| |
| dnl ==================================================================== |
dnl Process this file with autoconf to produce a configure script. | dnl Process this file with autoconf to produce a configure script. |
| dnl ==================================================================== |
| |
AC_INIT(log_service/log_service.h) | AC_INIT(admin_service/admin_service.cpp) |
| |
MAJOR_VERSION=0 | MAJOR_VERSION=0 |
MINOR_VERSION=3 | MINOR_VERSION=3 |
PICO_VERSION=0 | PICO_VERSION=0 |
| |
AM_INIT_AUTOMAKE(netns, $MAJOR_VERSION.$MINOR_VERSION.$PICO_VERSION) | AM_INIT_AUTOMAKE(nelns, $MAJOR_VERSION.$MINOR_VERSION.$PICO_VERSION) |
| |
AM_CONFIG_HEADER(config.h) | AM_CONFIG_HEADER(config.h) |
| |
| |
| |
dnl ==================================================================== | dnl ==================================================================== |
dnl Checks for programs. | dnl Checks for programs. |
| dnl ==================================================================== |
| |
AC_PROG_MAKE_SET | AC_PROG_MAKE_SET |
| |
| |
AC_PROG_INSTALL | AC_PROG_INSTALL |
| |
| |
dnl ========== | dnl ==================================================================== |
dnl Python | dnl Configure Settings |
dnl ========== | dnl ==================================================================== |
| |
AC_ARG_WITH( python, | |
[ --with-python=<path> path to the Python prefix installation directory. | |
e.g. /usr/local], | |
[PYTHON_PREFIX=$withval | |
AC_MSG_RESULT(using Python located in $withval.)] | |
) | |
| |
if test ! "$PYTHON_PREFIX" = "" | |
then | |
PATH="$PYTHON_PREFIX/bin:$PATH" | |
fi | |
| |
AC_ARG_WITH( python-version, | |
[ --with-python-version=<version> | |
Python version to use, e.g. 1.5], | |
[PYTHON_VERSION=$withval | |
AC_MSG_RESULT(using Python $withval.)] | |
) | |
| |
if test ! "$PYTHON_VERSION" = "" | |
then | |
PYTHON_EXEC="python$PYTHON_VERSION" | |
else | |
PYTHON_EXEC="python python2.0 python1.5" | |
fi | |
| |
AC_PATH_PROGS(PYTHON, $PYTHON_EXEC, no, $PATH) | AC_LANG_CPLUSPLUS |
if test "$PYTHON" = "no"; | |
then | |
AC_MSG_ERROR([Python is needed to compile NeL (www.python.org)]) | |
fi | |
| |
| |
dnl ==================================================================== | dnl ==================================================================== |
dnl Configure Settings | dnl Debug/optimized compilation mode |
| dnl ==================================================================== |
| |
AC_LANG_CPLUSPLUS | AM_NEL_DEBUG |
| |
| |
dnl ==================================================================== | dnl ==================================================================== |
dnl Checks for typedefs, structures, and compiler characteristics. | dnl Checks for typedefs, structures, and compiler characteristics. |
| dnl ==================================================================== |
AC_C_CONST | |
| |
dnl Add the define _REENTRANT for a correct use of the threads | dnl Add the define _REENTRANT for a correct use of the threads |
if test "X$CC" = "Xgcc"; | if test "X$CC" = "Xgcc"; |
| |
| |
dnl ==================================================================== | dnl ==================================================================== |
dnl Checks for header files. | dnl Checks for header files. |
| dnl ==================================================================== |
| |
AC_STDC_HEADERS | AC_STDC_HEADERS |
AC_CHECK_HEADERS(fcntl.h unistd.h) | AC_CHECK_HEADERS(fcntl.h unistd.h) |
| |
| |
dnl ========== | dnl ==================================================================== |
dnl STLPort | dnl Checks for libraries. |
dnl ========== | dnl ==================================================================== |
| |
dnl Ask user for path to the STLport header files | |
AC_ARG_WITH( stlport, | |
[ --with-stlport=<path> path to the STLPort header files directory. | |
e.g. /usr/local/include/stlport], | |
[STLPORT_DIR=$with_stlport | |
AC_MSG_RESULT(using STLPort header files located in $with_stlport)], | |
AC_MSG_ERROR([You must call configure with the --with-stlport option. | |
This tells configure where to find the STLPort header files. | |
e.g. --with-stlport=/usr/local/include/stlport]) | |
) | |
| |
if test X"$STLPORT_DIR" != X""; | |
then | |
CXXFLAGS="-I$STLPORT_DIR $CXXFLAGS" | |
fi | |
| |
dnl Ask user for path to the STLPort library files | |
AC_ARG_WITH( stllib, | |
[ --with-stllib=<path> path to the STLPort installation directory. | |
e.g. /usr/local/lib/stlport], | |
[STLLIB_DIR=$with_stllib | |
AC_MSG_RESULT(using STLPort library located in $with_stllib)] | |
) | |
| |
if test X"$STLLIB_DIR" != X""; | |
then | |
LIBS="-L$STLLIB_DIR $LIBS" | |
fi | |
| |
LIBS="$LIBS -lstlport_gcc" | |
| |
_CPPFLAGS="$CPPFLAGS" | AC_CHECK_LIB(crypt, crypt) |
CPPFLAGS="$CXXFLAGS" | |
| |
AC_MSG_CHECKING(for STLPort) | dnl ==================================================================== |
AC_EGREP_CPP( yo_stlport, | dnl STLPort |
[#include <algorithm> | |
#ifdef __SGI_STL_PORT | |
yo_stlport | |
#endif], | |
[AC_MSG_RESULT(yes)], | |
AC_MSG_ERROR([STLPort is needed to compile NeLNS (www.stlport.org)]) | |
) | |
| |
CPPFLAGS="$_CPPFLAGS" | AM_PATH_STLPORT |
| |
| |
dnl ========== | dnl ==================================================================== |
dnl NeL | dnl NeL |
dnl ========== | |
| |
dnl Ask user for path to the NeL header files | |
AC_ARG_WITH( nel, | |
[ --with-nel=<prefix> prefix to the NeL files installation. | |
e.g. /usr/local/include], | |
[NEL_DIR=$with_nel | |
AC_MSG_RESULT(using NeL header files located in $with_nel)] | |
) | |
| |
if test X"$NEL_DIR" != X""; | |
then | |
CXXFLAGS="-I$NEL_DIR/include $CXXFLAGS" | |
LIBS="-L$NEL_DIR/lib $LIBS" | |
fi | |
| |
_CPPFLAGS="$CPPFLAGS" | |
CPPFLAGS="$CXXFLAGS" | |
| |
AC_MSG_CHECKING(for NeL) | |
AC_EGREP_CPP( yo_nel, | |
[#include <nel/net.h> | |
#ifdef NL_NET_H | |
yo_nel | |
#endif], | |
[AC_MSG_RESULT(yes)], | |
AC_MSG_ERROR([NeL is needed to compile the NeLNS (www.nevrax.org)]) | |
) | |
| |
| |
dnl ========== | |
dnl Python | |
dnl ========== | |
| |
PYTHON_PREFIX=`$PYTHON -c 'import sys; print "%s" % (sys.prefix)'` | |
PYTHON_VERSION=`$PYTHON -c 'import sys; print "%s" % (sys.version[[:3]])'` | |
| |
PYTHON_CFLAGS="-I$PYTHON_PREFIX/include/python$PYTHON_VERSION" | |
PYTHON_LIBS="-L$PYTHON_PREFIX/lib/python$PYTHON_VERSION/config -lpython$PYTHON_VERSION" | |
| |
_CPPFLAGS="$CPPFLAGS" | |
CPPFLAGS="$CXXFLAGS ${PYTHON_CFLAGS}" | |
| |
AC_SUBST(PYTHON_CFLAGS) | |
| |
AC_MSG_CHECKING(for Python header files) | |
AC_EGREP_CPP( yo_python, | |
[#include <Python.h> | |
yo_python | |
], | |
[AC_MSG_RESULT(ok)], | |
AC_MSG_ERROR([Python is needed to compile NeL (www.python.org).]) | |
) | |
| |
CPPFLAGS="$_CPPFLAGS" | |
| |
AC_SUBST(PYTHON_CFLAGS) | |
AC_SUBST(PYTHON_LIBS) | |
| |
| dnl misc net 3d pacs sound ai georges |
| AM_PATH_NEL("yes", "yes", "no", "no", "no", "no", "no") |
| |
dnl ========== | dnl ==================================================================== |
dnl Debug/optimized compilation mode | dnl Checks for library functions. |
dnl ========== | dnl ==================================================================== |
| |
MAX_C_OPTIMIZE="-O6" | |
| |
dnl Build optimized or debug version ? | |
dnl First check for gcc and g++ | |
if test "$ac_cv_prog_gcc" = "yes" | |
then | |
DEBUG_CFLAGS="-g" | |
DEBUG_OPTIMIZE_CC="-O" | |
OPTIMIZE_CFLAGS="$MAX_C_OPTIMIZE" | |
else | |
DEBUG_CFLAGS="-g" | |
DEBUG_OPTIMIZE_CC="" | |
OPTIMIZE_CFLAGS="-O" | |
fi | |
if test "$ac_cv_prog_cxx_g" = "yes" | |
then | |
DEBUG_CXXFLAGS="-g" | |
DEBUG_OPTIMIZE_CXX="-O" | |
OPTIMIZE_CXXFLAGS="-O3" | |
else | |
DEBUG_CXXFLAGS="-g" | |
DEBUG_OPTIMIZE_CXX="" | |
OPTIMIZE_CXXFLAGS="-O" | |
fi | |
AC_ARG_WITH(debug, | |
[ --with-debug[=full] Build a debug version (huge libraries) | |
--without-debug Build withoug debugging code (default)], | |
[with_debug=$withval], | |
[with_debug=no]) | |
if test "$with_debug" = "yes" | |
then | |
dnl Medium debug. | |
CFLAGS="$DEBUG_CFLAGS $DEBUG_OPTIMIZE_CC $CFLAGS" | |
CXXFLAGS="$DEBUG_CXXFLAGS $DEBUG_OPTIMIZE_CXX $CXXFLAGS" | |
elif test "$with_debug" = "full" | |
then | |
dnl Full debug. Very slow in some cases | |
CFLAGS="$DEBUG_CFLAGS $CFLAGS" | |
CXXFLAGS="$DEBUG_CXXFLAGS $CXXFLAGS" | |
else | |
dnl Optimized version. No debug | |
CFLAGS="$OPTIMIZE_CFLAGS $CFLAGS" | |
CXXFLAGS="$OPTIMIZE_CXXFLAGS $CXXFLAGS" | |
fi | |
| |
| |
dnl ==================================================================== | dnl ==================================================================== |
dnl Checks for libraries. | dnl nelns configuration and logs file location |
| dnl ==================================================================== |
| |
| test "x$prefix" = xNONE && prefix=$ac_default_prefix |
| |
dnl ==================================================================== | AC_ARG_WITH(sysconfdir, |
dnl Checks for library functions. | [ --with-sysconfdir[=DIR] |
| use DIR instead of the default sysconfdir/nelns], |
| [pkgsysconfdir=$withval], |
| [pkgsysconfdir='${sysconfdir}/nelns']) |
| AC_SUBST(pkgsysconfdir) |
| |
| eval eval NELNS_CONFIG=\"$pkgsysconfdir/\" |
| AC_DEFINE_UNQUOTED(NELNS_CONFIG, "$NELNS_CONFIG") |
| |
| AC_ARG_WITH(localstatedir, |
| [ --with-localstatedir[=DIR] |
| use DIR instead of the default localstatedir/game/nelns], |
| [pkglocalstatedir=$withval], |
| [pkglocalstatedir=${localstatedir}/game/nelns]) |
| AC_SUBST(pkglocalstatedir) |
| |
| eval eval NELNS_STATE=\"$pkglocalstatedir/\" |
| AC_DEFINE_UNQUOTED(NELNS_STATE, "$NELNS_STATE") |
| |
| AC_ARG_WITH(logdir, |
| [ --with-logdir[=DIR] |
| use DIR instead of the default localstatedir/log/nelns], |
| [logdir=$withval], |
| [logdir='${localstatedir}/log/nelns']) |
| AC_SUBST(logdir) |
| |
| eval eval NELNS_LOGS=\"$logdir/\" |
| AC_DEFINE_UNQUOTED(NELNS_LOGS, "$NELNS_LOGS") |
| |
dnl ==================================================================== | dnl ==================================================================== |
dnl Output files to generate. | dnl Output files to generate. |
| dnl ==================================================================== |
| |
AC_OUTPUT( Makefile \ | AC_OUTPUT( Makefile \ |
login_service/Makefile \ | login_service/Makefile \ |
log_service/Makefile \ | |
naming_service/Makefile \ | naming_service/Makefile \ |
time_service/Makefile \ | |
admin_executor_service/Makefile \ | admin_executor_service/Makefile \ |
admin_service/Makefile \ | admin_service/Makefile \ |
welcome_service/Makefile \ | welcome_service/Makefile \ |
| |
| |
| |
dnl End of configure.in | dnl End of configure.in |
| |