Merge branch 'mv/um-pdf'
authorJunio C Hamano <gitster@pobox.com>
Wed, 7 Jan 2009 08:09:10 +0000 (00:09 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 7 Jan 2009 08:09:10 +0000 (00:09 -0800)
* mv/um-pdf:
Add support for a pdf version of the user manual

1  2 
Documentation/Makefile
Makefile
diff --combined Documentation/Makefile
index 5cd8b63ac553e13c1e3d779ea17dec0c5fb615cb,69f4ade06f94acb80289cf9f12928c574801801a..144ec32f12a7950746dd71e2ddde5b3f0cab57b0
@@@ -32,6 -32,7 +32,7 @@@ DOC_MAN7=$(patsubst %.txt,%.7,$(MAN7_TX
  prefix?=$(HOME)
  bindir?=$(prefix)/bin
  htmldir?=$(prefix)/share/doc/git-doc
+ pdfdir?=$(prefix)/share/doc/git-doc
  mandir?=$(prefix)/share/man
  man1dir=$(mandir)/man1
  man5dir=$(mandir)/man5
@@@ -50,6 -51,7 +51,7 @@@ infodir?=$(prefix)/share/inf
  MAKEINFO=makeinfo
  INSTALL_INFO=install-info
  DOCBOOK2X_TEXI=docbook2x-texi
+ DBLATEX=dblatex
  ifndef PERL_PATH
        PERL_PATH = /usr/bin/perl
  endif
@@@ -87,6 -89,8 +89,8 @@@ man7: $(DOC_MAN7
  
  info: git.info gitman.info
  
+ pdf: user-manual.pdf
  install: install-man
  
  install-man: man
@@@ -107,6 -111,10 +111,10 @@@ install-info: inf
          echo "No directory found in $(DESTDIR)$(infodir)" >&2 ; \
        fi
  
+ install-pdf: pdf
+       $(INSTALL) -d -m 755 $(DESTDIR)$(pdfdir)
+       $(INSTALL) -m 644 user-manual.pdf $(DESTDIR)$(pdfdir)
  install-html: html
        sh ./install-webdoc.sh $(DESTDIR)$(htmldir)
  
@@@ -187,18 -195,22 +195,23 @@@ git.info: user-manual.tex
  
  user-manual.texi: user-manual.xml
        $(RM) $@+ $@
 -      $(DOCBOOK2X_TEXI) user-manual.xml --to-stdout | $(PERL_PATH) fix-texi.perl >$@+
 +      $(DOCBOOK2X_TEXI) user-manual.xml --encoding=UTF-8 --to-stdout | \
 +              $(PERL_PATH) fix-texi.perl >$@+
        mv $@+ $@
  
+ user-manual.pdf: user-manual.xml
+       $(RM) $@+ $@
+       $(DBLATEX) -o $@+ -p /etc/asciidoc/dblatex/asciidoc-dblatex.xsl -s /etc/asciidoc/dblatex/asciidoc-dblatex.sty $<
+       mv $@+ $@
  gitman.texi: $(MAN_XML) cat-texi.perl
        $(RM) $@+ $@
 -      ($(foreach xml,$(MAN_XML),$(DOCBOOK2X_TEXI) --to-stdout $(xml);)) | \
 -      $(PERL_PATH) cat-texi.perl $@ >$@+
 +      ($(foreach xml,$(MAN_XML),$(DOCBOOK2X_TEXI) --encoding=UTF-8 \
 +              --to-stdout $(xml);)) | $(PERL_PATH) cat-texi.perl $@ >$@+
        mv $@+ $@
  
  gitman.info: gitman.texi
 -      $(MAKEINFO) --no-split $*.texi
 +      $(MAKEINFO) --no-split --no-validate $*.texi
  
  $(patsubst %.txt,%.texi,$(MAN_TXT)): %.texi : %.xml
        $(RM) $@+ $@
diff --combined Makefile
index aabf0130b99bee5204c8e668ba8f40caea77dae2,b1456a2e5b93d13f0883d3280fc3509ecd6aa638..dee97c1b010503acb170be08b721e69e45f5d569
+++ b/Makefile
@@@ -645,7 -645,6 +645,7 @@@ ifeq ($(uname_S),Darwin
        endif
        NO_STRLCPY = YesPlease
        NO_MEMMEM = YesPlease
 +      THREADED_DELTA_SEARCH = YesPlease
  endif
  ifeq ($(uname_S),SunOS)
        NEEDS_SOCKET = YesPlease
@@@ -1307,6 -1306,9 +1307,9 @@@ html
  info:
        $(MAKE) -C Documentation info
  
+ pdf:
+       $(MAKE) -C Documentation pdf
  TAGS:
        $(RM) TAGS
        $(FIND) . -name '*.[hcS]' -print | xargs etags -a
@@@ -1449,6 -1451,9 +1452,9 @@@ install-html
  install-info:
        $(MAKE) -C Documentation install-info
  
+ install-pdf:
+       $(MAKE) -C Documentation install-pdf
  quick-install-doc:
        $(MAKE) -C Documentation quick-install