- if test $gdbm_ndbm = true; then
- AC_DEFINE(HAVE_GDBM_NDBM_H, [1], [Define to 1 if you have the <gdbm-ndbm.h> header file.])
- else
- AS_UNSET([ac_cv_header_gdbm_ndbm_h])
- AC_CHECK_HEADER(gdbm/ndbm.h, [ gdbm_ndbm_=true; have_db=true ], [ gdbm_ndbm_=false; have_db=false ])
- if test $gdbm_ndbm_ = true; then
- AC_DEFINE(HAVE_GDBM_NDBM_H_, [1], [Define to 1 if you have the <gdbm/ndbm.h> header file.])
- else
- AC_CHECK_HEADER(gdbm.h, [ gdbm_ndbm_=true; have_db=true ], [ gdbm_ndbm_=false; have_db=false ])
- AC_CHECK_HEADER(ndbm.h, [ ndbm_=true ], [ ndbm_=false ])
- if test $gdbm_ndbm_ = true; then
- if test $ndbm_ = true; then
- AC_DEFINE(HAVE_GDBM_H, [1], [Define to 1 if you have both <gdbm.h> and <ndbm.h> header files.])
- fi
- fi
- fi
+ if test -z "$have_db"; then
+ dnl gdbm-ndbm.h and gdbm/ndbm.h map to the same autoconf internal
+ dnl variable. We need to clear it or this test will be skipped
+ dnl and the cached result from first test will be used.
+ AS_UNSET([ac_cv_header_gdbm_ndbm_h])
+ AC_CHECK_HEADER(gdbm/ndbm.h,
+ [
+ have_db=true
+ AC_DEFINE(HAVE_GDBM_NDBM_H_, [1],
+ [Define to 1 if you have the <gdbm/ndbm.h> header file.])
+ ])