Documentation: add gitman.info target
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
7be2b6e02b
commit
5cefc33bff
@ -5,7 +5,11 @@ MAN1_TXT= \
|
|||||||
MAN5_TXT=gitattributes.txt gitignore.txt gitmodules.txt
|
MAN5_TXT=gitattributes.txt gitignore.txt gitmodules.txt
|
||||||
MAN7_TXT=git.txt
|
MAN7_TXT=git.txt
|
||||||
|
|
||||||
DOC_HTML=$(patsubst %.txt,%.html,$(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT))
|
MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
|
||||||
|
MAN_XML=$(patsubst %.txt,%.xml,$(MAN_TXT))
|
||||||
|
MAN_HTML=$(patsubst %.txt,%.html,$(MAN_TXT))
|
||||||
|
|
||||||
|
DOC_HTML=$(MAN_HTML)
|
||||||
|
|
||||||
ARTICLES = tutorial
|
ARTICLES = tutorial
|
||||||
ARTICLES += tutorial-2
|
ARTICLES += tutorial-2
|
||||||
@ -80,7 +84,7 @@ man1: $(DOC_MAN1)
|
|||||||
man5: $(DOC_MAN5)
|
man5: $(DOC_MAN5)
|
||||||
man7: $(DOC_MAN7)
|
man7: $(DOC_MAN7)
|
||||||
|
|
||||||
info: git.info
|
info: git.info gitman.info
|
||||||
|
|
||||||
install: man
|
install: man
|
||||||
$(INSTALL) -d -m 755 $(DESTDIR)$(man1dir)
|
$(INSTALL) -d -m 755 $(DESTDIR)$(man1dir)
|
||||||
@ -92,9 +96,10 @@ install: man
|
|||||||
|
|
||||||
install-info: info
|
install-info: info
|
||||||
$(INSTALL) -d -m 755 $(DESTDIR)$(infodir)
|
$(INSTALL) -d -m 755 $(DESTDIR)$(infodir)
|
||||||
$(INSTALL) -m 644 git.info $(DESTDIR)$(infodir)
|
$(INSTALL) -m 644 git.info gitman.info $(DESTDIR)$(infodir)
|
||||||
if test -r $(DESTDIR)$(infodir)/dir; then \
|
if test -r $(DESTDIR)$(infodir)/dir; then \
|
||||||
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) git.info ;\
|
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) git.info ;\
|
||||||
|
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) gitman.info ;\
|
||||||
else \
|
else \
|
||||||
echo "No directory found in $(DESTDIR)$(infodir)" >&2 ; \
|
echo "No directory found in $(DESTDIR)$(infodir)" >&2 ; \
|
||||||
fi
|
fi
|
||||||
@ -165,12 +170,27 @@ XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
|
|||||||
user-manual.html: user-manual.xml
|
user-manual.html: user-manual.xml
|
||||||
xsltproc $(XSLTOPTS) -o $@ $(XSLT) $<
|
xsltproc $(XSLTOPTS) -o $@ $(XSLT) $<
|
||||||
|
|
||||||
git.info: user-manual.xml
|
git.info: git.texi
|
||||||
$(RM) $@ $*.texi $*.texi+
|
|
||||||
$(DOCBOOK2X_TEXI) user-manual.xml --to-stdout >$*.texi+
|
|
||||||
$(PERL_PATH) fix-texi.perl <$*.texi+ >$*.texi
|
|
||||||
$(MAKEINFO) --no-split $*.texi
|
$(MAKEINFO) --no-split $*.texi
|
||||||
$(RM) $*.texi $*.texi+
|
|
||||||
|
git.texi: user-manual.xml
|
||||||
|
$(RM) $@+ $@
|
||||||
|
$(DOCBOOK2X_TEXI) user-manual.xml --to-stdout | $(PERL_PATH) fix-texi.perl >$@+
|
||||||
|
mv $@+ $@
|
||||||
|
|
||||||
|
gitman.texi: $(MAN_XML) cat-texi.perl
|
||||||
|
$(RM) $@+ $@
|
||||||
|
($(foreach xml,$(MAN_XML),$(DOCBOOK2X_TEXI) --to-stdout $(xml);)) | \
|
||||||
|
$(PERL_PATH) cat-texi.perl $@ >$@+
|
||||||
|
mv $@+ $@
|
||||||
|
|
||||||
|
gitman.info: gitman.texi
|
||||||
|
$(MAKEINFO) --no-split $*.texi
|
||||||
|
|
||||||
|
$(patsubst %.txt,%.texi,$(MAN_TXT)): %.texi : %.xml
|
||||||
|
$(RM) $@+ $@
|
||||||
|
$(DOCBOOK2X_TEXI) --to-stdout $*.xml >$@+
|
||||||
|
mv $@+ $@
|
||||||
|
|
||||||
howto-index.txt: howto-index.sh $(wildcard howto/*.txt)
|
howto-index.txt: howto-index.sh $(wildcard howto/*.txt)
|
||||||
$(RM) $@+ $@
|
$(RM) $@+ $@
|
||||||
|
38
Documentation/cat-texi.perl
Executable file
38
Documentation/cat-texi.perl
Executable file
@ -0,0 +1,38 @@
|
|||||||
|
#!/usr/bin/perl -w
|
||||||
|
|
||||||
|
my @menu = ();
|
||||||
|
my $output = $ARGV[0];
|
||||||
|
|
||||||
|
open TMP, '>', "$output.tmp";
|
||||||
|
|
||||||
|
while (<STDIN>) {
|
||||||
|
next if (/^\\input texinfo/../\@node Top/);
|
||||||
|
next if (/^\@bye/ || /^\.ft/);
|
||||||
|
if (s/^\@top (.*)/\@node $1,,,Top/) {
|
||||||
|
push @menu, $1;
|
||||||
|
}
|
||||||
|
s/\(\@pxref{\[URLS\]}\)//;
|
||||||
|
print TMP;
|
||||||
|
}
|
||||||
|
close TMP;
|
||||||
|
|
||||||
|
printf '\input texinfo
|
||||||
|
@setfilename gitman.info
|
||||||
|
@documentencoding us-ascii
|
||||||
|
@node Top,,%s
|
||||||
|
@top Git Manual Pages
|
||||||
|
@documentlanguage en
|
||||||
|
@menu
|
||||||
|
', $menu[0];
|
||||||
|
|
||||||
|
for (@menu) {
|
||||||
|
print "* ${_}::\n";
|
||||||
|
}
|
||||||
|
print "\@end menu\n";
|
||||||
|
open TMP, '<', "$output.tmp";
|
||||||
|
while (<TMP>) {
|
||||||
|
print;
|
||||||
|
}
|
||||||
|
close TMP;
|
||||||
|
print "\@bye\n";
|
||||||
|
unlink "$output.tmp";
|
Loading…
Reference in New Issue
Block a user