khanat-opennel-code/code/nelns/configure.ac
2011-08-02 08:18:50 -05:00

186 lines
5.4 KiB
Text

# ====================================================================
# Configuration script for NeLNS
# ====================================================================
#
# $Id: configure.ac,v 1.4 2005/01/07 18:29:56 distrib Exp $
#
# ====================================================================
# Process this file with autoconf to produce a configure script.
# ====================================================================
# If you want to change the version, must must change AC_INIT
# *and* AC_SUBST(LIBTOOL_VERSION)
AC_PREREQ(2.57)
AC_INIT([nelns],[0.5.0],[nel-all@nevrax.org])
AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE([tar-ustar])
AM_CONFIG_HEADER(config.h)
AC_SUBST(LIBTOOL_VERSION, [0:5:0])
# ====================================================================
# Checks for programs.
# ====================================================================
AC_PROG_CXX
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_LIBTOOL
AM_PROG_LIBTOOL
AM_SANITY_CHECK
AC_SYS_LARGEFILE
AM_MAINTAINER_MODE
# The following hack should ensure that configure doesn't add optimizing
# or debugging flags to CFLAGS or CXXFLAGS
CFLAGS="$CFLAGS "
CXXFLAGS="$CXXFLAGS "
# Template needed to generate the config.h.in
#AH_TEMPLATE([NELNS_CONFIG],[Configuration files directory path])
#AH_TEMPLATE([NELNS_LOGS],[Log files directory path])
#AH_TEMPLATE([NELNS_STATE],[Local state files directory path])
AH_TEMPLATE([HAVE_MYSQL],[Define to 1 if mysql was found])
AX_LIB_MYSQL([3.23.40])
#dnl AM_PATH_MYSQL(3.23.40,,AC_MSG_ERROR([MySQL 3.23.40 or higher must be installed]))
AC_DEFINE(HAVE_MYSQL)
CFLAGS="$CFLAGS $MYSQL_CFLAGS"
CXXFLAGS="$CXXFLAGS $MYSQL_CFLAGS"
# prevent using GLIBC2.4 stuffs
CFLAGS="$CFLAGS -fno-stack-protector"
CXXFLAGS="$CXXFLAGS -fno-stack-protector"
LIBS="$LIBS -lrt $MYSQL_LIBS"
# ====================================================================
# Configure Settings
# ====================================================================
AC_LANG([C++])
# ====================================================================
# Debug/optimized compilation mode
# ====================================================================
AM_NEL_DEBUG
# Set the gcc specific warning level
if test "X$CC" = "Xgcc";
then
if test "$with_debug" != "no"
then
#
# When debugging variables are declared for the sole purpose of
# inspecting their content with a debugger. They are not used
# in the code itself and this is legitimate, hence the -Wno-unused
#
CXXFLAGS="$CXXFLAGS -Wall -Wno-multichar -Wno-unused"
else
CXXFLAGS="$CXXFLAGS -Wall -Wno-multichar"
fi
fi
# ====================================================================
# Checks for typedefs, structures, and compiler characteristics.
# ====================================================================
# Add the define _REENTRANT for a correct use of the threads
if test "X$CC" = "Xgcc";
then
CXXFLAGS="$CXXFLAGS -D_REENTRANT"
fi
# ====================================================================
# Checks for header files.
# ====================================================================
AC_HEADER_STDC([])
AC_CHECK_HEADERS(fcntl.h unistd.h)
# ====================================================================
# Checks for libraries.
# ====================================================================
AC_CHECK_LIB(crypt, crypt)
# ====================================================================
# NeL
# misc net 3d pacs sound ai georges
AM_PATH_NEL("yes", "yes", "no", "no", "no", "no", "no")
# ====================================================================
# Checks for library functions.
# ====================================================================
# ====================================================================
# nelns configuration and logs file location
# ====================================================================
test "x$prefix" = xNONE && prefix=$ac_default_prefix
AC_ARG_WITH(sysconfdir,
[ --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")
# ====================================================================
# Output files to generate.
# ====================================================================
AC_CONFIG_FILES([Makefile \
login_service/Makefile \
naming_service/Makefile \
admin_executor_service/Makefile \
admin_service/Makefile \
welcome_service/Makefile \
])
AC_OUTPUT
# End of configure.ac