$(srcdir)/OPS.MIX $(srcdir)/OPS.CRYPT $(srcdir)/OPS.SMIME \
> keymap_alldefs.h
+# If we have GNU make, we can use the FORCE target to enable
+# automatic rebuilding of version.h after a commit.
+if GNU_MAKE
+version.h: FORCE
+ echo '#define MUTT_VERSION "'`sh "$(srcdir)/version.sh"`'"' > $@.tmp
+ cmp -s $@ $@.tmp && rm -f $@.tmp || mv $@.tmp $@
+FORCE:
+# On some other versions of make, such as OpenBSD, invoking the
+# version.h target always retriggers targets with that prerequisite, which
+# causes installation issues.
+else
version.h: $(srcdir)/version.sh
echo '#define MUTT_VERSION "'`sh "$(srcdir)/version.sh"`'"' > version.h
+endif
reldate.h: $(srcdir)/mkreldate.sh $(srcdir)/ChangeLog
echo 'const char *ReleaseDate = "'`(cd $(srcdir) && ./mkreldate.sh)`'";' > reldate.h
AC_PROG_RANLIB
AC_CHECK_TOOL(AR, ar, ar)
+AC_CACHE_CHECK([for GNU make],
+ [mutt_cv_gnu_make_command],
+ [mutt_cv_gnu_make_command="no"
+ if ${MAKE:-make} --version 2> /dev/null | grep "GNU Make" 2>&1 > /dev/null ; then
+ mutt_cv_gnu_make_command="yes"
+ fi])
+AM_CONDITIONAL(GNU_MAKE, test x$mutt_cv_gnu_make_command = xyes)
+
AC_C_INLINE
AC_C_CONST
AC_C_BIGENDIAN