From: Paul Eggert Date: Mon, 20 Mar 2017 15:57:20 +0000 (-0700) Subject: Fix problem with out-of-date dependencies X-Git-Tag: emacs-26.0.90~522^2~67 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3c4ec7e1d2fd0197c5fcadac7dd35414b7be72cb;p=emacs.git Fix problem with out-of-date dependencies Problem reported by Robert Marshall in: http://lists.gnu.org/archive/html/emacs-devel/2017-03/msg00501.html Although this problem has been with us for a while, the recent change from Automake to GNU Make exposed it again. * configure.ac (AUTO_DEPEND): When autodepending, clean out any leftover dependency and object files, since the previous sources' dependencies may disagree with the current ones. Reconfiguring typically needs to force a rebuild anyway. --- diff --git a/configure.ac b/configure.ac index b922dc473d6..48fcb3f33aa 100644 --- a/configure.ac +++ b/configure.ac @@ -1742,6 +1742,9 @@ if test "$GCC" = yes && test "$ac_enable_autodepend" = yes; then AC_MSG_RESULT([$ac_enable_autodepend]) if test $ac_enable_autodepend = yes; then AUTO_DEPEND=yes + for depdir in */deps; do + test ! -d "$depdir" || rm -fr "$depdir"/../*.o "$depdir" || exit + done fi fi AC_SUBST(AUTO_DEPEND)