[BACK] Return to configure.in CVS log [TXT][DIR] Up to Nevrax / code / nelns

Diff for /code/nelns/configure.in between version 1.5 and 1.15

version 1.5, 2001/08/07 12:58:26 version 1.15, 2002/04/16 12:01:39
Line 1 
Line 1 
 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)
  
Line 25 
Line 29 
  
 dnl ==================================================================== dnl ====================================================================
 dnl Checks for programs. dnl Checks for programs.
  dnl ====================================================================
  
 AC_PROG_MAKE_SET AC_PROG_MAKE_SET
  
Line 37 
Line 42 
  
 AC_PROG_INSTALL AC_PROG_INSTALL
  
  AM_PATH_CCACHE
  
  
 dnl ==================================================================== dnl ====================================================================
 dnl Configure Settings dnl Configure Settings
  dnl ====================================================================
  
 AC_LANG_CPLUSPLUS AC_LANG_CPLUSPLUS
  
  
 dnl ==================================================================== dnl ====================================================================
 dnl Checks for typedefs, structures, and compiler characteristics. dnl Debug/optimized compilation mode
  dnl ====================================================================
  
  AM_NEL_DEBUG
  
  
 AC_C_CONST dnl ====================================================================
  dnl Checks for typedefs, structures, and compiler characteristics.
  dnl ====================================================================
  
 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";
Line 58 
Line 72 
  
 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 STLPort 
 dnl ========== 
  
 dnl Ask user for path to the STLport files location 
 AC_ARG_WITH( stlport, 
     [  --with-stlport=<path>   path to the STLPort install files directory. 
                           e.g. /usr/local/stlport] 
 ) 
  
 AC_ARG_WITH( stlport-include, 
     [  --with-stlport-include=<path> 
                           path to the STLPort header files directory. 
                           e.g. /usr/local/stlport/include] 
 ) 
  
 AC_ARG_WITH( stlport-lib, 
     [  --with-stlport-lib=<path> 
                           path to the STLPort library files directory. 
                           e.g. /usr/local/stlport/lib] 
 ) 
  
 if test "$with_stlport" != "no" 
 then 
     if test -z "$with_stlport" && test -z "$with_stlport_lib" -o -z "$with_stlpo 
 rt_include" 
     then 
         AC_MSG_ERROR([You must call configure with the --with-stlport or --with-stlport-lib and with-stlport-include options. 
 This tells configure where to find the STLPort files.]) 
     fi 
  
     if test $with_stlport 
     then 
         AC_MSG_RESULT(using STLPort files located in $with_stlport) 
  
         STLPORT_CFLAGS="$with_stlport/include" 
         STLPORT_LIB="$with_stlport/lib" 
     fi 
 else 
     no_stlport="no" 
     AC_MSG_RESULT(*** Override the use of the STLPorts (EXPERIMENTAL) ***) 
 fi 
  
 if test -z "$no_stlport" -a "$with_stlport_include" 
 then 
     AC_MSG_RESULT(using STLPort header files located in $with_stlport_include) 
     STLPORT_CFLAGS="$with_stlport_include" 
 fi 
  
 if test -z "$no_stlport" -a  "$with_stlport_lib" 
 then 
     AC_MSG_RESULT(using STLPort library files located in $with_stlport_lib) 
     STLPORT_LIB="$with_stlport_lib" 
 fi 
  
  
 dnl ========== 
 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 Debug/optimized compilation mode 
 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 Checks for libraries.
  dnl ====================================================================
  
  AC_CHECK_LIB(crypt, crypt)
  
 dnl ========== dnl ====================================================================
 dnl STLPort dnl STLPort
 dnl ========== 
  
 if test -z "$no_stlport" AM_PATH_STLPORT
 then  
      
     if test X"$STLPORT_CFLAGS" != X 
     then 
         CXXFLAGS="-I$STLPORT_CFLAGS $CXXFLAGS" 
     fi 
  
     if test X"$STLPORT_LIB" != X dnl ====================================================================
     then dnl NeL
         LIBS="-L$STLPORT_LIB $LIBS -lstlport_gcc" 
     fi 
  
     _CPPFLAGS="$CPPFLAGS" dnl         misc   net    3d    pacs  sound  ai    georges
     CPPFLAGS="$CXXFLAGS $STLPORT_CFLAGS" AM_PATH_NEL("yes", "yes", "no", "no", "no",  "no", "no")
  
     AC_MSG_CHECKING(for STLPort) dnl ====================================================================
     AC_EGREP_CPP( yo_stlport, dnl Checks for library functions.
     [#include <algorithm> dnl ====================================================================
 #ifdef __SGI_STL_PORT 
    yo_stlport 
 #endif], 
     [ AC_MSG_RESULT(yes)], 
       AC_MSG_ERROR([STLPort is needed to compile NeL (www.stlport.org).]) ) 
          
       CPPFLAGS="$_CPPFLAGS" dnl ====================================================================
 fi 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        \
Line 256 
Line 150 
  
  
 dnl End of configure.in dnl End of configure.in
  


Legend:
Removed from v.1.5 
changed lines
 Added in v.1.15