]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/Makefile
gitweb: Allow search to be disabled from the config file.
[thirdparty/git.git] / Documentation / Makefile
CommitLineData
4a5d6939
MW
1MAN1_TXT= \
2 $(filter-out $(addsuffix .txt, $(ARTICLES) $(SP_ARTICLES)), \
3 $(wildcard git-*.txt)) \
4 gitk.txt
b2bf34d6 5MAN7_TXT=git.txt
b790abb8 6
2a29da7c 7DOC_HTML=$(patsubst %.txt,%.html,$(MAN1_TXT) $(MAN7_TXT))
8db9307c 8
a1d4aa74 9ARTICLES = tutorial
e31952da 10ARTICLES += tutorial-2
dcc6e28f 11ARTICLES += core-tutorial
a1d4aa74
JH
12ARTICLES += cvs-migration
13ARTICLES += diffcore
14ARTICLES += howto-index
15ARTICLES += repository-layout
6d35cc76 16ARTICLES += hooks
db9536c8 17ARTICLES += everyday
4a5d6939 18ARTICLES += git-tools
8db9307c
JH
19# with their own formatting rules.
20SP_ARTICLES = glossary howto/revert-branch-rebase
21
22DOC_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
789d5774 23
b2bf34d6
DG
24DOC_MAN1=$(patsubst %.txt,%.1,$(MAN1_TXT))
25DOC_MAN7=$(patsubst %.txt,%.7,$(MAN7_TXT))
26
d2b8593f 27prefix?=$(HOME)
e14421b9
JN
28bindir?=$(prefix)/bin
29mandir?=$(prefix)/man
7b8cf0cf
JN
30man1dir=$(mandir)/man1
31man7dir=$(mandir)/man7
a682ef9f 32# DESTDIR=
87a81c83 33
d2b8593f 34INSTALL?=install
87a81c83 35
95676853
JF
36-include ../config.mak.autogen
37
b2bf34d6
DG
38#
39# Please note that there is a minor bug in asciidoc.
40# The version after 6.0.3 _will_ include the patch found here:
41# http://marc.theaimsgroup.com/?l=git&m=111558757202243&w=2
42#
43# Until that version is released you may have to apply the patch
44# yourself - yes, all 6 characters of it!
45#
46
47all: html man
b790abb8
DG
48
49html: $(DOC_HTML)
50
c7543ce0 51$(DOC_HTML) $(DOC_MAN1) $(DOC_MAN7): asciidoc.conf
b2bf34d6
DG
52
53man: man1 man7
54man1: $(DOC_MAN1)
55man7: $(DOC_MAN7)
b790abb8 56
b163512d 57install: man
7b8cf0cf 58 $(INSTALL) -d -m755 $(DESTDIR)$(man1dir) $(DESTDIR)$(man7dir)
d44c92d6
CW
59 $(INSTALL) -m644 $(DOC_MAN1) $(DESTDIR)$(man1dir)
60 $(INSTALL) -m644 $(DOC_MAN7) $(DESTDIR)$(man7dir)
87a81c83 61
37465016 62
93d69d86
JL
63#
64# Determine "include::" file references in asciidoc files.
65#
fb612d54 66doc.dep : $(wildcard *.txt) build-docdep.perl
a5ae8e64
JH
67 rm -f $@+ $@
68 perl ./build-docdep.perl >$@+
69 mv $@+ $@
93d69d86 70
a5ae8e64 71-include doc.dep
37465016 72
941c9449
PR
73git.7: README
74
75README: ../README
76 cp $< $@
b790abb8 77
93d69d86 78
b790abb8 79clean:
941c9449 80 rm -f *.xml *.html *.1 *.7 howto-index.txt howto/*.html doc.dep README
b790abb8
DG
81
82%.html : %.txt
d1c2e113 83 asciidoc -b xhtml11 -d manpage -f asciidoc.conf $<
b790abb8 84
7984eabe 85%.1 %.7 : %.xml
776e994a 86 xmlto -m callouts.xsl man $<
b790abb8
DG
87
88%.xml : %.txt
d1c2e113 89 asciidoc -b docbook -d manpage -f asciidoc.conf $<
3f971fc4 90
941c9449 91git.html: git.txt README
8db9307c 92
23bb8df2
JS
93glossary.html : glossary.txt sort_glossary.pl
94 cat $< | \
95 perl sort_glossary.pl | \
96 asciidoc -b xhtml11 - > glossary.html
97
e6fc2346
JH
98howto-index.txt: howto-index.sh $(wildcard howto/*.txt)
99 rm -f $@+ $@
100 sh ./howto-index.sh $(wildcard howto/*.txt) >$@+
101 mv $@+ $@
102
8db9307c
JH
103$(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
104 asciidoc -b xhtml11 $*.txt
e6fc2346
JH
105
106WEBDOC_DEST = /pub/software/scm/git/docs
107
8d0991d7
JH
108$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt
109 rm -f $@+ $@
501524e9 110 sed -e '1,/^$$/d' $< | asciidoc -b xhtml11 - >$@+
8d0991d7
JH
111 mv $@+ $@
112
e6fc2346
JH
113install-webdoc : html
114 sh ./install-webdoc.sh $(WEBDOC_DEST)