Commit 3376ca7fd7d741b06171f5e605f7304c590d4ab5
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)" | ... | ... |