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.
This commit is contained in:
Paul Eggert 2017-03-20 08:57:20 -07:00
parent 34d69ed735
commit 3c4ec7e1d2

View file

@ -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)