configure: Detect out of tree builds made from an unclean source tree.

This commit is contained in:
Alexandre Julliard 2006-12-28 11:40:19 +01:00
parent 6150fe191b
commit 73b724e7e6
2 changed files with 20 additions and 0 deletions

11
configure vendored
View File

@ -1999,6 +1999,17 @@ then
WIN16_INSTALL="" WIN16_INSTALL=""
fi 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 "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }

View File

@ -49,6 +49,15 @@ then
WIN16_INSTALL="" WIN16_INSTALL=""
fi 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 **** dnl **** Check for some programs ****
AC_PROG_MAKE_SET AC_PROG_MAKE_SET