]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/Makefile
Git 2.16.4
[thirdparty/git.git] / Documentation / Makefile
CommitLineData
a617578d
JK
1# Guard against environment variables
2MAN1_TXT =
3MAN5_TXT =
4MAN7_TXT =
43cc5ce9
JH
5TECH_DOCS =
6ARTICLES =
7SP_ARTICLES =
5a568ea0 8OBSOLETE_HTML =
a617578d
JK
9
10MAN1_TXT += $(filter-out \
11 $(addsuffix .txt, $(ARTICLES) $(SP_ARTICLES)), \
12 $(wildcard git-*.txt))
13MAN1_TXT += git.txt
14MAN1_TXT += gitk.txt
b9a5f681 15MAN1_TXT += gitremote-helpers.txt
a617578d
JK
16MAN1_TXT += gitweb.txt
17
18MAN5_TXT += gitattributes.txt
19MAN5_TXT += githooks.txt
20MAN5_TXT += gitignore.txt
21MAN5_TXT += gitmodules.txt
22MAN5_TXT += gitrepository-layout.txt
23MAN5_TXT += gitweb.conf.txt
24
25MAN7_TXT += gitcli.txt
26MAN7_TXT += gitcore-tutorial.txt
a6fc9fd3 27MAN7_TXT += gitcredentials.txt
a617578d
JK
28MAN7_TXT += gitcvs-migration.txt
29MAN7_TXT += gitdiffcore.txt
673151a9 30MAN7_TXT += giteveryday.txt
a617578d
JK
31MAN7_TXT += gitglossary.txt
32MAN7_TXT += gitnamespaces.txt
33MAN7_TXT += gitrevisions.txt
d4803455 34MAN7_TXT += gitsubmodules.txt
a617578d
JK
35MAN7_TXT += gittutorial-2.txt
36MAN7_TXT += gittutorial.txt
37MAN7_TXT += gitworkflows.txt
b790abb8 38
5cefc33b 39MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
692cfd6b
JK
40MAN_XML = $(patsubst %.txt,%.xml,$(MAN_TXT))
41MAN_HTML = $(patsubst %.txt,%.html,$(MAN_TXT))
65289e9d 42GIT_MAN_REF = master
5cefc33b 43
673151a9 44OBSOLETE_HTML += everyday.html
5a568ea0 45OBSOLETE_HTML += git-remote-helpers.html
692cfd6b 46DOC_HTML = $(MAN_HTML) $(OBSOLETE_HTML)
8db9307c 47
43cc5ce9 48ARTICLES += howto-index
4a5d6939 49ARTICLES += git-tools
69a9cd31 50ARTICLES += git-bisect-lk2009
8db9307c 51# with their own formatting rules.
43cc5ce9 52SP_ARTICLES += user-manual
81670e9b 53SP_ARTICLES += howto/new-command
11b17afc
JH
54SP_ARTICLES += howto/revert-branch-rebase
55SP_ARTICLES += howto/using-merge-subtree
56SP_ARTICLES += howto/using-signed-tag-in-pull-request
5e00439f
TA
57SP_ARTICLES += howto/use-git-daemon
58SP_ARTICLES += howto/update-hook-example
59SP_ARTICLES += howto/setup-git-server-over-http
60SP_ARTICLES += howto/separating-topic-branches
61SP_ARTICLES += howto/revert-a-faulty-merge
62SP_ARTICLES += howto/recover-corrupted-blob-object
41dfbb2d 63SP_ARTICLES += howto/recover-corrupted-object-harder
5e00439f 64SP_ARTICLES += howto/rebuild-from-update-hook
5e00439f 65SP_ARTICLES += howto/rebase-from-internal-branch
0678b649 66SP_ARTICLES += howto/keep-canonical-history-correct
5e00439f 67SP_ARTICLES += howto/maintain-git
530e741c
JH
68API_DOCS = $(patsubst %.txt,%,$(filter-out technical/api-index-skel.txt technical/api-index.txt, $(wildcard technical/api-*.txt)))
69SP_ARTICLES += $(API_DOCS)
5e00439f 70
049e64aa 71TECH_DOCS += SubmittingPatches
752414ae 72TECH_DOCS += technical/hash-function-transition
43cc5ce9 73TECH_DOCS += technical/http-protocol
586aa786 74TECH_DOCS += technical/index-format
5e00439f
TA
75TECH_DOCS += technical/pack-format
76TECH_DOCS += technical/pack-heuristics
77TECH_DOCS += technical/pack-protocol
78TECH_DOCS += technical/protocol-capabilities
79TECH_DOCS += technical/protocol-common
80TECH_DOCS += technical/racy-git
81TECH_DOCS += technical/send-pack-pipeline
82TECH_DOCS += technical/shallow
76f9d8ba 83TECH_DOCS += technical/signature-format
5e00439f
TA
84TECH_DOCS += technical/trivial-merge
85SP_ARTICLES += $(TECH_DOCS)
530e741c 86SP_ARTICLES += technical/api-index
8db9307c
JH
87
88DOC_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
789d5774 89
692cfd6b
JK
90DOC_MAN1 = $(patsubst %.txt,%.1,$(MAN1_TXT))
91DOC_MAN5 = $(patsubst %.txt,%.5,$(MAN5_TXT))
92DOC_MAN7 = $(patsubst %.txt,%.7,$(MAN7_TXT))
b2bf34d6 93
692cfd6b
JK
94prefix ?= $(HOME)
95bindir ?= $(prefix)/bin
96htmldir ?= $(prefix)/share/doc/git-doc
e21db2c6 97infodir ?= $(prefix)/share/info
692cfd6b
JK
98pdfdir ?= $(prefix)/share/doc/git-doc
99mandir ?= $(prefix)/share/man
100man1dir = $(mandir)/man1
101man5dir = $(mandir)/man5
102man7dir = $(mandir)/man7
103# DESTDIR =
87a81c83 104
dd4f3075 105ASCIIDOC = asciidoc
26cfcfbf 106ASCIIDOC_EXTRA =
7d61547d 107ASCIIDOC_HTML = xhtml11
108ASCIIDOC_DOCBOOK = docbook
109ASCIIDOC_CONF = -f asciidoc.conf
da8a3664 110ASCIIDOC_COMMON = $(ASCIIDOC) $(ASCIIDOC_EXTRA) $(ASCIIDOC_CONF) \
a4c04448 111 -agit_version=$(GIT_VERSION)
da8a3664 112TXT_TO_HTML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_HTML)
113TXT_TO_XML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_DOCBOOK)
c30e9485 114MANPAGE_XSL = manpage-normal.xsl
dd4f3075 115XMLTO = xmlto
5121a6d9 116XMLTO_EXTRA =
692cfd6b 117INSTALL ?= install
4cb08df5 118RM ?= rm -f
fcbebfdd
JH
119MAN_REPO = ../../git-manpages
120HTML_REPO = ../../git-htmldocs
87a81c83 121
692cfd6b
JK
122MAKEINFO = makeinfo
123INSTALL_INFO = install-info
124DOCBOOK2X_TEXI = docbook2x-texi
125DBLATEX = dblatex
0079d6eb 126ASCIIDOC_DBLATEX_DIR = /etc/asciidoc/dblatex
ae4e3e8d 127DBLATEX_COMMON = -p $(ASCIIDOC_DBLATEX_DIR)/asciidoc-dblatex.xsl -s $(ASCIIDOC_DBLATEX_DIR)/asciidoc-dblatex.sty
c680dd83
JH
128ifndef PERL_PATH
129 PERL_PATH = /usr/bin/perl
130endif
4739809c 131
95676853 132-include ../config.mak.autogen
4fa96e15 133-include ../config.mak
95676853 134
8fa2b45f
CJ
135#
136# For docbook-xsl ...
79c461d5
JK
137# -1.68.1, no extra settings are needed?
138# 1.69.0, set ASCIIDOC_ROFF?
2346431e 139# 1.69.1-1.71.0, set DOCBOOK_SUPPRESS_SP?
79c461d5 140# 1.71.1, set ASCIIDOC_ROFF?
8fa2b45f 141# 1.72.0, set DOCBOOK_XSL_172.
79c461d5 142# 1.73.0-, no extra settings are needed
8fa2b45f
CJ
143#
144
7f55cf45 145ifdef DOCBOOK_XSL_172
8fa2b45f 146ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
7a2078b4 147MANPAGE_XSL = manpage-1.72.xsl
8fa2b45f 148else
79c461d5 149 ifndef ASCIIDOC_ROFF
8fa2b45f
CJ
150 # docbook-xsl after 1.72 needs the regular XSL, but will not
151 # pass-thru raw roff codes from asciidoc.conf, so turn them off.
152 ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
153 endif
7f55cf45 154endif
59457170 155ifndef NO_MAN_BOLD_LITERAL
5121a6d9
CJ
156XMLTO_EXTRA += -m manpage-bold-literal.xsl
157endif
2346431e
CJ
158ifdef DOCBOOK_SUPPRESS_SP
159XMLTO_EXTRA += -m manpage-suppress-sp.xsl
160endif
7f55cf45 161
8dd35c71 162# Newer DocBook stylesheet emits warning cruft in the output when
50d9bbba
TZ
163# this is not set, and if set it shows an absolute link. Older
164# stylesheets simply ignore this parameter.
59a0a0bd 165#
50d9bbba
TZ
166# Distros may want to use MAN_BASE_URL=file:///path/to/git/docs/
167# or similar.
168ifndef MAN_BASE_URL
169MAN_BASE_URL = file://$(htmldir)/
59a0a0bd 170endif
50d9bbba 171XMLTO_EXTRA += -m manpage-base-url.xsl
a479a564 172
204d363f
TR
173# If your target system uses GNU groff, it may try to render
174# apostrophes as a "pretty" apostrophe using unicode. This breaks
175# cut&paste, so you should set GNU_ROFF to force them to be ASCII
176# apostrophes. Unfortunately does not work with non-GNU roff.
177ifdef GNU_ROFF
178XMLTO_EXTRA += -m manpage-quote-apos.xsl
179endif
180
ec3366eb 181ifdef USE_ASCIIDOCTOR
182ASCIIDOC = asciidoctor
183ASCIIDOC_CONF =
184ASCIIDOC_HTML = xhtml5
185ASCIIDOC_DOCBOOK = docbook45
b072e0a3 186ASCIIDOC_EXTRA += -acompat-mode
55d2d812 187ASCIIDOC_EXTRA += -I. -rasciidoctor-extensions
ec3366eb 188ASCIIDOC_EXTRA += -alitdd='&\#x2d;&\#x2d;'
189DBLATEX_COMMON =
190endif
191
ee7ec2f9
BW
192SHELL_PATH ?= $(SHELL)
193# Shell quote;
194SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
195
5b58619a
JN
196ifdef DEFAULT_PAGER
197DEFAULT_PAGER_SQ = $(subst ','\'',$(DEFAULT_PAGER))
198ASCIIDOC_EXTRA += -a 'git-default-pager=$(DEFAULT_PAGER_SQ)'
199endif
200
201ifdef DEFAULT_EDITOR
202DEFAULT_EDITOR_SQ = $(subst ','\'',$(DEFAULT_EDITOR))
203ASCIIDOC_EXTRA += -a 'git-default-editor=$(DEFAULT_EDITOR_SQ)'
204endif
205
bb230097
CJ
206QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir
207QUIET_SUBDIR1 =
208
209ifneq ($(findstring $(MAKEFLAGS),w),w)
210PRINT_DIR = --no-print-directory
211else # "make -w"
212NO_SUBDIR = :
213endif
214
215ifneq ($(findstring $(MAKEFLAGS),s),s)
216ifndef V
217 QUIET_ASCIIDOC = @echo ' ' ASCIIDOC $@;
218 QUIET_XMLTO = @echo ' ' XMLTO $@;
219 QUIET_DB2TEXI = @echo ' ' DB2TEXI $@;
220 QUIET_MAKEINFO = @echo ' ' MAKEINFO $@;
221 QUIET_DBLATEX = @echo ' ' DBLATEX $@;
222 QUIET_XSLTPROC = @echo ' ' XSLTPROC $@;
223 QUIET_GEN = @echo ' ' GEN $@;
ab81411c 224 QUIET_LINT = @echo ' ' LINT $@;
bb230097
CJ
225 QUIET_STDERR = 2> /dev/null
226 QUIET_SUBDIR0 = +@subdir=
227 QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \
228 $(MAKE) $(PRINT_DIR) -C $$subdir
229 export V
230endif
231endif
232
b2bf34d6 233all: html man
b790abb8
DG
234
235html: $(DOC_HTML)
236
4392da4d 237man: man1 man5 man7
b2bf34d6 238man1: $(DOC_MAN1)
4392da4d 239man5: $(DOC_MAN5)
b2bf34d6 240man7: $(DOC_MAN7)
b790abb8 241
5cefc33b 242info: git.info gitman.info
4739809c 243
a325a1a7
MV
244pdf: user-manual.pdf
245
b1a46b70
MH
246install: install-man
247
248install-man: man
41650765
RS
249 $(INSTALL) -d -m 755 $(DESTDIR)$(man1dir)
250 $(INSTALL) -d -m 755 $(DESTDIR)$(man5dir)
251 $(INSTALL) -d -m 755 $(DESTDIR)$(man7dir)
252 $(INSTALL) -m 644 $(DOC_MAN1) $(DESTDIR)$(man1dir)
253 $(INSTALL) -m 644 $(DOC_MAN5) $(DESTDIR)$(man5dir)
254 $(INSTALL) -m 644 $(DOC_MAN7) $(DESTDIR)$(man7dir)
87a81c83 255
4739809c 256install-info: info
41650765 257 $(INSTALL) -d -m 755 $(DESTDIR)$(infodir)
5cefc33b 258 $(INSTALL) -m 644 git.info gitman.info $(DESTDIR)$(infodir)
4739809c
DK
259 if test -r $(DESTDIR)$(infodir)/dir; then \
260 $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) git.info ;\
5cefc33b 261 $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) gitman.info ;\
4739809c
DK
262 else \
263 echo "No directory found in $(DESTDIR)$(infodir)" >&2 ; \
264 fi
37465016 265
a325a1a7
MV
266install-pdf: pdf
267 $(INSTALL) -d -m 755 $(DESTDIR)$(pdfdir)
268 $(INSTALL) -m 644 user-manual.pdf $(DESTDIR)$(pdfdir)
269
5d6491c7 270install-html: html
ee7ec2f9 271 '$(SHELL_PATH_SQ)' ./install-webdoc.sh $(DESTDIR)$(htmldir)
5d6491c7 272
13fca9f3 273../GIT-VERSION-FILE: FORCE
bb230097 274 $(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) GIT-VERSION-FILE
7b8a74f3
FL
275
276-include ../GIT-VERSION-FILE
277
93d69d86
JL
278#
279# Determine "include::" file references in asciidoc files.
280#
f35ec546
DA
281docdep_prereqs = \
282 mergetools-list.made $(mergetools_txt) \
283 cmd-list.made $(cmds_txt)
284
285doc.dep : $(docdep_prereqs) $(wildcard *.txt) build-docdep.perl
bb230097
CJ
286 $(QUIET_GEN)$(RM) $@+ $@ && \
287 $(PERL_PATH) ./build-docdep.perl >$@+ $(QUIET_STDERR) && \
a5ae8e64 288 mv $@+ $@
93d69d86 289
a5ae8e64 290-include doc.dep
37465016 291
72fe6a59
JH
292cmds_txt = cmds-ancillaryinterrogators.txt \
293 cmds-ancillarymanipulators.txt \
294 cmds-mainporcelain.txt \
295 cmds-plumbinginterrogators.txt \
296 cmds-plumbingmanipulators.txt \
89bf2077
JH
297 cmds-synchingrepositories.txt \
298 cmds-synchelpers.txt \
299 cmds-purehelpers.txt \
300 cmds-foreignscminterface.txt
72fe6a59 301
d7907392
JH
302$(cmds_txt): cmd-list.made
303
79d30668 304cmd-list.made: cmd-list.perl ../command-list.txt $(MAN1_TXT)
bb230097
CJ
305 $(QUIET_GEN)$(RM) $@ && \
306 $(PERL_PATH) ./cmd-list.perl ../command-list.txt $(QUIET_STDERR) && \
d7907392 307 date >$@
b790abb8 308
f35ec546
DA
309mergetools_txt = mergetools-diff.txt mergetools-merge.txt
310
311$(mergetools_txt): mergetools-list.made
312
313mergetools-list.made: ../git-mergetool--lib.sh $(wildcard ../mergetools/*)
314 $(QUIET_GEN)$(RM) $@ && \
315 $(SHELL_PATH) -c 'MERGE_TOOLS_DIR=../mergetools && \
316 . ../git-mergetool--lib.sh && \
317 show_tool_names can_diff "* " || :' >mergetools-diff.txt && \
318 $(SHELL_PATH) -c 'MERGE_TOOLS_DIR=../mergetools && \
319 . ../git-mergetool--lib.sh && \
320 show_tool_names can_merge "* " || :' >mergetools-merge.txt && \
321 date >$@
322
b790abb8 323clean:
4c785e50 324 $(RM) *.xml *.xml+ *.html *.html+ *.1 *.5 *.7
c6a5ad21 325 $(RM) *.texi *.texi+ *.texi++ git.info gitman.info
ae8044a2 326 $(RM) *.pdf
530e741c 327 $(RM) howto-index.txt howto/*.html doc.dep
5e00439f 328 $(RM) technical/*.html technical/api-index.txt
049e64aa 329 $(RM) SubmittingPatches.txt
f35ec546 330 $(RM) $(cmds_txt) $(mergetools_txt) *.made
50d9bbba 331 $(RM) manpage-base-url.xsl
b790abb8 332
fdb04244 333$(MAN_HTML): %.html : %.txt asciidoc.conf
bb230097 334 $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
da8a3664 335 $(TXT_TO_HTML) -d manpage -o $@+ $< && \
7b8a74f3 336 mv $@+ $@
b790abb8 337
bd4a3d61
JK
338$(OBSOLETE_HTML): %.html : %.txto asciidoc.conf
339 $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
da8a3664 340 $(TXT_TO_HTML) -o $@+ $< && \
bd4a3d61
JK
341 mv $@+ $@
342
50d9bbba
TZ
343manpage-base-url.xsl: manpage-base-url.xsl.in
344 sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
345
346%.1 %.5 %.7 : %.xml manpage-base-url.xsl
bb230097 347 $(QUIET_XMLTO)$(RM) $@ && \
dd4f3075 348 $(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
b790abb8 349
fdb04244 350%.xml : %.txt asciidoc.conf
bb230097 351 $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
da8a3664 352 $(TXT_TO_XML) -d manpage -o $@+ $< && \
7b8a74f3 353 mv $@+ $@
3f971fc4 354
d19fbc3c 355user-manual.xml: user-manual.txt user-manual.conf
f9dae0d3 356 $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
03920ac6 357 $(TXT_TO_XML) -d book -o $@+ $< && \
f9dae0d3 358 mv $@+ $@
d19fbc3c 359
530e741c
JH
360technical/api-index.txt: technical/api-index-skel.txt \
361 technical/api-index.sh $(patsubst %,%.txt,$(API_DOCS))
ee7ec2f9 362 $(QUIET_GEN)cd technical && '$(SHELL_PATH_SQ)' ./api-index.sh
530e741c 363
fe77b416 364technical/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
fdb04244 365$(patsubst %,%.html,$(API_DOCS) technical/api-index $(TECH_DOCS)): %.html : %.txt asciidoc.conf
da8a3664 366 $(QUIET_ASCIIDOC)$(TXT_TO_HTML) $*.txt
530e741c 367
049e64aa 368SubmittingPatches.txt: SubmittingPatches
369 $(QUIET_GEN) cp $< $@
370
1cffddd6 371XSLT = docbook.xsl
0a3985dc 372XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
1c95c565 373
f2aff316 374user-manual.html: user-manual.xml $(XSLT)
f9dae0d3
JN
375 $(QUIET_XSLTPROC)$(RM) $@+ $@ && \
376 xsltproc $(XSLTOPTS) -o $@+ $(XSLT) $< && \
377 mv $@+ $@
d19fbc3c 378
50b3555c 379git.info: user-manual.texi
bb230097 380 $(QUIET_MAKEINFO)$(MAKEINFO) --no-split -o $@ user-manual.texi
5cefc33b 381
50b3555c 382user-manual.texi: user-manual.xml
bb230097 383 $(QUIET_DB2TEXI)$(RM) $@+ $@ && \
c6a5ad21
CJ
384 $(DOCBOOK2X_TEXI) user-manual.xml --encoding=UTF-8 --to-stdout >$@++ && \
385 $(PERL_PATH) fix-texi.perl <$@++ >$@+ && \
386 rm $@++ && \
5cefc33b
JH
387 mv $@+ $@
388
a325a1a7 389user-manual.pdf: user-manual.xml
bb230097 390 $(QUIET_DBLATEX)$(RM) $@+ $@ && \
ae4e3e8d 391 $(DBLATEX) -o $@+ $(DBLATEX_COMMON) $< && \
a325a1a7
MV
392 mv $@+ $@
393
95e5efc6 394gitman.texi: $(MAN_XML) cat-texi.perl texi.xsl
bb230097 395 $(QUIET_DB2TEXI)$(RM) $@+ $@ && \
95e5efc6 396 ($(foreach xml,$(sort $(MAN_XML)),xsltproc -o $(xml)+ texi.xsl $(xml) && \
397 $(DOCBOOK2X_TEXI) --encoding=UTF-8 --to-stdout $(xml)+ && \
398 rm $(xml)+ &&) true) > $@++ && \
c6a5ad21
CJ
399 $(PERL_PATH) cat-texi.perl $@ <$@++ >$@+ && \
400 rm $@++ && \
5cefc33b
JH
401 mv $@+ $@
402
403gitman.info: gitman.texi
bb230097 404 $(QUIET_MAKEINFO)$(MAKEINFO) --no-split --no-validate $*.texi
5cefc33b
JH
405
406$(patsubst %.txt,%.texi,$(MAN_TXT)): %.texi : %.xml
bb230097
CJ
407 $(QUIET_DB2TEXI)$(RM) $@+ $@ && \
408 $(DOCBOOK2X_TEXI) --to-stdout $*.xml >$@+ && \
5cefc33b 409 mv $@+ $@
4739809c 410
e6fc2346 411howto-index.txt: howto-index.sh $(wildcard howto/*.txt)
bb230097 412 $(QUIET_GEN)$(RM) $@+ $@ && \
854dfda8 413 '$(SHELL_PATH_SQ)' ./howto-index.sh $(sort $(wildcard howto/*.txt)) >$@+ && \
e6fc2346
JH
414 mv $@+ $@
415
8db9307c 416$(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
da8a3664 417 $(QUIET_ASCIIDOC)$(TXT_TO_HTML) $*.txt
e6fc2346
JH
418
419WEBDOC_DEST = /pub/software/scm/git/docs
420
fe77b416 421howto/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
8d0991d7 422$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt
bb230097 423 $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
7d61547d 424 sed -e '1,/^$$/d' $< | \
da8a3664 425 $(TXT_TO_HTML) - >$@+ && \
8d0991d7
JH
426 mv $@+ $@
427
e6fc2346 428install-webdoc : html
ee7ec2f9 429 '$(SHELL_PATH_SQ)' ./install-webdoc.sh $(WEBDOC_DEST)
6538d1ef 430
2de9b711
TA
431# You must have a clone of 'git-htmldocs' and 'git-manpages' repositories
432# next to the 'git' repository itself for the following to work.
fcbebfdd 433
b1a46b70
MH
434quick-install: quick-install-man
435
fcbebfdd
JH
436require-manrepo::
437 @if test ! -d $(MAN_REPO); \
438 then echo "git-manpages repository must exist at $(MAN_REPO)"; exit 1; fi
439
440quick-install-man: require-manrepo
65289e9d 441 '$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(MAN_REPO) $(DESTDIR)$(mandir) $(GIT_MAN_REF)
fcbebfdd
JH
442
443require-htmlrepo::
444 @if test ! -d $(HTML_REPO); \
445 then echo "git-htmldocs repository must exist at $(HTML_REPO)"; exit 1; fi
7b8a74f3 446
fcbebfdd 447quick-install-html: require-htmlrepo
65289e9d 448 '$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(HTML_REPO) $(DESTDIR)$(htmldir) $(GIT_MAN_REF)
6fe570de 449
5fafce0b
JK
450print-man1:
451 @for i in $(MAN1_TXT); do echo $$i; done
452
ab81411c
JH
453lint-docs::
454 $(QUIET_LINT)$(PERL_PATH) lint-gitlink.perl
455
13fca9f3 456.PHONY: FORCE