configure.ac
author deba
Mon, 03 Apr 2006 09:45:23 +0000
changeset 2031 080d51024ac5
parent 1994 9430de370570
child 2043 54f80cf6ac86
permissions -rw-r--r--
Correcting the structure of the graph's and adaptor's map.
The template assign operators and map iterators can be used for adaptors also.

Some bugfix in the adaptors

New class SwapBpUGraphAdaptor which swaps the two nodeset of the graph.
ladanyi@542
     1
dnl Process this file with autoconf to produce a configure script.
ladanyi@2012
     2
AC_PREREQ([2.59])
alpar@1941
     3
AC_INIT([LEMON], [svn-head], [etik-ol@cs.elte.hu], [lemon])
ladanyi@2012
     4
AC_CONFIG_AUX_DIR([build-aux])
ladanyi@2012
     5
AC_CONFIG_MACRO_DIR([m4])
ladanyi@2012
     6
dnl AM_INIT_AUTOMAKE([-Wall -Werror foreign])
ladanyi@2012
     7
AM_INIT_AUTOMAKE([-Wall foreign])
klao@1994
     8
AC_CONFIG_SRCDIR([lemon/list_graph.h])
ladanyi@1435
     9
AC_CONFIG_HEADERS([config.h lemon/config.h])
ladanyi@542
    10
ladanyi@1905
    11
lx_cmdline_cxxflags_set=${CXXFLAGS+set}
ladanyi@1905
    12
ladanyi@542
    13
dnl Checks for programs.
ladanyi@542
    14
AC_PROG_CXX
ladanyi@1350
    15
AC_PROG_CXXCPP
ladanyi@1304
    16
AC_PROG_INSTALL
alpar@1327
    17
AC_DISABLE_SHARED
ladanyi@1304
    18
AC_PROG_LIBTOOL
ladanyi@542
    19
ladanyi@1905
    20
if test x"$lx_cmdline_cxxflags_set" != x"set" -a "$GXX" = yes; then
ladanyi@1349
    21
  CXXFLAGS="$CXXFLAGS -Wall -W"
ladanyi@1348
    22
fi
alpar@716
    23
alpar@1400
    24
AC_CHECK_PROG([doxygen_found],[doxygen],[yes],[no])
alpar@1400
    25
ladanyi@542
    26
dnl Checks for libraries.
ladanyi@1349
    27
LX_CHECK_GLPK
ladanyi@1380
    28
LX_CHECK_CPLEX
ladanyi@542
    29
ladanyi@1863
    30
dnl Enable/disable installing the documentation
ladanyi@1863
    31
AC_ARG_ENABLE([doc],
ladanyi@1863
    32
AS_HELP_STRING([--enable-doc@<:@=yes|no|full@:>@], [build the documentation (full enables internal documentation too) @<:@default=yes@:>@])
ladanyi@1863
    33
AS_HELP_STRING([--disable-doc], [do not build the documentation]),
ladanyi@1863
    34
              [], [enable_doc=yes])
ladanyi@1863
    35
ladanyi@1863
    36
AC_MSG_CHECKING([whether to build the documention])
ladanyi@1863
    37
case "$enable_doc" in
ladanyi@1863
    38
  yes)
ladanyi@1863
    39
    DOXYGEN_INTERNAL_DOCS=NO
ladanyi@1863
    40
    AC_MSG_RESULT([yes])
ladanyi@1863
    41
    ;;
ladanyi@1863
    42
  full)
ladanyi@1863
    43
    DOXYGEN_INTERNAL_DOCS=YES
ladanyi@1863
    44
    AC_MSG_RESULT([full])
ladanyi@1863
    45
    ;;
ladanyi@1863
    46
  no)
ladanyi@1863
    47
    DOXYGEN_INTERNAL_DOCS=NO
ladanyi@1863
    48
    AC_MSG_RESULT([no])
ladanyi@1863
    49
    ;;
ladanyi@1863
    50
  *)
ladanyi@1863
    51
    AC_MSG_ERROR([bad value $enable_doc for option --enable-doc])
ladanyi@1863
    52
    ;;
ladanyi@1863
    53
esac
ladanyi@1863
    54
AC_SUBST(DOXYGEN_INTERNAL_DOCS)
ladanyi@1863
    55
AM_CONDITIONAL([WANT_DOC], [test x"$enable_doc" != x"no"])
ladanyi@1863
    56
ladanyi@1863
    57
dnl Disable/enable building the GUI
ladanyi@1863
    58
AC_ARG_ENABLE([gui],
ladanyi@1863
    59
AS_HELP_STRING([--enable-gui], [build the GUI])
ladanyi@1863
    60
AS_HELP_STRING([--disable-gui], [do not build the GUI @<:@default@:>@]),
ladanyi@1863
    61
              [], [enable_gui=no])
ladanyi@1863
    62
AC_MSG_CHECKING([whether to build the GUI])
ladanyi@1863
    63
if test x"$enable_gui" != x"no"; then
ladanyi@1863
    64
  AC_MSG_RESULT([yes])
ladanyi@1863
    65
else
ladanyi@1863
    66
  AC_MSG_RESULT([no])
ladanyi@1863
    67
fi
ladanyi@1863
    68
if test x"$enable_gui" != x"no"; then
ladanyi@2012
    69
  AC_CONFIG_SUBDIRS([gui])
ladanyi@1863
    70
fi
ladanyi@1863
    71
AM_CONDITIONAL([WANT_GUI], [test x"$enable_gui" != x"no"])
ladanyi@1863
    72
ladanyi@1863
    73
dnl Disable/enable building the demo programs
ladanyi@1863
    74
AC_ARG_ENABLE([demo],
ladanyi@1863
    75
AS_HELP_STRING([--enable-demo], [build the demo programs])
ladanyi@1863
    76
AS_HELP_STRING([--disable-demo], [do not build the demo programs @<:@default@:>@]),
ladanyi@1863
    77
              [], [enable_demo=no])
ladanyi@1863
    78
AC_MSG_CHECKING([whether to build the demo programs])
ladanyi@1863
    79
if test x"$enable_demo" != x"no"; then
ladanyi@1863
    80
  AC_MSG_RESULT([yes])
ladanyi@1863
    81
else
ladanyi@1863
    82
  AC_MSG_RESULT([no])
ladanyi@1863
    83
fi
ladanyi@1863
    84
AM_CONDITIONAL([WANT_DEMO], [test x"$enable_demo" != x"no"])
ladanyi@1863
    85
ladanyi@1863
    86
dnl Disable/enable building the benchmarks
ladanyi@1863
    87
AC_ARG_ENABLE([benchmark],
ladanyi@1863
    88
AS_HELP_STRING([--enable-benchmark], [build the benchmarks])
ladanyi@1863
    89
AS_HELP_STRING([--disable-benchmark], [do not build the benchmarks @<:@default@:>@]),
ladanyi@1863
    90
              [], [enable_benchmark=no])
ladanyi@1863
    91
AC_MSG_CHECKING([whether to build the benchmarks])
ladanyi@1863
    92
if test x"$enable_benchmark" != x"no"; then
ladanyi@1863
    93
  AC_MSG_RESULT([yes])
ladanyi@1863
    94
else
ladanyi@1863
    95
  AC_MSG_RESULT([no])
ladanyi@1863
    96
fi
ladanyi@1863
    97
AM_CONDITIONAL([WANT_BENCHMARK], [test x"$enable_benchmark" != x"no"])
ladanyi@1863
    98
ladanyi@1863
    99
dnl Checks for header files.
ladanyi@1863
   100
AC_CHECK_HEADERS(limits.h sys/time.h sys/times.h unistd.h)
ladanyi@1370
   101
ladanyi@542
   102
dnl Checks for header files.
alpar@774
   103
AC_CHECK_HEADERS(limits.h sys/time.h sys/times.h unistd.h)
ladanyi@542
   104
ladanyi@542
   105
dnl Checks for typedefs, structures, and compiler characteristics.
ladanyi@542
   106
AC_C_CONST
ladanyi@542
   107
AC_C_INLINE
ladanyi@542
   108
AC_TYPE_SIZE_T
ladanyi@542
   109
AC_HEADER_TIME
ladanyi@542
   110
AC_STRUCT_TM
ladanyi@542
   111
ladanyi@542
   112
dnl Checks for library functions.
ladanyi@542
   113
AC_HEADER_STDC
alpar@1108
   114
AC_CHECK_FUNCS(gettimeofday times ctime_r)
ladanyi@542
   115
ladanyi@1304
   116
AC_CONFIG_FILES([
ladanyi@1304
   117
Makefile
ladanyi@1483
   118
lemon.spec
ladanyi@1304
   119
autopackage/default.apspec
ladanyi@1304
   120
doc/Makefile
ladanyi@1304
   121
doc/Doxyfile
ladanyi@1435
   122
lemon/Makefile
ladanyi@1435
   123
lemon/lemon.pc
ladanyi@1435
   124
benchmark/Makefile
ladanyi@1435
   125
demo/Makefile
ladanyi@1435
   126
test/Makefile
ladanyi@1304
   127
])
ladanyi@1349
   128
ladanyi@542
   129
AC_OUTPUT
alpar@1372
   130
alpar@1372
   131
echo
alpar@1372
   132
echo '****************************** SUMMARY ******************************'
alpar@1372
   133
echo
alpar@1372
   134
echo Package version............... : $PACKAGE-$VERSION
alpar@1372
   135
echo
alpar@1372
   136
echo C++ compiler.................. : $CXX
alpar@1372
   137
echo C++ compiles flags............ : $CXXFLAGS
alpar@1372
   138
echo
alpar@1373
   139
echo GLPK support.................. : $lx_glpk_found
ladanyi@1380
   140
echo CPLEX support................. : $lx_cplex_found
alpar@1372
   141
echo
ladanyi@1863
   142
echo build benchmarks.............. : $enable_benchmark
ladanyi@1863
   143
echo build demo programs........... : $enable_demo
ladanyi@1404
   144
echo build GUI..................... : $enable_gui
ladanyi@1404
   145
echo
alpar@1372
   146
echo The packace will be installed in
alpar@1372
   147
echo -n '  '
alpar@1372
   148
echo $prefix.
alpar@1372
   149
echo
alpar@1372
   150
echo The documentation will be installed in
alpar@1372
   151
echo -n '  '
ladanyi@1671
   152
eval echo ${datadir}/doc/$PACKAGE.
alpar@1372
   153
echo
alpar@1372
   154
echo '*********************************************************************'
alpar@1372
   155
alpar@1372
   156
echo
alpar@1572
   157
echo configure complete, now type \'make\' and then \'make install\'.
alpar@1372
   158
echo