X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/7d83ecc430f4b3bf3830e16efe5d13cc0a00345d..aaf31d46368bcf63f7ae4b0019ef09d098f98491:/Makefile.am diff --git a/Makefile.am b/Makefile.am index 65fd8677..cd3c886c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -36,13 +36,23 @@ auxexecdir = @libdir@ CLEANFILES = config/version.c sbr/sigmsg.h etc/mts.conf etc/sendfiles \ etc/mhn.defaults man/man.sed $(man_MANS) clean-local: - @rm -rf RPM + @rm -rf RPM a.out.DSYM uip/a.out.DSYM ## ## Stuff that should be cleaned via "make maintainer-clean" ## MAINTAINERCLEANFILES = cscope.files cscope.out +## +## And our own superclean, to get everything left by maintainer-clean. +## +SUPERCLEANFILES = ChangeLog Makefile.in aclocal.m4 compile config.guess \ + config.h.in config.h.in~ config.sub configure depcomp \ + install-sh missing ylwrap nmh-*.tar.gz +superclean: maintainer-clean + @rm -f $(SUPERCLEANFILES) +.PHONY: superclean + ## ## Files that need to be built before everything else ## @@ -188,10 +198,8 @@ uip_forw_SOURCES = uip/forw.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \ uip/annosbr.c uip/distsbr.c uip_forw_LDADD = $(LDADD) $(ICONVLIB) -uip_inc_SOURCES = uip/inc.c uip/scansbr.c uip/dropsbr.c uip/termsbr.c -if POP_SUPPORT -uip_inc_SOURCES += uip/popsbr.c -endif +uip_inc_SOURCES = uip/inc.c uip/scansbr.c uip/dropsbr.c uip/termsbr.c \ + uip/popsbr.c uip_inc_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(SASLLIB) uip_install_mh_SOURCES = uip/install-mh.c @@ -229,10 +237,7 @@ uip_mhstore_SOURCES = uip/mhstore.c uip/mhparse.c uip/mhcachesbr.c \ uip/mhmisc.c uip/mhfree.c uip/termsbr.c uip/md5.c uip_mhstore_LDADD = $(LDADD) $(TERMLIB) -uip_msgchk_SOURCES = uip/msgchk.c -if POP_SUPPORT -uip_msgchk_SOURCES += uip/popsbr.c -endif +uip_msgchk_SOURCES = uip/msgchk.c uip/popsbr.c uip_msgchk_LDADD = $(LDADD) $(SASLLIB) uip_msh_SOURCES = uip/msh.c uip/mshcmds.c uip/vmhsbr.c uip/picksbr.c \ @@ -457,11 +462,6 @@ man/man.sed: Makefile echo 's,%manext1%,$(manext1),g' >> $@ echo 's,%manext5%,$(manext5),g' >> $@ echo 's,%manext8%,$(manext8),g' >> $@ -if POP_SUPPORT - echo '/^%nmhbeginpop%/d;/^%nmhendpop%/d' >> $@ -else - echo '/^%nmhbeginpop%/,/^%nmhendpop%/d' >> $@ -endif echo '/%components%/r $(top_srcdir)/etc/components' >> $@ echo ' s,%components%,,g' >> $@ echo '/%distcomps%/r $(top_srcdir)/etc/distcomps' >> $@ @@ -484,6 +484,15 @@ endif .man.$(manext8): $(SED) -f man/man.sed $< > $@ +## Don't include commit hashes in ChangeLog. +ChangeLog: + @[ -d .git ] && git --no-pager log --abbrev-commit | \ + egrep -v '^commit [0-9a-f]+$$' > $@ || true +## Make ChangeLog phony so it will always get regenerated. But don't +## fail if we don't have a git repository in order to allow +## regeneration of distribution archive or RPM. +.PHONY: ChangeLog + ## ## Our RPM build target ## @@ -497,6 +506,7 @@ rpm: dist @rpmbuild --define '_topdir $(rpmdir)' \ --define '_tmppath %{_topdir}/TMP' \ -ba $(rpmdir)/SPECS/nmh.spec +.PHONY: rpm ## ## A target to build information needed by cscope