4 docdir
= $(prefix)/share
/doc
7 # Get version either via git or from VERSION file
8 ifneq (,$(wildcard .git
))
9 GITDESC
= $(subst tig-
,,$(shell git describe
))
10 WTDIRTY
= $(if
$(shell git-diff-index HEAD
2>/dev
/null
),-dirty
)
11 VERSION
= $(GITDESC
)$(WTDIRTY
)
13 VERSION
= $(shell test -f VERSION
&& cat VERSION || echo
"unknown-version")
15 RPM_VERSION
= $(subst -,.
,$(VERSION
))
18 CFLAGS
= -Wall
-O2
'-DVERSION="$(VERSION)"'
19 DFLAGS
= -g
-DDEBUG
-Werror
21 MANDOC
= tig
.1 tigrc
.5
22 HTMLDOC
= tig
.1.html tigrc
.5.html manual.html README.html
23 ALLDOC
= $(MANDOC
) $(HTMLDOC
) manual.html-chunked manual.pdf
24 TARNAME
= tig-
$(RPM_VERSION
)
28 all-debug
: CFLAGS
+= $(DFLAGS
)
34 mkdir
-p
$(DESTDIR
)$(bindir) && \
35 for prog in
$(PROGS
); do \
36 install $$prog $(DESTDIR
)$(bindir); \
39 install-doc-man
: doc-man
40 mkdir
-p
$(DESTDIR
)$(mandir)/man1 \
41 $(DESTDIR
)$(mandir)/man5
42 for doc in
$(MANDOC
); do \
44 *.1) install $$doc $(DESTDIR
)$(mandir)/man1
;; \
45 *.5) install $$doc $(DESTDIR
)$(mandir)/man5
;; \
49 install-doc-html
: doc-html
50 mkdir
-p
$(DESTDIR
)$(docdir
)/tig
51 for doc in
$(HTMLDOC
); do \
53 *.html
) install $$doc $(DESTDIR
)$(docdir
)/tig
;; \
57 install-doc
: install-doc-man install-doc-html
60 rm -rf manual.html-chunked
$(TARNAME
)
61 rm -f
$(PROGS
) $(ALLDOC
) core
*.xml
*.toc
62 rm -f
*.spec tig-
*.
tar.gz
65 aspell
--lang
=en
--check tig
.1.txt tigrc
.5.txt manual.txt
71 git-archive
--format
=tar --prefix=$(TARNAME
)/ HEAD
> $(TARNAME
).
tar
73 @cp tig.spec
$(TARNAME
)
74 tar rf
$(TARNAME
).
tar $(TARNAME
)/tig.spec
76 gzip
-f
-9 $(TARNAME
).
tar
79 rpmbuild
-ta
$(TARNAME
).
tar.gz
83 git checkout release
&& \
85 make
clean doc-man doc-html
&& \
86 git add
$(MANDOC
) $(HTMLDOC
) && \
87 git commit
-m
"Sync docs" && \
90 .PHONY
: all all-debug doc doc-man doc-html
install install-doc \
91 install-doc-man install-doc-html
clean spell-check
dist rpm
94 sed
-e
's/@@VERSION@@/$(RPM_VERSION)/g' < $< > $@
98 manual.html
: manual.toc
99 manual.toc
: manual.txt
100 sed
-n
'/^\[\[/,/\(---\|~~~\)/p' < $< | while read line
; do \
102 "-----"*) echo
". <<$$ref>>"; ref
= ;; \
103 "~~~~~"*) echo
"- <<$$ref>>"; ref
= ;; \
104 "[["*"]]") ref
="$$line" ;; \
105 *) ref
="$$ref, $$line" ;; \
106 esac
; done | sed
's/\[\[\(.*\)\]\]/\1/' > $@
109 asciidoc
-b xhtml11
-d article
-a readme
$<
115 asciidoc
-b xhtml11
-d manpage
$<
118 asciidoc
-b docbook
-d manpage
-aversion
=$(VERSION
) $<
121 xmlto
-m manpage.xsl man
$<
124 asciidoc
-b xhtml11
-d manpage
$<
127 asciidoc
-b docbook
-d manpage
-aversion
=$(VERSION
) $<
130 xmlto
-m manpage.xsl man
$<
133 asciidoc
-b xhtml11
-d article
-n
$<
136 asciidoc
-b docbook
-d article
$<
138 %.html-chunked
: %.xml