Commit 3376ca7fd7d741b06171f5e605f7304c590d4ab5

Authored by knodlseder
1 parent cde53380

use gammalib macro AC_FIND_LIB_HEADER

Showing 1 changed file with 16 additions and 133 deletions
configure.ac
... ... @@ -18,7 +18,7 @@
18 18 #
19 19 # Process this file with autoconf to produce a configure script
20 20  
21   -AC_INIT([GammaLib], [0.4.9], [knodlseder@cesr.fr], [gammalib])
  21 +AC_INIT([GammaLib], [0.4.10], [knodlseder@cesr.fr], [gammalib])
22 22 AC_CONFIG_SRCDIR([src/support/GTools.cpp])
23 23 AC_CONFIG_MACRO_DIR([m4])
24 24 AM_INIT_AUTOMAKE([gnu no-dependencies])
... ... @@ -312,70 +312,13 @@ if test "x$with_cfitsio" = "xyes"; then
312 312 *) cfitsio_deps="-lm" ;;
313 313 esac
314 314  
315   - # First search for cfitsio in the standard paths using AC_CHECK_LIB
316   - # and check for appropriate headers using AC_CHECK_HEADERS. This allows
317   - # also to search in paths that are eventually specified by LDFAGS and
318   - # CPPFLAGS.
319   - AC_CHECK_LIB([cfitsio], [ffpss],
320   - [has_cfitsio="yes"
321   - AC_MSG_NOTICE([cfitsio found])],
322   - [], [${cfitsio_deps}])
323   - AC_CHECK_HEADERS([fitsio.h cfitsio/fitsio.h], [break])
324   - if test x"$ac_cv_header_fitsio_h" != "xyes" -a x"$ac_cv_header_cfitsio_fitsio_h" != "xyes"; then
325   - has_cfitsio="no"
326   - AC_MSG_NOTICE([cfitsio headers not found or not usable])
327   - fi
328   -
329   - # If cfitsio has not been found then search for cfitsio shared library in a some
330   - # default directories
331   - if test "x$has_cfitsio" = "xno"; then
332   - for i in "$gammalib_prefix" /opt/local /usr/local /usr ; do
333   - if test -f $i/lib64/libcfitsio.so -o -f $i/lib64/libcfitsio.dylib; then
334   - if test -f $i/include/fitsio.h; then
335   - LIBDIR_CFITSIO=$i/lib64
336   - INCDIR_CFITSIO=$i/include
337   - break
338   - fi
339   - if test -f $i/include/cfitsio/fitsio.h; then
340   - LIBDIR_CFITSIO=$i/lib64
341   - INCDIR_CFITSIO=$i/include/cfitsio/
342   - break
343   - fi
344   - fi
345   - if test -f $i/lib/libcfitsio.so -o -f $i/lib/libcfitsio.dylib; then
346   - if test -f $i/include/fitsio.h; then
347   - LIBDIR_CFITSIO=$i/lib
348   - INCDIR_CFITSIO=$i/include
349   - break
350   - fi
351   - if test -f $i/include/cfitsio/fitsio.h; then
352   - LIBDIR_CFITSIO=$i/lib
353   - INCDIR_CFITSIO=$i/include/cfitsio
354   - break
355   - fi
356   - fi
357   - done
358   - if test -n "$LIBDIR_CFITSIO" -a -n "$INCDIR_CFITSIO"; then
359   - has_cfitsio="yes"
360   - LDFLAGS="$LDFLAGS -L$LIBDIR_CFITSIO"
361   - CPPFLAGS="$CPPFLAGS -I$INCDIR_CFITSIO"
362   - AC_MSG_NOTICE([cfitsio found in ${LIBDIR_CFITSIO}])
363   - fi
364   - fi
365   -
366   - # Set cfitsio information
367   - if test "x$has_cfitsio" = "xyes"; then
368   - LIBS_CFITSIO="-lcfitsio ${cfitsio_deps}"
369   - LIBS="${LIBS} ${LIBS_CFITSIO}"
370   - fi
  315 + # Check for cfitsio library and headers
  316 + AC_FIND_LIB_HEADER([cfitsio], [ffpss], [fitsio.h cfitsio/fitsio.h],
  317 + [has_cfitsio="yes"], [], [${cfitsio_deps}])
371 318  
372 319 fi
373 320 if test "x$has_cfitsio" = "xyes"; then
374 321 AC_DEFINE([HAVE_LIBCFITSIO], [1], [Define if cfitsio library is available])
375   - AC_SUBST(CFITSIO)
376   - AC_SUBST(LIBS_CFITSIO)
377   - AC_SUBST(LIBDIR_CFITSIO)
378   - AC_SUBST(INCDIR_CFITSIO)
379 322 fi
380 323 AM_CONDITIONAL(WITH_CFITSIO, test "x$has_cfitsio" = "xyes")
381 324  
... ... @@ -384,8 +327,9 @@ dnl ===========================
384 327 dnl Checks for readline library
385 328 dnl ===========================
386 329  
387   -# Initialise readline flag
  330 +# Initialise readline and ncurses flags
388 331 has_readline="no"
  332 +has_ncurses="no"
389 333  
390 334 # Check if we want to use readline
391 335 AC_ARG_WITH([readline],
... ... @@ -397,74 +341,9 @@ AC_ARG_WITH([readline],
397 341 # If we want to use readline, then search now the library
398 342 if test "x$with_readline" = "xyes"; then
399 343  
400   - #NCURSES_LIBS=
401   - #AC_CHECK_LIB(ncurses, tgetstr, NCURSES_LIBS=-lncurses)
402   - #if test "x$NCURSES_LIBS" = "x"; then
403   - # AC_MSG_ERROR([Unable to find ncurses library])
404   - #fi
405   - #AC_SUBST(NCURSES_LIBS)
406   -
407   - #saved_LDFLAGS="$LDFLAGS"
408   - #LDFLAGS="$LDFLAGS -lncurses"
409   - #READLINE_LIBS=
410   - #AC_CHECK_LIB(readline, readline, READLINE_LIBS=-lreadline)
411   - #if test "x$READLINE_LIBS" = "x"; then
412   - # AC_MSG_ERROR([Unable to find readline library])
413   - #fi
414   - #AC_CHECK_HEADER(readline/readline.h, :,
415   - # AC_MSG_ERROR([Unable to find readline headers]))
416   - #AC_SUBST(READLINE_LIBS)
417   - #LDFLAGS="$saved_LDFLAGS"
418   -
419   - # Set host specific readline dependencies
420   - readline_deps=
421   - case $host in
422   - sparc*-sun-solaris*) readline_deps="-lncurses" ;;
423   - *) readline_deps="-lncurses" ;;
424   - esac
425   -
426   - # First search for readline using the AC_CHECK_LIB macro. This performs search
427   - # in all standard locations and the paths that are eventually specified by LDFLAGS
428   - AC_CHECK_LIB([readline], [main],
429   - [has_readline="yes"
430   - AC_MSG_NOTICE([readline found])],
431   - [], [${readline_deps}])
432   -
433   - # If readline has not been found then search for readline shared library in a couple
434   - # of predefined locations
435   - if test "x$has_readline" = "xno"; then
436   - for i in "$gammalib_prefix" /opt/local /usr/local /usr ; do
437   - if test -f $i/lib64/libreadline.so -o -f $i/lib64/libreadline.dylib -a -f $i/include/readline/readline.h; then
438   - LIBDIR_READLINE=$i/lib64
439   - INCDIR_READLINE=$i/include
440   - break
441   - fi
442   - if test -f $i/lib/libreadline.so -o -f $i/lib/libreadline.dylib -a -f $i/include/readline/readline.h; then
443   - LIBDIR_READLINE=$i/lib
444   - INCDIR_READLINE=$i/include
445   - break
446   - fi
447   - done
448   - if test -n "$LIBDIR_READLINE" -a -n "$INCDIR_READLINE"; then
449   - has_readline="yes"
450   - if test "$LIBDIR_READLINE" != "$LIBDIR_CFITSIO"; then
451   - LDFLAGS="$LDFLAGS -L$LIBDIR_READLINE"
452   - fi
453   - if test "$INCDIR_READLINE" != "$INCDIR_CFITSIO"; then
454   - CPPFLAGS="$CPPFLAGS -I$INCDIR_READLINE"
455   - fi
456   - AC_SUBST(LIBDIR_READLINE)
457   - AC_SUBST(INCDIR_READLINE)
458   - AC_MSG_NOTICE([readline found in ${LIBDIR_READLINE}])
459   - fi
460   - fi
461   -
462   - # Set readline information
463   - if test "x$has_readline" = "xyes"; then
464   - LIBS_READLINE="-lreadline ${readline_deps}"
465   - AC_SUBST(LIBS_READLINE)
466   - LIBS="${LIBS} ${LIBS_READLINE}"
467   - fi
  344 + # First check for the presence of the ncurses library
  345 + AC_FIND_LIB_HEADER([ncurses], [tgetstr], [], [has_ncurses="yes"])
  346 + AC_FIND_LIB_HEADER([readline], [readline], [readline/readline.h], [has_readline="yes"])
468 347  
469 348 fi
470 349 if test "x$has_readline" = "xyes"; then
... ... @@ -575,14 +454,18 @@ echo
575 454 echo " GammaLib configuration summary"
576 455 echo " =============================="
577 456 if test "x$has_cfitsio" = "xyes"; then
578   - echo " * FITS I/O support (yes) $LIBDIR_CFITSIO $INCDIR_CFITSIO"
  457 + echo " * FITS I/O support (yes)"
579 458 else
580 459 echo " - FITS I/O support (no) no cfitsio library found"
581 460 fi
582 461 if test "x$has_readline" = "xyes"; then
583   - echo " * Readline support (yes) $LIBDIR_READLINE $INCDIR_READLINE"
  462 + echo " * Readline support (yes)"
584 463 else
585   - echo " - Readline support (no) no readline library found"
  464 + if test "x$has_readline" = "xyes"; then
  465 + echo " - Readline support (no) no ncurses library found"
  466 + else
  467 + echo " - Readline support (no) no readline library found"
  468 + fi
586 469 fi
587 470 if test "x$has_python" = "xyes"; then
588 471 echo " * Python (yes)"
... ...