[1a80b4] | 1 | dnl |
---|
| 2 | dnl Process this file with autoconf to produce a configure script. |
---|
| 3 | dnl |
---|
| 4 | |
---|
[3e55bc] | 5 | dnl |
---|
| 6 | dnl Initialisation |
---|
| 7 | dnl |
---|
[1a80b4] | 8 | AC_INIT(factor.h) |
---|
[980552] | 9 | AC_CONFIG_HEADER(factor/version.h) |
---|
[1a80b4] | 10 | |
---|
| 11 | dnl |
---|
| 12 | dnl Set up variables for Makefile.in |
---|
| 13 | dnl |
---|
[3e55bc] | 14 | dnl Change libfac variables here: |
---|
| 15 | libfac_name="\"Factorization and characteristic sets library\"" |
---|
[980552] | 16 | AC_SUBST(libfac_name) |
---|
[070c1b4] | 17 | libfac_version="3.1.5" |
---|
[980552] | 18 | AC_DEFINE_UNQUOTED(LIBFAC_VERSION,"$libfac_version") |
---|
| 19 | AC_SUBST(libfac_version) |
---|
[070c1b4] | 20 | libfac_date="\"July 2012\"" |
---|
[980552] | 21 | AC_DEFINE_UNQUOTED(LIBFAC_DATE,$libfac_date) |
---|
| 22 | AC_SUBST(libfac_date) |
---|
[3e55bc] | 23 | libfac_author="\"M. Messollen\"" |
---|
[980552] | 24 | AC_SUBST(libfac_author) |
---|
[3e55bc] | 25 | |
---|
[1a80b4] | 26 | AC_SUBST(libfac) |
---|
| 27 | libfac="libfac" |
---|
| 28 | AC_SUBST(libfac_g) |
---|
| 29 | libfac_g="libfac-g" |
---|
| 30 | AC_SUBST(libsingfac) |
---|
| 31 | libsingfac="libsingfac" |
---|
| 32 | AC_SUBST(libsingfac_g) |
---|
| 33 | libsingfac_g="libsingfac-g" |
---|
| 34 | AC_SUBST(factorH) |
---|
| 35 | factorH="factor.h" |
---|
| 36 | AC_SUBST(targetname) |
---|
| 37 | |
---|
| 38 | dnl |
---|
| 39 | dnl Parse options |
---|
| 40 | dnl |
---|
| 41 | |
---|
| 42 | AC_ARG_WITH( |
---|
| 43 | debug, |
---|
| 44 | [ --with-debug build with debugging options turned on]) |
---|
| 45 | |
---|
[b55c379] | 46 | targetname="libsingfac" |
---|
[be1d41] | 47 | |
---|
| 48 | AC_ARG_WITH( |
---|
| 49 | NOSTREAMIO, |
---|
| 50 | [ --with-NOSTREAMIO : do not require iostream include nor library]) |
---|
| 51 | |
---|
| 52 | if test "$with_NOSTREAMIO" = yes; then |
---|
| 53 | AC_DEFINE(NOSTREAMIO) |
---|
| 54 | fi |
---|
| 55 | |
---|
[1a80b4] | 56 | dnl |
---|
[c7bbf3] | 57 | dnl add to -I and -L, if necessary |
---|
[1a80b4] | 58 | dnl |
---|
| 59 | if (test "x${prefix} != xNONE && test "${prefix} != "/usr/local") || \ |
---|
| 60 | test "${ac_default_prefix}" != "/usr/local" || \ |
---|
[c7bbf3] | 61 | test "${includedir}" != '${prefix}/include'; then |
---|
[1a80b4] | 62 | CPPFLAGS="-I${includedir} ${CPPFLAGS}" |
---|
| 63 | fi |
---|
| 64 | CPPFLAGS="-I./factor ${CPPFLAGS}" |
---|
| 65 | |
---|
| 66 | if (test "x${prefix} != xNONE && test "${prefix} != "/usr/local") || \ |
---|
| 67 | test "${ac_default_prefix}" != "/usr/local" || \ |
---|
[c7bbf3] | 68 | test "${libdir}" != '${prefix}/lib'; then |
---|
[1a80b4] | 69 | LDFLAGS="-L${libdir} ${LDFLAGS}" |
---|
| 70 | fi |
---|
| 71 | LDFLAGS="-L. ${LDFLAGS}" |
---|
| 72 | |
---|
[4a81ec] | 73 | if test "${CXXFLAGS+set}" != set; then |
---|
| 74 | ac_cxxflags_set=no |
---|
| 75 | if test "$with_debug" = yes; then |
---|
| 76 | CXXFLAGS="-g" |
---|
| 77 | else |
---|
| 78 | CXXFLAGS="-O" |
---|
| 79 | AC_DEFINE(NDEBUG) |
---|
[c7bbf3] | 80 | fi |
---|
[1a80b4] | 81 | fi |
---|
| 82 | |
---|
| 83 | dnl |
---|
| 84 | dnl Checks for programs. |
---|
| 85 | dnl |
---|
[c7bbf3] | 86 | AC_LANG_CPLUSPLUS |
---|
[1a80b4] | 87 | AC_PROG_CXX |
---|
| 88 | AC_REQUIRE_CPP |
---|
| 89 | AC_PROG_MAKE_SET |
---|
| 90 | AC_PROG_RANLIB |
---|
| 91 | AC_CHECK_PROG(AR,ar,ar) |
---|
| 92 | if test -z "$AR"; then |
---|
| 93 | AC_MSG_ERROR(Need ar) |
---|
| 94 | fi |
---|
| 95 | |
---|
| 96 | dnl |
---|
[3e55bc] | 97 | dnl programs for installation |
---|
[1a80b4] | 98 | dnl |
---|
[3e55bc] | 99 | dnl ac_save_path=${PATH} |
---|
[c7bbf3] | 100 | dnl PATH="$PATH:.." |
---|
[3e55bc] | 101 | dnl AC_PROG_INSTALL |
---|
| 102 | dnl AC_PATH_PROG(MKINSTALLDIRS, mkinstalldirs, -mkdir -p) |
---|
| 103 | dnl PATH="$ac_save_path" |
---|
[dc32d42] | 104 | |
---|
[3e55bc] | 105 | dnl |
---|
| 106 | dnl Checks for header files. |
---|
| 107 | dnl |
---|
| 108 | AC_CHECK_HEADER(factory.h,,AC_MSG_WARN(factory.h not found! Install factory before building libfac!)) |
---|
[1a80b4] | 109 | |
---|
| 110 | dnl |
---|
| 111 | dnl Checks for libraries. |
---|
| 112 | dnl |
---|
| 113 | |
---|
| 114 | dnl |
---|
| 115 | dnl Checks for typedefs, structures, and compiler characteristics. |
---|
| 116 | dnl |
---|
| 117 | |
---|
| 118 | dnl |
---|
| 119 | dnl Last, but not least, customize CFLAGS |
---|
| 120 | dnl |
---|
[0083eb] | 121 | if test x${GXX} = xyes; then |
---|
[104fd23] | 122 | |
---|
[fc7220] | 123 | if test "$ac_cxxflags_set" = no; then |
---|
| 124 | if test "$with_debug" = yes; then |
---|
| 125 | CXXFLAGS="-O -g" |
---|
| 126 | else |
---|
| 127 | CXXFLAGS="-O3 " |
---|
| 128 | fi |
---|
[29bf6a] | 129 | # check whether CXX accepts -fno-rtti |
---|
[fc7220] | 130 | AC_LANG_SAVE |
---|
| 131 | AC_LANG_CPLUSPLUS |
---|
[29bf6a] | 132 | AC_MSG_CHECKING(whether gcc accepts -fno-rtti) |
---|
[d3ff79] | 133 | tmp_flags=${CXXFLAGS} |
---|
[29bf6a] | 134 | CXXFLAGS="${CXXFLAGS} -fno-rtti" |
---|
[104fd23] | 135 | AC_CACHE_VAL(ac_cv_cxx_have_rtti, |
---|
| 136 | AC_TRY_COMPILE(,,ac_cv_cxx_have_rtti=yes,ac_cv_cxx_have_rtti=no) |
---|
| 137 | ) |
---|
| 138 | AC_MSG_RESULT(${ac_cv_cxx_have_rtti}) |
---|
[fc7220] | 139 | CXXFLAGS=$tmp_flags |
---|
| 140 | if test "${ac_cv_cxx_have_rtti}" = yes; then |
---|
[29bf6a] | 141 | CXXFLAGS="$CXXFLAGS -fno-rtti" |
---|
[104fd23] | 142 | fi |
---|
| 143 | |
---|
[29bf6a] | 144 | AC_MSG_CHECKING(whether gcc accepts -fno-exceptions) |
---|
[fc7220] | 145 | tmp_flags=${CXXFLAGS} |
---|
[29bf6a] | 146 | CXXFLAGS="${CXXFLAGS} -fno-exceptions" |
---|
[104fd23] | 147 | AC_CACHE_VAL(ac_cv_cxx_have_exceptions, |
---|
[a550fd5] | 148 | AC_TRY_LINK(,,ac_cv_cxx_have_exceptions=yes,ac_cv_cxx_have_exceptions=no) |
---|
[104fd23] | 149 | ) |
---|
| 150 | AC_MSG_RESULT(${ac_cv_cxx_have_exceptions}) |
---|
[fc7220] | 151 | CXXFLAGS=$tmp_flags |
---|
| 152 | if test "${ac_cv_cxx_have_exceptions}" = yes; then |
---|
[29bf6a] | 153 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
---|
[104fd23] | 154 | fi |
---|
| 155 | |
---|
[fc7220] | 156 | |
---|
[d3ff79] | 157 | AC_LANG_RESTORE |
---|
[104fd23] | 158 | |
---|
[1a80b4] | 159 | fi |
---|
| 160 | CXXTEMPLFLAGS="-fno-implicit-templates" |
---|
[fc7220] | 161 | |
---|
| 162 | |
---|
[1a80b4] | 163 | else |
---|
| 164 | CXXTEMPFLAGS="" |
---|
| 165 | fi |
---|
| 166 | AC_SUBST(CXXTEMPLFLAGS) |
---|
[c7bbf3] | 167 | |
---|
[1a80b4] | 168 | AC_OUTPUT(Makefile) |
---|