diff --git a/cf/db.m4 b/cf/db.m4 index acc1202aa..ff10f76eb 100644 --- a/cf/db.m4 +++ b/cf/db.m4 @@ -46,7 +46,7 @@ AS_IF([test "x$with_berkeley_db" != xno], dnl db_create is used by db3 and db4 and db5 - AC_FIND_FUNC_NO_LIBS(db_create_HACK, [$dbheader] db5 db4 db3 db, [ + AC_FIND_FUNC_NO_LIBS(db_create, [$dbheader] db5 db4 db3 db, [ #include #ifdef HAVE_DBHEADER #include <$dbheader/db.h> @@ -69,30 +69,29 @@ dnl db_create is used by db3 and db4 and db5 DBLIB="" fi AC_DEFINE(HAVE_DB3, 1, [define if you have a berkeley db3/4/5 library]) - else + fi dnl dbopen is used by db1/db2 - AC_FIND_FUNC_NO_LIBS(dbopen, db2 db, [ - #include - #if defined(HAVE_DB2_DB_H) - #include - #elif defined(HAVE_DB_H) - #include - #else - #error no db.h - #endif - ],[NULL, 0, 0, 0, NULL]) + AC_FIND_FUNC_NO_LIBS(dbopen, db2 db, [ + #include + #if defined(HAVE_DB2_DB_H) + #include + #elif defined(HAVE_DB_H) + #include + #else + #error no db.h + #endif + ],[NULL, 0, 0, 0, NULL]) - if test "$ac_cv_func_dbopen" = "yes"; then - db_type=db1 - if test "$ac_cv_funclib_dbopen" != "yes"; then - DBLIB="$ac_cv_funclib_dbopen" - else - DBLIB="" - fi - AC_DEFINE(HAVE_DB1, 1, [define if you have a berkeley db1/2 library]) + if test "$ac_cv_func_dbopen" = "yes"; then + db_type=db1 + if test "$ac_cv_funclib_dbopen" != "yes"; then + DBLIB="$ac_cv_funclib_dbopen" + else + DBLIB="" fi + AC_DEFINE(HAVE_DB1, 1, [define if you have a berkeley db1/2 library]) fi dnl test for ndbm compatability diff --git a/lib/otp/Makefile.am b/lib/otp/Makefile.am index 920ec3090..e0d4c700d 100644 --- a/lib/otp/Makefile.am +++ b/lib/otp/Makefile.am @@ -16,11 +16,15 @@ lib_LTLIBRARIES = libotp.la libotp_la_LDFLAGS = -version-info 1:5:1 libotp_la_LIBADD = $(LIB_hcrypto) $(LIB_roken) $(LIB_NDBM) +if HAVE_DB1 +ndbm_wrap = ndbm_wrap.c ndbm_wrap.h +else if HAVE_DB3 ndbm_wrap = ndbm_wrap.c ndbm_wrap.h else ndbm_wrap = endif +endif dist_libotp_la_SOURCES = \ otp.c \