configure.ac
author ladanyi
Tue, 14 Jun 2005 19:18:14 +0000
changeset 1487 6ea6d0d789c6
parent 1483 e427615afb48
child 1489 f7e9cc3bc2da
permissions -rw-r--r--
added macro for setting the name of the directory under datadir/doc
     1 dnl Process this file with autoconf to produce a configure script.
     2 AC_INIT([LEMON], [0.4], [etik-ol@cs.elte.hu], [lemon])
     3 AC_CONFIG_AUX_DIR([config])
     4 AM_INIT_AUTOMAKE([1.7])
     5 AC_CONFIG_SRCDIR([lemon/invalid.h])
     6 AC_CONFIG_HEADERS([config.h lemon/config.h])
     7 AC_PREREQ([2.59])
     8 
     9 dnl Save user defined CXXFLAGS
    10 dnl lx_user_cxxflags="$CXXFLAGS"
    11 
    12 dnl Checks for programs.
    13 AC_PROG_CXX
    14 AC_PROG_CXXCPP
    15 AC_PROG_INSTALL
    16 AC_DISABLE_SHARED
    17 AC_PROG_LIBTOOL
    18 
    19 if test $CXX != icc -a $CXX != icpc; then
    20   CXXFLAGS="$CXXFLAGS -Wall -W"
    21 fi
    22 
    23 AC_CHECK_PROG([doxygen_found],[doxygen],[yes],[no])
    24 
    25 dnl This is tested only with gcc-3.4 and icc-8.0
    26 dnl LX_SET_CXXFLAGS
    27 
    28 dnl Checks for libraries.
    29 LX_CHECK_GLPK
    30 LX_CHECK_CPLEX
    31 
    32 LX_DOCDIR_SUFFIX
    33 LX_ENABLE_DOCS
    34 LX_ENABLE_GUI
    35 
    36 dnl Checks for header files.
    37 AC_CHECK_HEADERS(limits.h sys/time.h sys/times.h unistd.h)
    38 
    39 dnl Checks for typedefs, structures, and compiler characteristics.
    40 AC_C_CONST
    41 AC_C_INLINE
    42 AC_TYPE_SIZE_T
    43 AC_HEADER_TIME
    44 AC_STRUCT_TM
    45 
    46 dnl Checks for library functions.
    47 AC_HEADER_STDC
    48 AC_CHECK_FUNCS(gettimeofday times ctime_r)
    49 
    50 AC_CONFIG_FILES([
    51 Makefile
    52 lemon.spec
    53 autopackage/default.apspec
    54 doc/Makefile
    55 doc/Doxyfile
    56 lemon/Makefile
    57 lemon/lemon.pc
    58 benchmark/Makefile
    59 demo/Makefile
    60 test/Makefile
    61 gui/Makefile
    62 ])
    63 
    64 AC_OUTPUT
    65 
    66 echo
    67 echo '****************************** SUMMARY ******************************'
    68 echo
    69 echo Package version............... : $PACKAGE-$VERSION
    70 echo
    71 echo C++ compiler.................. : $CXX
    72 echo C++ compiles flags............ : $CXXFLAGS
    73 echo
    74 echo GLPK support.................. : $lx_glpk_found
    75 echo CPLEX support................. : $lx_cplex_found
    76 echo
    77 echo build GUI..................... : $enable_gui
    78 echo
    79 echo The packace will be installed in
    80 echo -n '  '
    81 echo $prefix.
    82 echo
    83 echo The documentation will be installed in
    84 echo -n '  '
    85 eval echo ${datadir}/doc/$DOCSUFFIX.
    86 echo
    87 echo '*********************************************************************'
    88 
    89 echo
    90 echo configure complete, now type \'make\'
    91 echo