diff --git a/configure b/configure index 479aa40ff5..6e7728fad2 100755 --- a/configure +++ b/configure @@ -1999,6 +1999,17 @@ then WIN16_INSTALL="" fi +case "$srcdir" in + .) ;; + *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then + { { echo "$as_me:$LINENO: error: you are building out of the source tree, but the source tree contains object files. +You need to run 'make distclean' in the source tree first." >&5 +echo "$as_me: error: you are building out of the source tree, but the source tree contains object files. +You need to run 'make distclean' in the source tree first." >&2;} + { (exit 1); exit 1; }; } + fi ;; +esac + { echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } diff --git a/configure.ac b/configure.ac index 48b5a2337c..037e47ad4c 100644 --- a/configure.ac +++ b/configure.ac @@ -49,6 +49,15 @@ then WIN16_INSTALL="" fi +dnl check for out of tree build with unclean source tree +case "$srcdir" in + .) ;; + *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then + AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files. +You need to run 'make distclean' in the source tree first.]) + fi ;; +esac + dnl **** Check for some programs **** AC_PROG_MAKE_SET