configure.ac
author Alpar Juttner <alpar@cs.elte.hu>
Thu, 05 Mar 2009 06:51:53 +0000
changeset 536 097d7c4634ea
parent 480 64c2641286df
child 500 2b6d5d22bb23
child 621 8a144437db7d
permissions -rw-r--r--
Fix missing 'inline' specifier in time_measure.h (#239)
     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_normalize(esyscmd([echo ${LEMON_VERSION}]))])
     6 dnl m4_define([lemon_version_number], [])
     7 m4_define([lemon_hg_path], [m4_normalize(esyscmd([./scripts/chg-len.py]))])
     8 m4_define([lemon_hg_revision], [m4_normalize(esyscmd([hg id -i]))])
     9 m4_define([lemon_version], [ifelse(lemon_version_number(),
    10 			   [],
    11 			   [lemon_hg_path().lemon_hg_revision()],
    12 			   [lemon_version_number()])])
    13 
    14 AC_PREREQ([2.59])
    15 AC_INIT([LEMON], [lemon_version()], [lemon-user@lemon.cs.elte.hu], [lemon])
    16 AC_CONFIG_AUX_DIR([build-aux])
    17 AC_CONFIG_MACRO_DIR([m4])
    18 AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects nostdinc])
    19 AC_CONFIG_SRCDIR([lemon/list_graph.h])
    20 AC_CONFIG_HEADERS([config.h lemon/config.h])
    21 
    22 lx_cmdline_cxxflags_set=${CXXFLAGS+set}
    23 
    24 dnl Do compilation tests using the C++ compiler.
    25 AC_LANG([C++])
    26 
    27 dnl Check the existence of long long type.
    28 AC_CHECK_TYPE(long long, [long_long_found=yes], [long_long_found=no])
    29 if test x"$long_long_found" = x"yes"; then
    30   AC_DEFINE([HAVE_LONG_LONG], [1], [Define to 1 if you have long long.])
    31 fi
    32 
    33 dnl Checks for programs.
    34 AC_PROG_CXX
    35 AC_PROG_CXXCPP
    36 AC_PROG_INSTALL
    37 AC_DISABLE_SHARED
    38 AC_PROG_LIBTOOL
    39 
    40 AC_CHECK_PROG([doxygen_found],[doxygen],[yes],[no])
    41 AC_CHECK_PROG([gs_found],[gs],[yes],[no])
    42 
    43 dnl Detect Intel compiler.
    44 AC_MSG_CHECKING([whether we are using the Intel C++ compiler])
    45 AC_COMPILE_IFELSE([#ifndef __INTEL_COMPILER
    46 choke me
    47 #endif], [ICC=[yes]], [ICC=[no]])
    48 if test x"$ICC" = x"yes"; then
    49   AC_MSG_RESULT([yes])
    50 else
    51   AC_MSG_RESULT([no])
    52 fi
    53 
    54 dnl Set custom compiler flags when using g++.
    55 if test x"$lx_cmdline_cxxflags_set" != x"set" -a "$GXX" = yes -a "$ICC" = no; then
    56   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"
    57 fi
    58 
    59 dnl Checks for libraries.
    60 #LX_CHECK_GLPK
    61 #LX_CHECK_CPLEX
    62 #LX_CHECK_SOPLEX
    63 
    64 dnl Disable/enable building the demo programs.
    65 AC_ARG_ENABLE([demo],
    66 AS_HELP_STRING([--enable-demo], [build the demo programs])
    67 AS_HELP_STRING([--disable-demo], [do not build the demo programs @<:@default@:>@]),
    68               [], [enable_demo=no])
    69 AC_MSG_CHECKING([whether to build the demo programs])
    70 if test x"$enable_demo" != x"no"; then
    71   AC_MSG_RESULT([yes])
    72 else
    73   AC_MSG_RESULT([no])
    74 fi
    75 AM_CONDITIONAL([WANT_DEMO], [test x"$enable_demo" != x"no"])
    76 
    77 dnl Disable/enable building the binary tools.
    78 AC_ARG_ENABLE([tools],
    79 AS_HELP_STRING([--enable-tools], [build additional tools @<:@default@:>@])
    80 AS_HELP_STRING([--disable-tools], [do not build additional tools]),
    81               [], [enable_tools=yes])
    82 AC_MSG_CHECKING([whether to build the additional tools])
    83 if test x"$enable_tools" != x"no"; then
    84   AC_MSG_RESULT([yes])
    85 else
    86   AC_MSG_RESULT([no])
    87 fi
    88 AM_CONDITIONAL([WANT_TOOLS], [test x"$enable_tools" != x"no"])
    89 
    90 dnl Checks for header files.
    91 AC_CHECK_HEADERS(limits.h sys/time.h sys/times.h unistd.h)
    92 
    93 dnl Checks for typedefs, structures, and compiler characteristics.
    94 AC_C_CONST
    95 AC_C_INLINE
    96 AC_TYPE_SIZE_T
    97 AC_HEADER_TIME
    98 AC_STRUCT_TM
    99 
   100 dnl Checks for library functions.
   101 AC_HEADER_STDC
   102 AC_CHECK_FUNCS(gettimeofday times ctime_r)
   103 
   104 dnl Add dependencies on files generated by configure.
   105 AC_SUBST([CONFIG_STATUS_DEPENDENCIES],
   106   ['$(top_srcdir)/doc/Doxyfile.in $(top_srcdir)/lemon/lemon.pc.in $(top_srcdir)/cmake/version.cmake.in'])
   107 
   108 AC_CONFIG_FILES([
   109 Makefile
   110 cmake/version.cmake
   111 doc/Doxyfile
   112 lemon/lemon.pc
   113 ])
   114 
   115 AC_OUTPUT
   116 
   117 echo
   118 echo '****************************** SUMMARY ******************************'
   119 echo
   120 echo Package version............... : $PACKAGE-$VERSION
   121 echo
   122 echo C++ compiler.................. : $CXX
   123 echo C++ compiles flags............ : $CXXFLAGS
   124 echo
   125 echo Compiler supports long long... : $long_long_found
   126 echo
   127 #echo GLPK support.................. : $lx_glpk_found
   128 #echo CPLEX support................. : $lx_cplex_found
   129 #echo SOPLEX support................ : $lx_soplex_found
   130 #echo
   131 echo Build demo programs........... : $enable_demo
   132 echo Build additional tools........ : $enable_tools
   133 echo
   134 echo The packace will be installed in
   135 echo -n '  '
   136 echo $prefix.
   137 echo
   138 echo '*********************************************************************'
   139 
   140 echo
   141 echo Configure complete, now type \'make\' and then \'make install\'.
   142 echo