diff --git a/configure.in b/configure.in index e4987802ebb..908cfcd67a9 100644 --- a/configure.in +++ b/configure.in @@ -1909,12 +1909,16 @@ dnl echo "bdb = '$bdb'; inc = '$bdb_includes', lib = '$bdb_libs'" else if test -d bdb; then : else - mkdir bdb && mkdir bdb/build_unix && cat < bdb/build_unix/db.h + mkdir bdb && mkdir bdb/build_unix + fi + + if test -r bdb/build_unix/db.h; then : + else + cat < bdb/build_unix/db.h This file is a placeholder to fool make. The way that automake -handles 'make distcheck' (calling the VPATH configure with different -options from the original configure) causes make to think that mysqld -depends on this file, even though Berkeley DB isn't being used. +and GNU make work together causes some files to depend on this +header, even if we're not building with Berkeley DB. Obviously, if this file *is* used, it'll break and hopefully we can find out why this file was generated by $(top_srcdir)/configure instead of