configure.ac
author Alpar Juttner <alpar@cs.elte.hu>
Tue, 15 Jul 2008 18:49:30 +0100
changeset 221 64613d8fae28
parent 175 4eb8900a865c
child 226 4c9d85f5dc93
permissions -rw-r--r--
Merge
     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 dnl Add dependencies on files generated by configure.
    91 AC_SUBST([CONFIG_STATUS_DEPENDENCIES],
    92   ['$(top_srcdir)/doc/Doxyfile.in $(top_srcdir)/lemon/lemon.pc.in'])
    93 
    94 AC_CONFIG_FILES([
    95 Makefile
    96 doc/Doxyfile
    97 lemon/lemon.pc
    98 ])
    99 
   100 AC_OUTPUT
   101 
   102 echo
   103 echo '****************************** SUMMARY ******************************'
   104 echo
   105 echo Package version............... : $PACKAGE-$VERSION
   106 echo
   107 echo C++ compiler.................. : $CXX
   108 echo C++ compiles flags............ : $CXXFLAGS
   109 echo
   110 echo GLPK support.................. : $lx_glpk_found
   111 echo CPLEX support................. : $lx_cplex_found
   112 echo SOPLEX support................ : $lx_soplex_found
   113 echo
   114 echo Build benchmarks.............. : $enable_benchmark
   115 echo Build demo programs........... : $enable_demo
   116 echo Build additional tools........ : $enable_tools
   117 echo
   118 echo The packace will be installed in
   119 echo -n '  '
   120 echo $prefix.
   121 echo
   122 echo '*********************************************************************'
   123 
   124 echo
   125 echo Configure complete, now type \'make\' and then \'make install\'.
   126 echo