- if test $have_db = true -a -f ${libexecdir}${libdirsuffix}/libgdbm_compat.a; then
- libgdbm="${libexecdir}${libdirsuffix}/libgdbm_compat.a"
- fi
- if test $have_db = true -a -f ${libexecdir}${libdirsuffix}/libgdbm.a; then
- libgdbm="${libgdbm} ${libexecdir}${libdirsuffix}/libgdbm.a"
+
+ if test $have_db = true; then
+ AC_CHECK_LIB(gdbm,dbm_open,found=true,found=false)
+ AC_CHECK_LIB(gdbm,dbm_fetch,,found=false)
+ AC_CHECK_LIB(gdbm,dbm_store,,found=false)
+ AC_CHECK_LIB(gdbm,dbm_close,,found=false)
+
+ if test $found = true; then
+ libgdbm="${libgdbm} -lgdbm"
+ fi
+
+ found="no"
+ AC_CHECK_LIB(gdbm_compat,dbm_open,found=true,found=false)
+ AC_CHECK_LIB(gdbm_compat,dbm_fetch,,found=false)
+ AC_CHECK_LIB(gdbm_compat,dbm_store,,found=false)
+ AC_CHECK_LIB(gdbm_compat,dbm_close,,found="no")
+
+ if test $found = true ; then
+ libgdbm="${libgdbm} -lgdbm_compat"
+ fi