]> granicus.if.org Git - mutt/commitdiff
Remove FORCE prerequisite on version.h.
authorKevin McCarthy <kevin@8t8.us>
Fri, 31 May 2019 16:37:38 +0000 (09:37 -0700)
committerKevin McCarthy <kevin@8t8.us>
Fri, 31 May 2019 16:37:38 +0000 (09:37 -0700)
This is causing package build issues on OpenBSD because of a
difference in make behavior.

In GNU make, it always invoke the 'version.h' target, but then checks
to see if version.h changed before retriggering targets with that
prerequisite.  On OpenBSD, invoking the version.h target always
retriggers targets with that prerequisite.

This means that updating the version information now requires a 'make
clean' or manual removal of version.h.

Makefile.am

index 8ccaef38dbc36d76cdbef8bf34a20909ca525945..0d6a878f17d2b4f109b90817b4ac5d27e997ab6f 100644 (file)
@@ -140,10 +140,8 @@ keymap_alldefs.h: $(srcdir)/OPS $(srcdir)/OPS.SIDEBAR $(srcdir)/OPS.PGP $(srcdir
                $(srcdir)/OPS.MIX $(srcdir)/OPS.CRYPT $(srcdir)/OPS.SMIME \
                        > keymap_alldefs.h
 
-version.h: FORCE
-       echo '#define MUTT_VERSION "'`sh "$(srcdir)/version.sh"`'"' > $@.tmp
-       cmp -s $@ $@.tmp && rm -f $@.tmp || mv $@.tmp $@
-FORCE:
+version.h: $(srcdir)/version.sh
+       echo '#define MUTT_VERSION "'`sh "$(srcdir)/version.sh"`'"' > version.h
 
 reldate.h: $(srcdir)/mkreldate.sh $(srcdir)/ChangeLog
        echo 'const char *ReleaseDate = "'`(cd $(srcdir) && ./mkreldate.sh)`'";' > reldate.h