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