dnl --------------------------------------------------------------------------- dnl With this file as input autoconf can generate a suitable configure file. dnl The names of the macros start with following prefixes: dnl NAST_... macros special for Nast++ dnl AC_... autoconf dnl AM_... automake dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- dnl Check for the existance of a README file. dnl This is a test for the correct choice of the --srcdir switch dnl --------------------------------------------------------------------------- AC_INIT(README) dnl --------------------------------------------------------------------------- dnl Versionsnummern in der Form MAJORNR.MINORNR dnl --------------------------------------------------------------------------- NAST_MAJOR_VERSION=1 NAST_MINOR_VERSION=0 NAST_VERSION="$NAST_MAJOR_VERSION.$NAST_MINOR_VERSION" VERSION=$NAST_MAJOR_VERSION.$NAST_MINOR_VERSION dnl --------------------------------------------------------------------------- dnl automake verwenden dnl --------------------------------------------------------------------------- AM_INIT_AUTOMAKE(Nast++, $NAST_VERSION) dnl --------------------------------------------------------------------------- dnl Specify a header configuration file dnl --------------------------------------------------------------------------- AM_CONFIG_HEADER(config.h) dnl --------------------------------------------------------------------------- dnl Initialize maintainer mode dnl --------------------------------------------------------------------------- AM_MAINTAINER_MODE AC_CANONICAL_HOST dnl --------------------------------------------------------------------------- dnl Optionen ("--enable-...", "--disable-...") dnl --------------------------------------------------------------------------- dnl folgende Macors in NastConfig.h sind davon betroffen: dnl NAST_DEBUG, NAST_DUMP, NAST_DEBUG_INDEX, NAST_DUMP_VISUAL dnl --------------------------------------------------------------------------- dnl ------------------------------------- dnl NAST_DEBUG dnl schaltet alle Tests an und fuegt "-g" dnl zu den Compileroptionen hinzu dnl ------------------------------------- AC_ARG_ENABLE(debug, [ --enable-debug turn on debugging [default=yes]], nastdebug=$enableval, nastdebug=yes ) if test "$nastdebug" = "yes" ; then AC_DEFINE(NAST_DEBUG) nastdebugindex="yes" nastdump="yes" nastdumpvisual="yes" CXXFLAGS="-g $CXXFLAGS" fi dnl ------------------------------------- dnl NAST_DEBUG_INDEX dnl ------------------------------------- AC_ARG_ENABLE(debug-index, [ --enable-debug-index check indices], nastdebugindex=$enableval, ) if test "$nastdebugindex" = "yes" ; then AC_DEFINE(NAST_DEBUG_INDEX) fi dnl ------------------------------------- dnl NAST_DEBUG_DUMP dnl ------------------------------------- AC_ARG_ENABLE(dump, [ --enable-dump enable macros for dumping], nastdump=$enableval, ) if test "$nastdump" = "yes" ; then AC_DEFINE(NAST_ENABLE_DUMP) fi dnl ------------------------------------- dnl NAST_DUMP_VISUAL dnl ------------------------------------- AC_ARG_ENABLE(dump-visual, [ --enable-dump-visual enable online visualization ], nastdumpvisual=$enableval, ) if test "$nastdumpvisual" = "yes" ; then AC_DEFINE(NAST_ENABLE_DUMP_VISUAL) fi dnl --------------------------------------------------------------------------- dnl Check for programs dnl --------------------------------------------------------------------------- dnl AC_PROG_CC brauchts eigentlich nicht AC_PROG_CXX AC_PROG_RANLIB AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PATH_PROGS(SHELL, sh) dnl --------------------------------------------------------------------------- dnl check for symbolic links dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- dnl check for make dnl --------------------------------------------------------------------------- AC_PROG_MAKE_SET dnl --------------------------------------------------------------------------- dnl Checks for libraries. dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- dnl Checks for header files. dnl --------------------------------------------------------------------------- AC_HEADER_STDC dnl --------------------------------------------------------------------------- dnl Checks for typedefs, structures, and compiler characteristics. dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- dnl Checks for library functions. dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- dnl Apply the changes dnl --------------------------------------------------------------------------- AC_DEFINE_UNQUOTED( NAST_MAJOR_VERSION, $NAST_MAJOR_VERSION ) AC_DEFINE_UNQUOTED( NAST_MINOR_VERSION, $NAST_MINOR_VERSION ) AC_DEFINE_UNQUOTED( NAST_VERSION, "$NAST_VERSION" ) AC_OUTPUT( Makefile bin/Makefile src/Makefile test/Makefile test/benchmark/Makefile test/base/Makefile ) dnl --------------------------------------------------------------------------- dnl Information dnl --------------------------------------------------------------------------- echo "--------------------------------------------------------------------------------" echo "Konfiguration von Nast++ $NAST_VERSION" echo "--------------------------------------------------------------------------------" echo "Compiler : $CXX" echo "Optionen : $CXXFLAGS " echo if test "$nastdebug" = "yes" ; then echo "Debugversion : an" else echo "Debugversion : aus" fi if test "$nastdebugindex" = "yes" ; then echo "Indexueberprufung : an" else echo "Indexueberprufung : aus" fi if test "$nastdump" = "yes" ; then echo "Debugausgaben : an" else echo "Debugausgaben : aus" fi if test "$nastdumpvisual" = "yes" ; then echo "Onlinevisualisierung: an" else echo "Onlinevisualisierung: aus" fi echo "----------------------------------------------------------------------"