X-Git-Url: https://git.distorted.org.uk/~mdw/tig/blobdiff_plain/aba0683cb4927c2f79202a6460aae5537c1405ca..dcae5a1c313c6e1a4cc30189c30ad993788e26fa:/Makefile diff --git a/Makefile b/Makefile index 0ff9e5d..cee61d8 100644 --- a/Makefile +++ b/Makefile @@ -40,10 +40,9 @@ HTMLDOC = tig.1.html tigrc.5.html manual.html README.html ALLDOC = $(MANDOC) $(HTMLDOC) manual.html-chunked manual.pdf TARNAME = tig-$(RPM_VERSION)-$(RPM_RELEASE) -override CFLAGS += '-DVERSION="$(VERSION)"' +override CFLAGS += '-DTIG_VERSION="$(VERSION)"' -AUTOHEADER ?= autoheader -AUTOCONF ?= autoconf +AUTORECONF ?= autoreconf ASCIIDOC ?= asciidoc XMLTO ?= xmlto DOCBOOK2PDF ?= docbook2pdf @@ -82,23 +81,26 @@ install-doc-html: doc-html install-doc: install-doc-man install-doc-html clean: - rm -rf manual.html-chunked $(TARNAME) - rm -f $(PROGS) $(ALLDOC) core *.xml *.toc - rm -f *.spec tig-*.tar.gz tig-*.tar.gz.md5 + $(RM) -r $(TARNAME) *.spec tig-*.tar.gz tig-*.tar.gz.md5 + $(RM) $(PROGS) core *.o *.xml + +distclean: clean + $(RM) -r manual.html-chunked *.toc $(ALLDOC) + $(RM) -r autom4te.cache aclocal.m4 config.{h,log,make,status} config.h.in configure spell-check: aspell --lang=en --check tig.1.txt tigrc.5.txt manual.txt -strip: all +strip: $(PROGS) strip $(PROGS) -dist: tig.spec +dist: configure tig.spec @mkdir -p $(TARNAME) && \ - cp tig.spec $(TARNAME) && \ + cp tig.spec configure config.h.in aclocal.m4 $(TARNAME) && \ echo $(VERSION) > $(TARNAME)/VERSION git archive --format=tar --prefix=$(TARNAME)/ HEAD | \ tar --delete $(TARNAME)/VERSION > $(TARNAME).tar && \ - tar rf $(TARNAME).tar $(TARNAME)/tig.spec $(TARNAME)/VERSION && \ + tar rf $(TARNAME).tar `find $(TARNAME)/*` && \ gzip -f -9 $(TARNAME).tar && \ md5sum $(TARNAME).tar.gz > $(TARNAME).tar.gz.md5 @rm -rf $(TARNAME) @@ -106,16 +108,15 @@ dist: tig.spec rpm: dist rpmbuild -ta $(TARNAME).tar.gz -configure: configure.ac - $(AUTOHEADER) - $(AUTOCONF) +configure: configure.ac acinclude.m4 + $(AUTORECONF) -v # Maintainer stuff release-doc: git checkout release && \ git merge master && \ - $(MAKE) clean doc-man doc-html && \ - git add $(MANDOC) $(HTMLDOC) && \ + $(MAKE) distclean doc-man doc-html && \ + git add -f $(MANDOC) $(HTMLDOC) && \ git commit -m "Sync docs" && \ git checkout master @@ -127,12 +128,13 @@ release-dist: release-doc .PHONY: all all-debug doc doc-man doc-html install install-doc \ install-doc-man install-doc-html clean spell-check dist rpm +tig.o: tig.c +tig: tig.o + tig.spec: contrib/tig.spec.in sed -e 's/@@VERSION@@/$(RPM_VERSION)/g' \ -e 's/@@RELEASE@@/$(RPM_RELEASE)/g' < $< > $@ -tig: tig.c - manual.html: manual.toc manual.toc: manual.txt sed -n '/^\[\[/,/\(---\|~~~\)/p' < $< | while read line; do \