configure.ac
author alpar
Sat, 03 Mar 2007 12:00:32 +0000
changeset 2388 c6d537888fe5
parent 2315 bd09e00b64bb
child 2390 8450951a8e2d
permissions -rw-r--r--
More doc.
     1 dnl Process this file with autoconf to produce a configure script.
     2 AC_PREREQ([2.59])
     3 AC_INIT([LEMON], [svnhead], [etik-ol@cs.elte.hu], [lemon])
     4 AC_CONFIG_AUX_DIR([build-aux])
     5 AC_CONFIG_MACRO_DIR([m4])
     6 AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects])
     7 AC_CONFIG_SRCDIR([lemon/list_graph.h])
     8 AC_CONFIG_HEADERS([config.h lemon/config.h])
     9 
    10 lx_cmdline_cxxflags_set=${CXXFLAGS+set}
    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 x"$lx_cmdline_cxxflags_set" != x"set" -a "$GXX" = yes; then
    20   CXXFLAGS="$CXXFLAGS -Wall -W -Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -Woverloaded-virtual -Wshadow -ansi -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas"
    21 fi
    22 
    23 AC_CHECK_PROG([doxygen_found],[doxygen],[yes],[no])
    24 
    25 dnl Checks for libraries.
    26 LX_CHECK_GLPK
    27 LX_CHECK_CPLEX
    28 LX_CHECK_SOPLEX
    29 
    30 dnl Enable/disable installing the documentation
    31 AC_ARG_ENABLE([doc],
    32 AS_HELP_STRING([--enable-doc@<:@=yes|no|full@:>@], [build the documentation (full enables internal documentation too) @<:@default=yes@:>@])
    33 AS_HELP_STRING([--disable-doc], [do not build the documentation]),
    34               [], [enable_doc=yes])
    35 
    36 AC_MSG_CHECKING([whether to build the documention])
    37 case "$enable_doc" in
    38   yes)
    39     DOXYGEN_INTERNAL_DOCS=NO
    40     AC_MSG_RESULT([yes])
    41     ;;
    42   full)
    43     DOXYGEN_INTERNAL_DOCS=YES
    44     AC_MSG_RESULT([full])
    45     ;;
    46   no)
    47     DOXYGEN_INTERNAL_DOCS=NO
    48     AC_MSG_RESULT([no])
    49     ;;
    50   *)
    51     AC_MSG_ERROR([bad value $enable_doc for option --enable-doc])
    52     ;;
    53 esac
    54 AC_SUBST(DOXYGEN_INTERNAL_DOCS)
    55 AM_CONDITIONAL([WANT_DOC], [test x"$enable_doc" != x"no"])
    56 
    57 dnl Disable/enable building the demo programs
    58 AC_ARG_ENABLE([demo],
    59 AS_HELP_STRING([--enable-demo], [build the demo programs])
    60 AS_HELP_STRING([--disable-demo], [do not build the demo programs @<:@default@:>@]),
    61               [], [enable_demo=no])
    62 AC_MSG_CHECKING([whether to build the demo programs])
    63 if test x"$enable_demo" != x"no"; then
    64   AC_MSG_RESULT([yes])
    65 else
    66   AC_MSG_RESULT([no])
    67 fi
    68 AM_CONDITIONAL([WANT_DEMO], [test x"$enable_demo" != x"no"])
    69 
    70 dnl Disable/enable building the benchmarks
    71 AC_ARG_ENABLE([benchmark],
    72 AS_HELP_STRING([--enable-benchmark], [build the benchmarks])
    73 AS_HELP_STRING([--disable-benchmark], [do not build the benchmarks @<:@default@:>@]),
    74               [], [enable_benchmark=no])
    75 AC_MSG_CHECKING([whether to build the benchmarks])
    76 if test x"$enable_benchmark" != x"no"; then
    77   AC_MSG_RESULT([yes])
    78 else
    79   AC_MSG_RESULT([no])
    80 fi
    81 AM_CONDITIONAL([WANT_BENCHMARK], [test x"$enable_benchmark" != x"no"])
    82 
    83 dnl Checks for header files.
    84 AC_CHECK_HEADERS(limits.h sys/time.h sys/times.h unistd.h)
    85 
    86 dnl Checks for typedefs, structures, and compiler characteristics.
    87 AC_C_CONST
    88 AC_C_INLINE
    89 AC_TYPE_SIZE_T
    90 AC_HEADER_TIME
    91 AC_STRUCT_TM
    92 
    93 dnl Checks for library functions.
    94 AC_HEADER_STDC
    95 AC_CHECK_FUNCS(gettimeofday times ctime_r)
    96 
    97 AC_CONFIG_FILES([
    98 Makefile
    99 lemon.spec
   100 autopackage/default.apspec
   101 doc/Doxyfile
   102 lemon/lemon.pc
   103 ])
   104 
   105 AC_OUTPUT
   106 
   107 echo
   108 echo '****************************** SUMMARY ******************************'
   109 echo
   110 echo Package version............... : $PACKAGE-$VERSION
   111 echo
   112 echo C++ compiler.................. : $CXX
   113 echo C++ compiles flags............ : $CXXFLAGS
   114 echo
   115 echo GLPK support.................. : $lx_glpk_found
   116 echo CPLEX support................. : $lx_cplex_found
   117 echo SOPLEX support................ : $lx_soplex_found
   118 echo
   119 echo build benchmarks.............. : $enable_benchmark
   120 echo build demo programs........... : $enable_demo
   121 echo
   122 echo The packace will be installed in
   123 echo -n '  '
   124 echo $prefix.
   125 echo
   126 echo The documentation will be installed in
   127 echo -n '  '
   128 eval echo ${datadir}/doc/$PACKAGE.
   129 echo
   130 echo '*********************************************************************'
   131 
   132 echo
   133 echo configure complete, now type \'make\' and then \'make install\'.
   134 echo