| version 1.8, 2001/10/29 14:00:28 |
version 1.9, 2002/01/07 16:09:52 |
| |
| | |
| dnl ==================================================================== | dnl ==================================================================== |
| dnl Checks for programs. | dnl Checks for programs. |
| | dnl ==================================================================== |
| | |
| AC_PROG_MAKE_SET | AC_PROG_MAKE_SET |
| | |
| |
| | |
| dnl ==================================================================== | dnl ==================================================================== |
| dnl Configure Settings | dnl Configure Settings |
| | dnl ==================================================================== |
| | |
| AC_LANG_CPLUSPLUS | AC_LANG_CPLUSPLUS |
| | |
| | |
| dnl ==================================================================== | dnl ==================================================================== |
| | dnl Debug/optimized compilation mode |
| | dnl ==================================================================== |
| | |
| | AM_NEL_DEBUG |
| | |
| | |
| | dnl ==================================================================== |
| dnl Checks for typedefs, structures, and compiler characteristics. | dnl Checks for typedefs, structures, and compiler characteristics. |
| | dnl ==================================================================== |
| | |
| AC_C_CONST | AC_C_CONST |
| | |
| |
| 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 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/stlport] | |
| ) | |
| | |
| 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="-I$with_stlport/stlport" | |
| STLPORT_LIB="-L$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="-I$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="-L$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], | |
| [ NEL_DIR=$with_nel | |
| AC_MSG_RESULT(using NeL 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 ========== | dnl ========================================================================== |
| dnl STLPort | dnl STLPort |
| dnl ========== | |
| | |
| if test -z "$no_stlport" | |
| then | |
| | |
| if test X"$STLPORT_CFLAGS" != X | AM_PATH_STLPORT |
| then | |
| CXXFLAGS="$STLPORT_CFLAGS $CXXFLAGS" | |
| fi | |
| | |
| if test X"$STLPORT_LIB" != X | |
| then | |
| LIBS="$STLPORT_LIB $LIBS -lstlport_gcc" | |
| fi | |
| | |
| _CPPFLAGS="$CPPFLAGS" | dnl ========================================================================== |
| CPPFLAGS="$CXXFLAGS $STLPORT_CFLAGS" | dnl NeL |
| | |
| AC_MSG_CHECKING(for STLPort) | AM_PATH_NEL("yes", "yes", "no", "no", "no", "no") |
| AC_EGREP_CPP( yo_stlport, | |
| [#include <algorithm> | |
| #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" | CXXFLAGS="$CXXFLAGS ${NEL_CFLAGS}" |
| fi | LIBS="$LIBS ${NEL_LIBS}" |
| | |
| | |
| dnl ==================================================================== | dnl ==================================================================== |