configure.ac
author Alpar Juttner <alpar@cs.elte.hu>
Fri, 18 Jul 2008 16:36:57 +0100
changeset 224 b246072978e8
parent 153 976a014b3797
child 219 b9c6a47c977b
child 225 c5a40fc54f1a
permissions -rw-r--r--
Quote path names.
     1 dnl Process this file with autoconf to produce a configure script.
     2 
     3 dnl Version information.
     4 m4_define([lemon_version_number], [])
     5 m4_define([lemon_hg_revision], [m4_normalize(esyscmd([hg id -i]))])
     6 m4_define([lemon_version], [ifelse(lemon_version_number(), [], [lemon_hg_revision()], [lemon_version_number()])])
     7 
     8 AC_PREREQ([2.59])
     9 AC_INIT([LEMON], [lemon_version()], [lemon-devel@lemon.cs.elte.hu], [lemon])
    10 AC_CONFIG_AUX_DIR([build-aux])
    11 AC_CONFIG_MACRO_DIR([m4])
    12 AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects nostdinc])
    13 AC_CONFIG_SRCDIR([lemon/list_graph.h])
    14 AC_CONFIG_HEADERS([config.h lemon/config.h])
    15 
    16 lx_cmdline_cxxflags_set=${CXXFLAGS+set}
    17 
    18 dnl Checks for programs.
    19 AC_PROG_CXX
    20 AC_PROG_CXXCPP
    21 AC_PROG_INSTALL
    22 AC_DISABLE_SHARED
    23 AC_PROG_LIBTOOL
    24 
    25 AC_CHECK_PROG([doxygen_found],[doxygen],[yes],[no])
    26 AC_CHECK_PROG([gs_found],[gs],[yes],[no])
    27 
    28 if test x"$lx_cmdline_cxxflags_set" != x"set" -a "$GXX" = yes; then
    29   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 -ansi -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas"
    30 fi
    31 
    32 dnl Checks for libraries.
    33 LX_CHECK_GLPK
    34 LX_CHECK_CPLEX
    35 LX_CHECK_SOPLEX
    36 
    37 dnl Disable/enable building the demo programs
    38 AC_ARG_ENABLE([demo],
    39 AS_HELP_STRING([--enable-demo], [build the demo programs])
    40 AS_HELP_STRING([--disable-demo], [do not build the demo programs @<:@default@:>@]),
    41               [], [enable_demo=no])
    42 AC_MSG_CHECKING([whether to build the demo programs])
    43 if test x"$enable_demo" != x"no"; then
    44   AC_MSG_RESULT([yes])
    45 else
    46   AC_MSG_RESULT([no])
    47 fi
    48 AM_CONDITIONAL([WANT_DEMO], [test x"$enable_demo" != x"no"])
    49 
    50 dnl Disable/enable building the binary tools
    51 AC_ARG_ENABLE([tools],
    52 AS_HELP_STRING([--enable-tools], [build additional tools @<:@default@:>@])
    53 AS_HELP_STRING([--disable-tools], [do not build additional tools]),
    54               [], [enable_tools=yes])
    55 AC_MSG_CHECKING([whether to build the additional tools])
    56 if test x"$enable_tools" != x"no"; then
    57   AC_MSG_RESULT([yes])
    58 else
    59   AC_MSG_RESULT([no])
    60 fi
    61 AM_CONDITIONAL([WANT_TOOLS], [test x"$enable_tools" != x"no"])
    62 
    63 dnl Disable/enable building the benchmarks
    64 AC_ARG_ENABLE([benchmark],
    65 AS_HELP_STRING([--enable-benchmark], [build the benchmarks])
    66 AS_HELP_STRING([--disable-benchmark], [do not build the benchmarks @<:@default@:>@]),
    67               [], [enable_benchmark=no])
    68 AC_MSG_CHECKING([whether to build the benchmarks])
    69 if test x"$enable_benchmark" != x"no"; then
    70   AC_MSG_RESULT([yes])
    71 else
    72   AC_MSG_RESULT([no])
    73 fi
    74 AM_CONDITIONAL([WANT_BENCHMARK], [test x"$enable_benchmark" != x"no"])
    75 
    76 dnl Checks for header files.
    77 AC_CHECK_HEADERS(limits.h sys/time.h sys/times.h unistd.h)
    78 
    79 dnl Checks for typedefs, structures, and compiler characteristics.
    80 AC_C_CONST
    81 AC_C_INLINE
    82 AC_TYPE_SIZE_T
    83 AC_HEADER_TIME
    84 AC_STRUCT_TM
    85 
    86 dnl Checks for library functions.
    87 AC_HEADER_STDC
    88 AC_CHECK_FUNCS(gettimeofday times ctime_r)
    89 
    90 AC_CONFIG_FILES([
    91 Makefile
    92 doc/Doxyfile
    93 lemon/lemon.pc
    94 ])
    95 
    96 AC_OUTPUT
    97 
    98 echo
    99 echo '****************************** SUMMARY ******************************'
   100 echo
   101 echo Package version............... : $PACKAGE-$VERSION
   102 echo
   103 echo C++ compiler.................. : $CXX
   104 echo C++ compiles flags............ : $CXXFLAGS
   105 echo
   106 echo GLPK support.................. : $lx_glpk_found
   107 echo CPLEX support................. : $lx_cplex_found
   108 echo SOPLEX support................ : $lx_soplex_found
   109 echo
   110 echo Build benchmarks.............. : $enable_benchmark
   111 echo Build demo programs........... : $enable_demo
   112 echo Build additional tools........ : $enable_tools
   113 echo
   114 echo The packace will be installed in
   115 echo -n '  '
   116 echo $prefix.
   117 echo
   118 echo '*********************************************************************'
   119 
   120 echo
   121 echo Configure complete, now type \'make\' and then \'make install\'.
   122 echo