comparison configure.in @ 9542:f5ec5dc66824

use OCTAVE_CHECK_LIBRARY to check for HDF5
author John W. Eaton <jwe@octave.org>
date Tue, 18 Aug 2009 13:05:14 -0400
parents 79b5fe2d5646
children 1d51ab34b509
comparison
equal deleted inserted replaced
9541:afbdf01bcacc 9542:f5ec5dc66824
494 [ZLIB library not found. Octave will not be able to save or load compressed data files or HDF5 files.], 494 [ZLIB library not found. Octave will not be able to save or load compressed data files or HDF5 files.],
495 [zlib.h], [gzclearerr]) 495 [zlib.h], [gzclearerr])
496 496
497 ### Check for HDF5 library. 497 ### Check for HDF5 library.
498 498
499 if $WITH_Z; then 499 save_CPPFLAGS="$CPPFLAGS"
500 500 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS"
501 WITH_HDF5=true 501 save_LIBS="$LIBS"
502 AC_ARG_WITH(hdf5, 502 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
503 [AS_HELP_STRING([--without-hdf5], [don't use HDF5])], 503 OCTAVE_CHECK_LIBRARY(hdf5, HDF5,
504 with_hdf5=$withval, with_hdf5=yes) 504 [HDF5 library not found. Octave will not be able to save or load HDF5 data files.],
505 505 [hdf5.h], [H5Gget_num_objs], [], [],
506 hdf5_lib= 506 [warn_hdf5=
507 if test "$with_hdf5" = yes; then 507 OCTAVE_HDF5_HAS_REQUIRED_API
508 hdf5_lib="hdf5" 508 if test $HAVE_HDF5; then
509 elif test "$with_hdf5" != no; then 509 AC_DEFINE(HAVE_HDF5, 1, [Define if HDF5 is available.])
510 hdf5_lib="$with_hdf5" 510 AC_DEFINE(HAVE_H5GGET_NUM_OBJS, 1, [Define if HDF5 has H5Gget_num_objs.])
511 fi 511 case "$canonical_host_type" in
512 512 *-*-msdosmsvc)
513 HDF5_LIBS= 513 OCTAVE_HDF5_DLL
514 WITH_HDF5=false 514 ;;
515 if test -n "$hdf5_lib"; then 515 esac
516 AC_CHECK_LIB($hdf5_lib, H5Pcreate, [ 516 fi])
517 AC_CHECK_HEADERS(hdf5.h, [ 517 CPPFLAGS="$save_CPPFLAGS"
518 WITH_HDF5=true 518 LIBS="$save_LIBS"
519 HDF5_LIBS="-l$hdf5_lib" 519
520 save_LIBS="$LIBS" 520
521 LIBS="$HDF5_LIBS $Z_LIBS $LIBS" 521 # Subdirectory of libcruft to build if fftw is not found:
522 AC_CHECK_LIB($hdf5_lib, H5Gget_num_objs, [ 522
523 OCTAVE_HDF5_HAS_REQUIRED_API
524 if test $WITH_HDF5; then
525 AC_DEFINE(HAVE_HDF5, 1, [Define if HDF5 is available.])
526 AC_DEFINE(HAVE_H5GGET_NUM_OBJS, 1, [Define if HDF5 has H5Gget_num_objs.])
527 fi])
528 LIBS="$save_LIBS"])])
529 fi
530
531 if $WITH_HDF5; then
532 case "$canonical_host_type" in
533 *-*-msdosmsvc)
534 OCTAVE_HDF5_DLL
535 ;;
536 esac
537 fi
538 fi
539 AC_SUBST(HDF5_LIBS)
540
541 # Subdirectories of libcruft to build if they aren't found on the system:
542 FFT_DIR="fftpack" 523 FFT_DIR="fftpack"
543 AC_SUBST(FFT_DIR) 524 AC_SUBST(FFT_DIR)
544 525
545 # Checks for FFTW header and library. 526 # Checks for FFTW header and library.
546 527
2078 FFTW3F libraries: $FFTW3F_LIBS 2059 FFTW3F libraries: $FFTW3F_LIBS
2079 FLTK backend libs: $GRAPHICS_LIBS 2060 FLTK backend libs: $GRAPHICS_LIBS
2080 GLPK CPPFLAGS: $GLPK_CPPFLAGS 2061 GLPK CPPFLAGS: $GLPK_CPPFLAGS
2081 GLPK LDFLAGS: $GLPK_LDFLAGS 2062 GLPK LDFLAGS: $GLPK_LDFLAGS
2082 GLPK libraries: $GLPK_LIBS 2063 GLPK libraries: $GLPK_LIBS
2064 HDF5 CPPFLAGS: $HDF5_CPPFLAGS
2065 HDF5 LDFLAGS: $HDF5_LDFLAGS
2083 HDF5 libraries: $HDF5_LIBS 2066 HDF5 libraries: $HDF5_LIBS
2084 OPENGL libraries: $OPENGL_LIBS 2067 OPENGL libraries: $OPENGL_LIBS
2085 PTHREAD flags: $PTHREAD_CFLAGS 2068 PTHREAD flags: $PTHREAD_CFLAGS
2086 PTHREAD libraries: $PTHREAD_LIBS 2069 PTHREAD libraries: $PTHREAD_LIBS
2087 QHULL CPPFLAGS: $QHULL_CPPFLAGS 2070 QHULL CPPFLAGS: $QHULL_CPPFLAGS