X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=Makefile;h=ced5be310ee5a9f66f87e3b653b3cf4077930c43;hb=104cc85bbcb9d2f6b7ebff4f3740756f614100e9;hp=575c5bfa073d1b7928452b580cef0897738ca576;hpb=4eb7501bb0efa87ca23e24b8f6d839d26b59fa61;p=tig.git diff --git a/Makefile b/Makefile index 575c5bf..ced5be3 100644 --- a/Makefile +++ b/Makefile @@ -34,10 +34,11 @@ RPM_RELEASE = $(word 2,$(RPM_VERLIST))$(if $(WTDIRTY),.dirty) LDLIBS ?= -lcurses CFLAGS ?= -Wall -O2 -DFLAGS = -g -DDEBUG -Werror +DFLAGS = -g -DDEBUG -Werror -O0 PROGS = tig -MANDOC = tig.1 tigrc.5 -HTMLDOC = tig.1.html tigrc.5.html manual.html README.html +TXTDOC = tig.1.txt tigrc.5.txt manual.txt NEWS README INSTALL BUGS TODO +MANDOC = tig.1 tigrc.5 tigmanual.7 +HTMLDOC = tig.1.html tigrc.5.html manual.html README.html NEWS.html ALLDOC = $(MANDOC) $(HTMLDOC) manual.html-chunked manual.pdf # Never include the release number in the tarname for tagged @@ -72,16 +73,24 @@ install: all install-doc-man: doc-man mkdir -p $(DESTDIR)$(mandir)/man1 \ - $(DESTDIR)$(mandir)/man5 + $(DESTDIR)$(mandir)/man5 \ + $(DESTDIR)$(mandir)/man7 for doc in $(MANDOC); do \ sed 's#++SYSCONFDIR++#$(sysconfdir)#' < "$$doc" > "$$doc+"; \ case "$$doc" in \ *.1) install -p -m 0644 "$$doc+" "$(DESTDIR)$(mandir)/man1/$$doc" ;; \ *.5) install -p -m 0644 "$$doc+" "$(DESTDIR)$(mandir)/man5/$$doc" ;; \ + *.7) install -p -m 0644 "$$doc+" "$(DESTDIR)$(mandir)/man7/$$doc" ;; \ esac; \ $(RM) "$$doc+"; \ done +install-release-doc-man: + GIT_INDEX_FILE=.tmp-doc-index git read-tree origin/release + GIT_INDEX_FILE=.tmp-doc-index git checkout-index -f --prefix=./ $(MANDOC) + rm -f .tmp-doc-index + $(MAKE) install-doc-man + install-doc-html: doc-html mkdir -p $(DESTDIR)$(docdir)/tig for doc in $(HTMLDOC); do \ @@ -92,18 +101,29 @@ install-doc-html: doc-html $(RM) "$$doc+"; \ done +install-release-doc-html: + GIT_INDEX_FILE=.tmp-doc-index git read-tree origin/release + GIT_INDEX_FILE=.tmp-doc-index git checkout-index -f --prefix=./ $(HTMLDOC) + rm -f .tmp-doc-index + $(MAKE) install-doc-html + install-doc: install-doc-man install-doc-html +install-release-doc: install-release-doc-man install-release-doc-html clean: $(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 + $(RM) -r manual.html-chunked autom4te.cache + $(RM) *.toc $(ALLDOC) aclocal.m4 configure + $(RM) config.h config.log config.make config.status config.h.in spell-check: - aspell --lang=en --check tig.1.txt tigrc.5.txt manual.txt + for file in $(TXTDOC) tig.c; do \ + aspell --lang=en --dont-backup \ + --personal=./contrib/aspell.dict check $$file; \ + done strip: $(PROGS) strip $(PROGS) @@ -125,20 +145,6 @@ rpm: dist configure: configure.ac acinclude.m4 $(AUTORECONF) -v -# Maintainer stuff -release-doc: - git checkout release && \ - git merge master && \ - $(MAKE) distclean doc-man doc-html sysconfdir=++SYSCONFDIR++ && \ - git add -f $(MANDOC) $(HTMLDOC) && \ - git commit -m "Sync docs" && \ - git checkout master - -release-dist: release-doc - git checkout release && \ - $(MAKE) dist && \ - git checkout master - .PHONY: all all-debug doc doc-man doc-html install install-doc \ install-doc-man install-doc-html clean spell-check dist rpm @@ -159,9 +165,14 @@ manual.toc: manual.txt *) ref="$$ref, $$line" ;; \ esac; done | sed 's/\[\[\(.*\)\]\]/\1/' > $@ -README.html: README asciidoc.conf +README.html: README SITES INSTALL asciidoc.conf $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b xhtml11 -d article -a readme $< +NEWS.html: NEWS asciidoc.conf + $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b xhtml11 -d article $< + +tigmanual.7: manual.txt + %.1.html : %.1.txt asciidoc.conf $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b xhtml11 -d manpage $< @@ -174,6 +185,9 @@ README.html: README asciidoc.conf %.5.xml : %.5.txt asciidoc.conf $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b docbook -d manpage $< +%.7.xml : %.7.txt asciidoc.conf + $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b docbook -d manpage $< + %.html : %.txt asciidoc.conf $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b xhtml11 -d article -n $<