| 1 | ###################################################################### | 
|---|
| 2 | # Autoconf initial setup | 
|---|
| 3 | ###################################################################### | 
|---|
| 4 |  | 
|---|
| 5 | #[AC_]PACKAGE_NAME | 
|---|
| 6 | #[AC_]PACKAGE_TARNAME | 
|---|
| 7 | #[AC_]PACKAGE_VERSION | 
|---|
| 8 | #[AC_]PACKAGE_STRING | 
|---|
| 9 | #[AC_]PACKAGE_BUGREPORT | 
|---|
| 10 | AC_INIT([FACT++],[1.0],[thomas.bretz@epfl.ch],[FACTpp],[http://fact.isdc.unige.ch/svn/trunk/FACT++/]) | 
|---|
| 11 | AC_PREREQ([2.65]) | 
|---|
| 12 | AC_CONFIG_FILES([Makefile])   # causes x/Makefile.in to be created if x/Makefile.am exists | 
|---|
| 13 | #AC_CONFIG_HEADERS([config.h]) | 
|---|
| 14 | AC_CONFIG_MACRO_DIR([.macro_dir]) | 
|---|
| 15 | AC_CONFIG_AUX_DIR([.aux_dir]) | 
|---|
| 16 |  | 
|---|
| 17 | # Make sure none of the following will set -O2 | 
|---|
| 18 | AC_ARG_ENABLE([optimization], | 
|---|
| 19 | AS_HELP_STRING([--disable-optimization], [Compile with -O0 instead of -O3]) | 
|---|
| 20 | ) | 
|---|
| 21 | AS_IF([test "x$enable_optimization" != "xno"], [MYFLAGS+=" -O3"], [MYFLAGS+=" -O0"]) | 
|---|
| 22 |  | 
|---|
| 23 | AC_ARG_ENABLE([debug], | 
|---|
| 24 | AS_HELP_STRING([--enable-debug], [Compile with debugging symbols (-g)]) | 
|---|
| 25 | ) | 
|---|
| 26 | AS_IF([test "x$enable_debug" = "xyes"], [MYFLAGS+=" -g"]) | 
|---|
| 27 |  | 
|---|
| 28 | CFLAGS+=$MYFLAGS | 
|---|
| 29 | CXXFLAGS+=$MYFLAGS | 
|---|
| 30 |  | 
|---|
| 31 | AC_PROG_CC([gcc]) | 
|---|
| 32 | AC_PROG_CXX([g++]) | 
|---|
| 33 |  | 
|---|
| 34 | COLORGCC=`which colorgcc` | 
|---|
| 35 | AS_IF([test -n "$COLORGCC"], [ | 
|---|
| 36 | AC_CONFIG_LINKS([g++:$COLORGCC gcc:$COLORGCC]) | 
|---|
| 37 | PATH=./:$PATH | 
|---|
| 38 | ]) | 
|---|
| 39 |  | 
|---|
| 40 | #AC_PROG_CC_C99 | 
|---|
| 41 | AC_PROG_CC_STDC | 
|---|
| 42 |  | 
|---|
| 43 | ###################################################################### | 
|---|
| 44 | # GNUC extension support (needed for the event builder) | 
|---|
| 45 | ###################################################################### | 
|---|
| 46 |  | 
|---|
| 47 | AC_USE_SYSTEM_EXTENSIONS(_GNU_SOURCE) | 
|---|
| 48 |  | 
|---|
| 49 | ###################################################################### | 
|---|
| 50 | # Check for right C++ standard | 
|---|
| 51 | ###################################################################### | 
|---|
| 52 |  | 
|---|
| 53 | #AC_CXX_HEADER_STDCXX_0X | 
|---|
| 54 | AC_CXX_COMPILE_STDCXX_0X | 
|---|
| 55 | AS_IF([test "$ax_cv_cxx_compile_cxx0x_cxx" != yes], | 
|---|
| 56 | AC_MSG_ERROR([C++0x standard (-std=c++0x) not supported by compiler.])) | 
|---|
| 57 |  | 
|---|
| 58 | # Postponed after the BOOST library tests otherwise the check for boost::thread fails | 
|---|
| 59 | #CXXFLAGS+=" -std=c++0x" | 
|---|
| 60 |  | 
|---|
| 61 | ###################################################################### | 
|---|
| 62 | # Setup the libtool and the language | 
|---|
| 63 | ###################################################################### | 
|---|
| 64 |  | 
|---|
| 65 | LT_INIT([disable-static]) | 
|---|
| 66 | AC_LANG(C++) | 
|---|
| 67 | #AC_PATH_XTRA | 
|---|
| 68 |  | 
|---|
| 69 | ###################################################################### | 
|---|
| 70 | # Automake initial setup | 
|---|
| 71 | ###################################################################### | 
|---|
| 72 | AM_INIT_AUTOMAKE([1.11 -Wall subdir-objects std-options no-define color-tests parallel-tests silent-rules]) | 
|---|
| 73 | AM_SILENT_RULES([yes]) | 
|---|
| 74 |  | 
|---|
| 75 | AM_PROG_CC_C_O | 
|---|
| 76 |  | 
|---|
| 77 | ###################################################################### | 
|---|
| 78 | # DOXYGEN SUPPORT | 
|---|
| 79 | ###################################################################### | 
|---|
| 80 |  | 
|---|
| 81 | ### FIXME: Need a configure commandline switch | 
|---|
| 82 | DX_ENV_APPEND(EXTRACT_ALL, YES) | 
|---|
| 83 | DX_ENV_APPEND(RECURSIVE,   YES) | 
|---|
| 84 | DX_ENV_APPEND(ALL_GRAPHS,  NO)  # change to yes to switch on call(er) graphs | 
|---|
| 85 |  | 
|---|
| 86 | #DX_DOXYGEN_FEATURE(ON) | 
|---|
| 87 | DX_DOT_FEATURE(ON)                # sets HAVE_DOT | 
|---|
| 88 | #DX_HTML_FEATURE(ON)              # sets GENERATE_HTML (default) | 
|---|
| 89 | #DX_CHM_FEATURE(ON|OFF)           # sets GENERATE_HTMLHELP | 
|---|
| 90 | #DX_CHI_FEATURE(ON|OFF)           # sets GENERATE_CHI | 
|---|
| 91 | #DX_MAN_FEATURE(ON)               # sets GENERATE_MAN (segfaults) | 
|---|
| 92 | #DX_RTF_FEATURE(ON|OFF)           # sets GENERATE_RTF | 
|---|
| 93 | #DX_XML_FEATURE(ON|OFF)           # sets GENERATE_XML | 
|---|
| 94 | #DX_PDF_FEATURE(ON|OFF)           # sets GENERATE_PDF (default) | 
|---|
| 95 | DX_PS_FEATURE(OFF)                # sets GENERATE_PS  (default) | 
|---|
| 96 | DX_INIT_DOXYGEN($PACKAGE_NAME)#, DOXYFILE-PATH, [OUTPUT-DIR]) | 
|---|
| 97 |  | 
|---|
| 98 | #USE_HTAGS              = $(USE_HTAGS) | 
|---|
| 99 |  | 
|---|
| 100 | ###################################################################### | 
|---|
| 101 | # pthread/Readline/NCurses (pthread needed by dim and boost) | 
|---|
| 102 | ###################################################################### | 
|---|
| 103 |  | 
|---|
| 104 | AC_LANG_PUSH(C) | 
|---|
| 105 |  | 
|---|
| 106 | # Check for math library (some linux need this to compile cfitsio) | 
|---|
| 107 | AC_CHECK_LIB([m],[cos]) | 
|---|
| 108 |  | 
|---|
| 109 | # Needed to compile dim | 
|---|
| 110 | ACX_PTHREAD | 
|---|
| 111 |  | 
|---|
| 112 | CPPFLAGS+=" "$PTHREAD_CFLAGS | 
|---|
| 113 | LDFLAGS+=" "$PTHREAD_CFLAGS | 
|---|
| 114 |  | 
|---|
| 115 |  | 
|---|
| 116 | # Needed to compile FACT++ | 
|---|
| 117 | AC_CHECK_READLINE | 
|---|
| 118 | AS_IF([test "x$have_readline" != "xyes"], | 
|---|
| 119 | AC_MSG_ERROR([The readline library is not properly installed.])) | 
|---|
| 120 |  | 
|---|
| 121 | CPPFLAGS+=" "$READLINE_INCLUDES | 
|---|
| 122 | LDFLAGS+=" "$READLINE_LIBS | 
|---|
| 123 |  | 
|---|
| 124 | # Needed to compile FACT++ | 
|---|
| 125 | AC_CHECK_HEADERS([panel.h],, | 
|---|
| 126 | AC_MSG_ERROR([ncurses header not found])) | 
|---|
| 127 |  | 
|---|
| 128 | # Needed to compile FACT++ | 
|---|
| 129 | AC_CHECK_LIB(panel, update_panels,, | 
|---|
| 130 | AC_MSG_ERROR([ncurses panel library not found])) | 
|---|
| 131 |  | 
|---|
| 132 | # Xm.h (lesstif/motif, needed to compile did) | 
|---|
| 133 | AC_FIND_MOTIF | 
|---|
| 134 |  | 
|---|
| 135 | CPPFLAGS+=" "$MOTIF_INCL | 
|---|
| 136 | LDFLAGS+=" "$MOTIF_LDFLAGS | 
|---|
| 137 |  | 
|---|
| 138 | AM_COND_IF(HAS_LIBXP,, | 
|---|
| 139 | AC_MSG_WARN([ Motif/lesstif not found!]) | 
|---|
| 140 | ) | 
|---|
| 141 |  | 
|---|
| 142 | # Check for zlib and exit with error if not found (defines HAVE_LIBZ) | 
|---|
| 143 | AC_CHECK_PACKAGE(zlib, inflateEnd, z, zlib.h, | 
|---|
| 144 | HAVE_ZLIB=yes, HAVE_ZLIB=no) | 
|---|
| 145 |  | 
|---|
| 146 | # Check for GL and GLU needed for the raw event viewer | 
|---|
| 147 | AC_CHECK_PACKAGE(GL, glLoadIdentity, GL, GL/gl.h, HAVE_GL=yes, HAVE_GL=no) | 
|---|
| 148 | AC_CHECK_PACKAGE(GLU, gluNewTess, GLU, GL/glu.h, HAVE_GLU=yes, HAVE_GLU=no) | 
|---|
| 149 |  | 
|---|
| 150 | # Taken from http://code.google.com/p/autoconf-gl-macros/ | 
|---|
| 151 | #AX_CHECK_GL | 
|---|
| 152 | #AX_CHECK_GLU | 
|---|
| 153 | #AX_CHECK_GLUT | 
|---|
| 154 |  | 
|---|
| 155 | # Check for the fits header and zstream support from MARS | 
|---|
| 156 | #AC_CHECK_FILE(gui/RawEventsViewer/izstream.h, | 
|---|
| 157 | #               HAVE_IZSTREAM_H=yes, HAVE_IZSTREAM_H=no) | 
|---|
| 158 | #AC_CHECK_FILE(gui/RawEventsViewer/fits.h, | 
|---|
| 159 | #               HAVE_FITS_H=yes, HAVE_FITS_H=no) | 
|---|
| 160 |  | 
|---|
| 161 | # Needed to compile FACT++ | 
|---|
| 162 | AC_CHECK_PACKAGE(cfitsio, ffpss, cfitsio, fitsio.h, | 
|---|
| 163 | HAVE_CFITSIO=yes, HAVE_CFITSIO=no) | 
|---|
| 164 |  | 
|---|
| 165 | #AC_CHECK_HEADERS([fitsio.h],,AC_MSG_ERROR([cfitsio headers not found])) | 
|---|
| 166 | #AC_CHECK_LIB([cfitsio], main,,AC_MSG_ERROR([cfitsio library not found])) | 
|---|
| 167 |  | 
|---|
| 168 | AC_LANG_POP(C) | 
|---|
| 169 |  | 
|---|
| 170 | # Needed to compile FACT++ | 
|---|
| 171 | AC_CHECK_PACKAGE(ccfits, main, CCfits, CCfits/CCfits, | 
|---|
| 172 | HAVE_CCFITS=yes, HAVE_CCFITS=no) | 
|---|
| 173 |  | 
|---|
| 174 | #AC_CHECK_HEADERS([CCfits/CCfits],, | 
|---|
| 175 | #   AC_MSG_ERROR(CCfits headers not found)) | 
|---|
| 176 | #AC_CHECK_LIB(CCfits, main,, | 
|---|
| 177 | #   AC_MSG_ERROR(CCfits library not found)) | 
|---|
| 178 |  | 
|---|
| 179 | ###################################################################### | 
|---|
| 180 | # MySQL(++) SUPPORT | 
|---|
| 181 | ###################################################################### | 
|---|
| 182 |  | 
|---|
| 183 | # Needed to compile FACT++ | 
|---|
| 184 | MYSQL_DEVEL | 
|---|
| 185 | MYSQLPP_DEVEL | 
|---|
| 186 |  | 
|---|
| 187 | LDFLAGS+=" -lmysqlpp" | 
|---|
| 188 |  | 
|---|
| 189 | ###################################################################### | 
|---|
| 190 | # BOOST SUPPORT | 
|---|
| 191 | ###################################################################### | 
|---|
| 192 |  | 
|---|
| 193 | # Needed to compile FACT++ | 
|---|
| 194 | AX_BOOST_BASE([1.40], [], | 
|---|
| 195 | AC_MSG_ERROR([The boost C++ libraries (>=1.40) are not properly installed.]) | 
|---|
| 196 | ) | 
|---|
| 197 |  | 
|---|
| 198 | AC_MSG_CHECKING([for BOOST_CPPFLAGS]) | 
|---|
| 199 | AC_MSG_RESULT([$BOOST_CPPFLAGS]) | 
|---|
| 200 |  | 
|---|
| 201 | AC_MSG_CHECKING([for BOOST_LDFLAGS]) | 
|---|
| 202 | AC_MSG_RESULT([$BOOST_LDFLAGS]) | 
|---|
| 203 |  | 
|---|
| 204 | # Keep this order AX_BOOST_FILESYSTEM needs AX_BOOST_SYSTEM_LIB | 
|---|
| 205 | AX_BOOST_SYSTEM | 
|---|
| 206 | AS_IF([test "x$ax_cv_boost_system" != "xyes"], | 
|---|
| 207 | AC_MSG_ERROR([Problems with the Boost::System libarary.])) | 
|---|
| 208 |  | 
|---|
| 209 | AX_BOOST_ASIO | 
|---|
| 210 | AS_IF([test "x$ax_cv_boost_asio" != "xyes"], | 
|---|
| 211 | AC_MSG_ERROR([Problems with the Boost::ASIO libarary.])) | 
|---|
| 212 |  | 
|---|
| 213 | AX_BOOST_DATE_TIME | 
|---|
| 214 | AS_IF([test "x$ax_cv_boost_date_time" != "xyes"], | 
|---|
| 215 | AC_MSG_ERROR([Problems with the Boost::Date_Time libarary.])) | 
|---|
| 216 |  | 
|---|
| 217 | AX_BOOST_FILESYSTEM | 
|---|
| 218 | AS_IF([test "x$ax_cv_boost_filesystem" != "xyes"], | 
|---|
| 219 | AC_MSG_ERROR([Problems with the Boost::Filesystem libarary.])) | 
|---|
| 220 |  | 
|---|
| 221 | AX_BOOST_PROGRAM_OPTIONS | 
|---|
| 222 | AS_IF([test "x$ax_cv_boost_program_options" != "xyes"], | 
|---|
| 223 | AC_MSG_ERROR([Problems with the Boost::Program_Options libarary.])) | 
|---|
| 224 |  | 
|---|
| 225 | AX_BOOST_REGEX | 
|---|
| 226 | AS_IF([test "x$ax_cv_boost_regex" != "xyes"], | 
|---|
| 227 | AC_MSG_ERROR([Problems with the Boost::Regex libarary.])) | 
|---|
| 228 |  | 
|---|
| 229 | AX_BOOST_THREAD | 
|---|
| 230 | AS_IF([test "x$ax_cv_boost_thread" != "xyes"], | 
|---|
| 231 | AC_MSG_ERROR([Problems with the Boost::Thread libarary.])) | 
|---|
| 232 | #AX_BOOST_IOSTREAMS | 
|---|
| 233 | #AX_BOOST_PYTHON | 
|---|
| 234 | #AX_BOOST_SERIALIZATION | 
|---|
| 235 | #AX_BOOST_SIGNALS | 
|---|
| 236 | #AX_BOOST_TEST_EXEC_MONITOR | 
|---|
| 237 | #AX_BOOST_UNIT_TEST_FRAMEWORK | 
|---|
| 238 | #AX_BOOST_WAVE | 
|---|
| 239 | #AX_BOOST_WSERIALIZATION | 
|---|
| 240 |  | 
|---|
| 241 | LDFLAGS+=" "$BOOST_LDFLAGS | 
|---|
| 242 | LDFLAGS+=" "$BOOST_SYSTEM_LIB | 
|---|
| 243 | LDFLAGS+=" "$BOOST_ASIO_LIB | 
|---|
| 244 | LDFLAGS+=" "$BOOST_DATE_TIME_LIB | 
|---|
| 245 | LDFLAGS+=" "$BOOST_FILESYSTEM_LIB | 
|---|
| 246 | LDFLAGS+=" "$BOOST_PROGRAM_OPTIONS_LIB | 
|---|
| 247 | LDFLAGS+=" "$BOOST_REGEX_LIB | 
|---|
| 248 | LDFLAGS+=" "$BOOST_THREAD_LIB | 
|---|
| 249 |  | 
|---|
| 250 | CPPFLAGS+=" "$BOOST_CPPFLAGS | 
|---|
| 251 |  | 
|---|
| 252 | # Now we can safely add the compiler option for your prefered standard | 
|---|
| 253 | CXXFLAGS+=" -std=c++0x" | 
|---|
| 254 |  | 
|---|
| 255 | #AC_CHECK_HEADERS( | 
|---|
| 256 | #   [\ | 
|---|
| 257 | #      boost/bind.hpp \ | 
|---|
| 258 | #      boost/lexical_cast.hpp \ | 
|---|
| 259 | #      boost/filesystem.hpp \ | 
|---|
| 260 | #      boost/thread.hpp \ | 
|---|
| 261 | #      boost/function.hpp \ | 
|---|
| 262 | #      boost/regex.hpp \ | 
|---|
| 263 | #      boost/asio.hpp \ | 
|---|
| 264 | #      boost/enable_shared_from_this.hpp \ | 
|---|
| 265 | #      boost/asio/deadline_timer.hpp \ | 
|---|
| 266 | #      boost/date_time/posix_time/posix_time.hpp \ | 
|---|
| 267 | #      boost/date_time/local_time/local_time.hpp \ | 
|---|
| 268 | #      boost/date_time/gregorian/gregorian.hpp | 
|---|
| 269 | #   ], [], | 
|---|
| 270 | #   [ | 
|---|
| 271 | #      echo "Error! At least one needed header of the boost C++ libararies is missing." | 
|---|
| 272 | #      exit -1 | 
|---|
| 273 | #   ] | 
|---|
| 274 | #) | 
|---|
| 275 |  | 
|---|
| 276 | ###################################################################### | 
|---|
| 277 | # QT4/GUI SUPPORT | 
|---|
| 278 | ###################################################################### | 
|---|
| 279 |  | 
|---|
| 280 | AC_ARG_WITH([qt4], | 
|---|
| 281 | [AS_HELP_STRING([--without-qt4], [Disable qt4, i.e. disable gui support.])], | 
|---|
| 282 | [], [QT4_DO_IT_ALL]) | 
|---|
| 283 |  | 
|---|
| 284 | # This allows to list the QT4 stuff independantly later | 
|---|
| 285 | CPPFLAGS+=" "${QT4_INCLUDES}" " | 
|---|
| 286 | AC_CHECK_CLASS(QGL, [QGLWidget qgl], QtOpenGL, QtOpenGL/QGLWidget, | 
|---|
| 287 | HAVE_QGL=yes, HAVE_QGL=no) | 
|---|
| 288 | AC_CHECK_CLASS(qwt, [QwtPlot qwt],   qwt-qt4,  qwt_plot.h, | 
|---|
| 289 | HAVE_QWT=yes, HAVE_QWT=no) | 
|---|
| 290 |  | 
|---|
| 291 | ###################################################################### | 
|---|
| 292 | # ROOT SUPPORT | 
|---|
| 293 | ###################################################################### | 
|---|
| 294 |  | 
|---|
| 295 | AC_ARG_WITH([root], | 
|---|
| 296 | [AS_HELP_STRING([--without-root], [Disable root, i.e. disable gui support.])], | 
|---|
| 297 | [], [ROOT_PATH([5.12/00])] | 
|---|
| 298 | ) | 
|---|
| 299 |  | 
|---|
| 300 | if [test "$ROOTEXEC" != no -a -n "$ROOTVERSION"]  ; | 
|---|
| 301 | then | 
|---|
| 302 |  | 
|---|
| 303 | ROOTCPPFLAGS=$ROOTCFLAGS" "$ROOTAUXCFLAGS | 
|---|
| 304 | ROOTLDFLAGS="-L"$ROOTLIBDIR" -lGQt" | 
|---|
| 305 |  | 
|---|
| 306 | #AC_CHECK_PROG(HAVE_ROOT_QT, libGQt.so.$ROOTSOVERSION, yes, no, $ROOTLIBDIR) | 
|---|
| 307 | #AC_CHECK_PROG(HAVE_GQT,     libGQt.so.$ROOTSOVERSION, yes, no, $LD_LIBRARY_PATH) | 
|---|
| 308 |  | 
|---|
| 309 | # It seems it dooesn't work on older root versions | 
|---|
| 310 | ROOT_FEATURE([qt], [HAVE_ROOT_QT=yes]) | 
|---|
| 311 |  | 
|---|
| 312 | AC_SUBST(ROOTCPPFLAGS) | 
|---|
| 313 | AC_SUBST(ROOTLDFLAGS) | 
|---|
| 314 | fi | 
|---|
| 315 |  | 
|---|
| 316 |  | 
|---|
| 317 | ###################################################################### | 
|---|
| 318 | # Check if we have colordiff to colorize 'svn diff' | 
|---|
| 319 | ###################################################################### | 
|---|
| 320 |  | 
|---|
| 321 | # Nice to have to support colored diff | 
|---|
| 322 | AC_CHECK_PROG(COLORDIFF, colordiff,    colordiff, cat) | 
|---|
| 323 | AC_CHECK_PROG(GROFF,     groff,        yes, no) | 
|---|
| 324 | AC_CHECK_PROG(PS2PDF,    ps2pdf,       yes, no) | 
|---|
| 325 | AC_CHECK_PROG(HELP2MAN,  help2man,     yes, no) | 
|---|
| 326 |  | 
|---|
| 327 | ########################################################################## | 
|---|
| 328 | # debug compilation support | 
|---|
| 329 | ########################################################################## | 
|---|
| 330 | # | 
|---|
| 331 | #AC_MSG_CHECKING([whether to build with debug information]) | 
|---|
| 332 | #AC_ARG_ENABLE([debug], | 
|---|
| 333 | #    [AS_HELP_STRING([--enable-debug], | 
|---|
| 334 | #        [enable debug data generation (def=no)])], | 
|---|
| 335 | #    [debugit="$enableval"], | 
|---|
| 336 | #    [debugit=no]) | 
|---|
| 337 | #AC_MSG_RESULT([$debugit]) | 
|---|
| 338 | # | 
|---|
| 339 | #if test x"$debugit" = x"yes"; then | 
|---|
| 340 | #    AC_DEFINE([DEBUG],[],[Debug Mode]) | 
|---|
| 341 | #    AM_CXXFLAGS="$AM_CXXFLAGS -g -Wall -Werror -Wno-uninitialized -O0" | 
|---|
| 342 | #else | 
|---|
| 343 | #    AC_DEFINE([NDEBUG],[],[No-debug Mode]) | 
|---|
| 344 | #    AM_CXXFLAGS="$AM_CXXFLAGS -O3" | 
|---|
| 345 | #fi | 
|---|
| 346 | # | 
|---|
| 347 |  | 
|---|
| 348 | ########################################################################## | 
|---|
| 349 | # produce conditionals for Makefile.am and for summary | 
|---|
| 350 | ########################################################################## | 
|---|
| 351 |  | 
|---|
| 352 | AM_CONDITIONAL(HAS_COLORDIFF, [test "$COLORDIFF" = colordiff]) | 
|---|
| 353 | AM_CONDITIONAL(HAS_GROFF,     [test "$GROFF" = yes]) | 
|---|
| 354 | AM_CONDITIONAL(HAS_PS2PDF,    [test "$PS2PDF" = yes]) | 
|---|
| 355 | AM_CONDITIONAL(HAS_HELP2MAN,  [test "$HELP2MAN" = yes]) | 
|---|
| 356 | AM_CONDITIONAL(HAS_DOXYGEN,   [test -n "$DX_DOXYGEN"]) | 
|---|
| 357 | AM_CONDITIONAL(HAS_DOT,       [test -n "$DX_DOT"]) | 
|---|
| 358 | AM_CONDITIONAL(HAS_COLORGCC,  [test "$COLORGCC"]) | 
|---|
| 359 | AM_CONDITIONAL(HAS_QT4,       [test -n "$QT4_VERSION"]) | 
|---|
| 360 | AM_CONDITIONAL(HAS_ROOT,      [test "$ROOTEXEC" != no]) | 
|---|
| 361 | AM_CONDITIONAL(HAS_ROOT_QT,   [test "$HAVE_ROOT_QT" = yes]) | 
|---|
| 362 | AM_CONDITIONAL(HAS_CFITSIO,   [test "$HAVE_CFITSIO" = yes]) | 
|---|
| 363 | AM_CONDITIONAL(HAS_CCFITS,    [test "$HAVE_CCFITS" = yes]) | 
|---|
| 364 | AM_CONDITIONAL(HAS_FITS,      [test "$HAVE_CFITSIO" = yes -a "$HAVE_CCFITS" = yes]) | 
|---|
| 365 | AM_CONDITIONAL(HAS_ZLIB,      [test "$HAVE_ZLIB" = yes]) | 
|---|
| 366 | #AM_CONDITIONAL(HAS_IZSTREAM_H,[test "$HAVE_IZSTREAM_H" = yes]) | 
|---|
| 367 | #AM_CONDITIONAL(HAS_FITS_H,    [test "$HAVE_FITS_H" = yes]) | 
|---|
| 368 | AM_CONDITIONAL(HAS_GL,        [test "$HAVE_GL" = yes]) | 
|---|
| 369 | AM_CONDITIONAL(HAS_GLU,       [test "$HAVE_GLU" = yes]) | 
|---|
| 370 | AM_CONDITIONAL(HAS_QGL,       [test "$HAVE_QGL" = yes]) | 
|---|
| 371 | AM_CONDITIONAL(HAS_QWT,       [test "$HAVE_QWT" = yes]) | 
|---|
| 372 |  | 
|---|
| 373 | AM_CONDITIONAL(HAS_GUI,       [test "$QT4_VERSION" -a "$HAVE_GL" = yes -a "$HAVE_GLU" = yes -a "$HAVE_QGL" = yes -a "$HAVE_ROOT_QT" = yes ]) | 
|---|
| 374 | AM_CONDITIONAL(HAS_VIEWER,    [test "$QT4_VERSION" -a "$HAVE_GL" = yes -a "$HAVE_GLU" = yes -a "$HAVE_QGL" = yes -a "$HAVE_QWT" = yes]) | 
|---|
| 375 |  | 
|---|
| 376 | AM_CONDITIONAL(IS_FALSE,      [test "x" = "y"]) | 
|---|
| 377 | AM_CONDITIONAL(IS_TRUE,       [test "x" = "x"]) | 
|---|
| 378 |  | 
|---|
| 379 | AM_COND_IF(HAS_FITS, [AC_DEFINE(HAVE_FITS)], ) | 
|---|
| 380 | AM_COND_IF(HAS_ROOT, [AC_DEFINE(HAVE_ROOT)], ) | 
|---|
| 381 | AM_COND_IF(HAS_ZLIB, [AC_DEFINE(HAVE_ZLIB)], ) | 
|---|
| 382 |  | 
|---|
| 383 | #AM_COND_IF(HAS_FITS_H, [ | 
|---|
| 384 | #   AM_COND_IF(HAS_IZSTREAM_H, [ | 
|---|
| 385 | #   ]) | 
|---|
| 386 | #],) | 
|---|
| 387 |  | 
|---|
| 388 |  | 
|---|
| 389 | ########################################################################## | 
|---|
| 390 | # print summary | 
|---|
| 391 | ########################################################################## | 
|---|
| 392 |  | 
|---|
| 393 | AC_OUTPUT | 
|---|
| 394 |  | 
|---|
| 395 | AC_MSG_NOTICE() | 
|---|
| 396 | AC_MSG_NOTICE(============================== summary =============================) | 
|---|
| 397 | AC_MSG_NOTICE() | 
|---|
| 398 | AC_MSG_NOTICE([ CFLAGS   = $CFLAGS]) | 
|---|
| 399 | AC_MSG_NOTICE() | 
|---|
| 400 | AC_MSG_NOTICE([ CXXFLAGS = $CXXFLAGS]) | 
|---|
| 401 | AC_MSG_NOTICE() | 
|---|
| 402 | AC_MSG_NOTICE([ CPPFLAGS = $CPPFLAGS]) | 
|---|
| 403 | AC_MSG_NOTICE() | 
|---|
| 404 | AC_MSG_NOTICE([ LDFLAGS  = $LDFLAGS]) | 
|---|
| 405 | AC_MSG_NOTICE() | 
|---|
| 406 | AC_MSG_NOTICE(--------------------------------------------------------------------) | 
|---|
| 407 | AC_MSG_NOTICE() | 
|---|
| 408 | AC_MSG_NOTICE([ BOOST_CPPFLAGS = $BOOST_CPPFLAGS]) | 
|---|
| 409 | AC_MSG_NOTICE([ BOOST_LDFLAGS  = $BOOST_LDFLAGS]) | 
|---|
| 410 | AC_MSG_NOTICE() | 
|---|
| 411 | AM_COND_IF(HAS_QT4, [ | 
|---|
| 412 | AC_MSG_NOTICE(--------------------------------------------------------------------) | 
|---|
| 413 | AC_MSG_NOTICE() | 
|---|
| 414 | AC_MSG_NOTICE([ QT4_VERSION  = $QT4_VERSION]) | 
|---|
| 415 | AC_MSG_NOTICE() | 
|---|
| 416 | AC_MSG_NOTICE([ QT4_LIB      = $QT4_LIB]) | 
|---|
| 417 | AC_MSG_NOTICE([ QT4_LDFLAGS  = $QT4_LDFLAGS]) | 
|---|
| 418 | AC_MSG_NOTICE([ QT4_INCLUDES = $QT4_INCLUDES]) | 
|---|
| 419 | AC_MSG_NOTICE() | 
|---|
| 420 | AC_MSG_NOTICE([ MOC4 = $MOC4]) | 
|---|
| 421 | AC_MSG_NOTICE([ UIC4 = $UIC4]) | 
|---|
| 422 | AC_MSG_NOTICE([ RCC4 = $RCC4]) | 
|---|
| 423 | AC_MSG_NOTICE() | 
|---|
| 424 | ],[]) | 
|---|
| 425 | AM_COND_IF(HAS_ROOT, [ | 
|---|
| 426 | AC_MSG_NOTICE(--------------------------------------------------------------------) | 
|---|
| 427 | AC_MSG_NOTICE() | 
|---|
| 428 | AC_MSG_NOTICE([ ROOTVERSION   = $ROOTVERSION]) | 
|---|
| 429 | AC_MSG_NOTICE() | 
|---|
| 430 | AC_MSG_NOTICE([ ROOTEXEC      = $ROOTEXEC]) | 
|---|
| 431 | AC_MSG_NOTICE([ ROOTCONF      = $ROOTCONF]) | 
|---|
| 432 | AC_MSG_NOTICE([ ROOTCINT      = $ROOTCINT]) | 
|---|
| 433 | AC_MSG_NOTICE([ ROOTCPPFLAGS  = $ROOTCPPFLAGS]) | 
|---|
| 434 | AC_MSG_NOTICE([ ROOTLDFLAGS   = $ROOTLDFLAGS]) | 
|---|
| 435 | AC_MSG_NOTICE() | 
|---|
| 436 | ],[]) | 
|---|
| 437 | AC_MSG_NOTICE(--------------------------------------------------------------------) | 
|---|
| 438 | AC_MSG_NOTICE() | 
|---|
| 439 | AC_MSG_NOTICE([ zlib                   / 'zlib.h'           found: $HAVE_ZLIB]) | 
|---|
| 440 | #AC_MSG_NOTICE([ gui/RawEventsViewer/izstream.h              found: $HAVE_IZSTREAM_H]) | 
|---|
| 441 | #AC_MSG_NOTICE([ gui/RawEventsViewer/fits.h                  found: $HAVE_FITS_H]) | 
|---|
| 442 | AC_MSG_NOTICE([ GL                     / GL/gl.h            found: $HAVE_GL]) | 
|---|
| 443 | AC_MSG_NOTICE([ GLU                    / GL/glu.h           found: $HAVE_GLU]) | 
|---|
| 444 | AC_MSG_NOTICE([ QtOpenGL               / QtOpenGL/QGLWidget found: $HAVE_QGL]) | 
|---|
| 445 | AC_MSG_NOTICE([ Qwt                    / qwt_plot.h         found: $HAVE_QWT]) | 
|---|
| 446 | AC_MSG_NOTICE([ cfitsio                / 'fitsio.h'         found: $HAVE_CFITSIO]) | 
|---|
| 447 | AC_MSG_NOTICE([ CCfits                 / 'CCfits/CCfits'    found: $HAVE_CCFITS]) | 
|---|
| 448 | AM_COND_IF(HAS_LIBXP, | 
|---|
| 449 | AC_MSG_NOTICE([ Motif/lesstif          / 'Xm/Xm.h' 'libXp'  found: yes]), | 
|---|
| 450 | AC_MSG_NOTICE([ Motif/lesstif          / 'Xm/Xm.h' 'libXp'  found: no]) | 
|---|
| 451 | ) | 
|---|
| 452 |  | 
|---|
| 453 | AM_COND_IF(HAS_LIBXP, | 
|---|
| 454 | AC_MSG_NOTICE([ Motif/lesstif          / 'Xm/Xm.h' 'libXp'  found: yes]), | 
|---|
| 455 | AC_MSG_NOTICE([ Motif/lesstif          / 'Xm/Xm.h' 'libXp'  found: no]) | 
|---|
| 456 | ) | 
|---|
| 457 | AM_COND_IF(HAS_COLORDIFF, | 
|---|
| 458 | AC_MSG_NOTICE([ colored svn diff       / 'colordiff'        found: yes]), | 
|---|
| 459 | AC_MSG_NOTICE([ colored svn diff       / 'colordiff'        found: no]) | 
|---|
| 460 | ) | 
|---|
| 461 | AM_COND_IF(HAS_HELP2MAN,[ | 
|---|
| 462 | AC_MSG_NOTICE([ man-pages enabled      / 'help2man'         found: $HELP2MAN]) | 
|---|
| 463 | AM_COND_IF(HAS_GROFF, | 
|---|
| 464 | AC_MSG_NOTICE([ build of html enabled  / 'groff'            found: yes]) | 
|---|
| 465 | AC_MSG_NOTICE([ build of pdf  enabled  / 'ps2pdf'           found: $PS2PDF]), | 
|---|
| 466 | AC_MSG_NOTICE([ build of html and pdf  / 'groff'            found: no]) | 
|---|
| 467 | ) | 
|---|
| 468 | ],[ | 
|---|
| 469 | AC_MSG_NOTICE([ man, html, pdf enabled / 'help2man'         found: no]) | 
|---|
| 470 | ]) | 
|---|
| 471 |  | 
|---|
| 472 | AM_COND_IF(HAS_DOXYGEN, | 
|---|
| 473 | AC_MSG_NOTICE([ doxygen docu enabled   / 'doxygen'          found: $DX_DOXYGEN]), | 
|---|
| 474 | AC_MSG_NOTICE([ doxygen docu enabled   / 'doxygen'          found: no]) | 
|---|
| 475 | ) | 
|---|
| 476 | AM_COND_IF(HAS_DOT, | 
|---|
| 477 | AC_MSG_NOTICE([ doxygen graphs enabled / 'dot' (graphviz)   found: $DX_DOT]), | 
|---|
| 478 | AC_MSG_NOTICE([ doxygen graphs enabled / 'dot' (graphviz)   found: no]) | 
|---|
| 479 | ) | 
|---|
| 480 | AM_COND_IF(HAS_QT4, | 
|---|
| 481 | AC_MSG_NOTICE([ QT4 support enabled    /  QT4 toolkit       found: yes]), | 
|---|
| 482 | AC_MSG_NOTICE([ QT4 support enabled    /  QT4 toolkit       found: no]) | 
|---|
| 483 | ) | 
|---|
| 484 | AC_MSG_NOTICE([ ROOT support enabled   /  root >= 5.12/00   found: $ROOTEXEC]) | 
|---|
| 485 | AM_COND_IF(HAS_ROOT_QT, | 
|---|
| 486 | AC_MSG_NOTICE([ ROOT built with --with-qt                   found: yes]), | 
|---|
| 487 | AC_MSG_NOTICE([ ROOT built with --with-qt                   found: no]) | 
|---|
| 488 | ) | 
|---|
| 489 | AC_MSG_NOTICE() | 
|---|
| 490 | AC_MSG_NOTICE(--------------------------------------------------------------------) | 
|---|
| 491 | AC_MSG_NOTICE() | 
|---|
| 492 | AC_MSG_NOTICE([Suggestions and hints:]) | 
|---|
| 493 | AC_MSG_NOTICE() | 
|---|
| 494 | AC_MSG_NOTICE([ - Add 'V=1' to you make-call to switch on verbose output.]) | 
|---|
| 495 | AC_MSG_NOTICE([ - Do not try to create man-pages with doxygen,]) | 
|---|
| 496 | AC_MSG_NOTICE([   it does most probably not work.]) | 
|---|
| 497 | AM_COND_IF(HAS_COLORGCC,, | 
|---|
| 498 | AC_MSG_NOTICE([ - Install colorgcc to get colored compiler output.]) | 
|---|
| 499 | ) | 
|---|
| 500 | AC_MSG_NOTICE([ - If you send me a bug report about:]) | 
|---|
| 501 | AC_MSG_NOTICE([   + configure: please attach the file config.log]) | 
|---|
| 502 | AC_MSG_NOTICE([   + make: please send me the output of 'make V=1']) | 
|---|
| 503 | AC_MSG_NOTICE() | 
|---|
| 504 | AC_MSG_NOTICE(--------------------------------------------------------------------) | 
|---|
| 505 | AC_MSG_NOTICE() | 
|---|
| 506 | AC_MSG_NOTICE([Some interesting build targets:]) | 
|---|
| 507 | AC_MSG_NOTICE() | 
|---|
| 508 | AC_MSG_NOTICE([ diff:          colored 'svn diff' if colordiff is installed]) | 
|---|
| 509 | AM_COND_IF(HAS_HELP2MAN,[ | 
|---|
| 510 | AC_MSG_NOTICE([ program.man:   build man-page from 'program --help']) | 
|---|
| 511 | AC_MSG_NOTICE([                (display with 'man ./program.man')]) | 
|---|
| 512 | AM_COND_IF(HAS_GROFF,[ | 
|---|
| 513 | AC_MSG_NOTICE([ program.html:  build html page from man-page]) | 
|---|
| 514 | AM_COND_IF(HAS_PS2PDF, | 
|---|
| 515 | AC_MSG_NOTICE([ program.pdf:   build pdf documentation from man page]) | 
|---|
| 516 | ) | 
|---|
| 517 | ]) | 
|---|
| 518 | ]) | 
|---|
| 519 | AM_COND_IF(HAS_DOXYGEN, | 
|---|
| 520 | AC_MSG_NOTICE([ doxygen-run:   build html documentation with doxygen]) | 
|---|
| 521 | AC_MSG_NOTICE([ doxygen-doc:   build html and pdf documentation with doxygen]) | 
|---|
| 522 | ) | 
|---|
| 523 | AC_MSG_NOTICE([ man:           build all buildable documentation]) | 
|---|
| 524 | AC_MSG_NOTICE() | 
|---|
| 525 | AC_MSG_NOTICE(--------------------------------------------------------------------) | 
|---|
| 526 | AC_MSG_NOTICE() | 
|---|
| 527 | AM_COND_IF(HAS_ZLIB,, | 
|---|
| 528 | AC_MSG_WARN([ zlib not found. Support for reading .fits.gz disabled.]) | 
|---|
| 529 | ) | 
|---|
| 530 | AM_COND_IF(HAS_LIBXP,, | 
|---|
| 531 | AC_MSG_WARN([ Motif/lesstif not found. The dim gui did will not be built!]) | 
|---|
| 532 | ) | 
|---|
| 533 | AM_COND_IF(HAS_FITS,, | 
|---|
| 534 | AC_MSG_WARN([ FITS support disabled. cfitsio/CCfits missing!]) | 
|---|
| 535 | ) | 
|---|
| 536 | AM_COND_IF(HAS_ROOT, | 
|---|
| 537 | [AM_COND_IF(HAS_ROOT_QT,, | 
|---|
| 538 | AC_MSG_WARN([ root found but it was built without the --with-qt option]) | 
|---|
| 539 | )] | 
|---|
| 540 | ) | 
|---|
| 541 | AM_COND_IF(HAS_QT4,, AC_MSG_WARN([ QT4 missing - GUIs disabled!])) | 
|---|
| 542 | AM_COND_IF(HAS_GL,,  AC_MSG_WARN([ GL not found - GUIs will be disabled.])) | 
|---|
| 543 | AM_COND_IF(HAS_GLU,, AC_MSG_WARN([ GLU not found - GUIs will be disabled.])) | 
|---|
| 544 | AM_COND_IF(HAS_QGL,, AC_MSG_WARN([ QtOpenGl not found - GUIs will be disabled.])) | 
|---|
| 545 | AM_COND_IF(HAS_QWT,, AC_MSG_WARN([ Qwt not found - viewer will be disabled.])) | 
|---|
| 546 | AM_COND_IF(HAS_GUI, [], | 
|---|
| 547 | AC_MSG_WARN([ Either of the necessary packages not found - fact GUI disabled!]) | 
|---|
| 548 | ) | 
|---|
| 549 | AM_COND_IF(HAS_VIEWER, [], | 
|---|
| 550 | AC_MSG_WARN([ Either of the necessary packages not found - viewer GUI disabled!]) | 
|---|
| 551 | ) | 
|---|
| 552 | AC_MSG_NOTICE() | 
|---|