From 73b724e7e60146889768964bb77fa5d809f2b16f Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Thu, 28 Dec 2006 11:40:19 +0100 Subject: [PATCH] configure: Detect out of tree builds made from an unclean source tree. --- configure | 11 +++++++++++ configure.ac | 9 +++++++++ 2 files changed, 20 insertions(+) diff --git a/configure b/configure index 479aa40ff54..6e7728fad2b 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 48b5a2337c7..037e47ad4c7 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