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