]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
Change how pdf doc's are created
authorWerner Fink <werner@suse.de>
Mon, 24 Sep 2012 19:50:37 +0000 (12:50 -0700)
committerStephen Hemminger <shemminger@vyatta.com>
Mon, 24 Sep 2012 19:50:37 +0000 (12:50 -0700)
 Currently the pdf docs are done with
    sgml -> sgmltool -> tex -> latex -> dvi -> dvips -> ps -> ps2pdf -> pdf
 or
    tex -> latex -> dvi -> dvips -> ps -> ps2pdf -> pdf
 with this patch we do
    sgml -> sgmltool -> tex -> pdflatex -> pdf
 or
    tex -> pdflatex -> pdf

doc/Makefile

index 1df608134552f1c52559646376ce237dda760e66..b92957ed1302114b2779b2da82118773ee452fc7 100644 (file)
@@ -6,7 +6,7 @@ PSFILES=ip-cref.ps ip-tunnels.ps api-ip6-flowlabels.ps ss.ps nstat.ps arpd.ps rt
 
 LATEX=latex
 DVIPS=dvips
-SGML2DVI=sgml2latex --output=dvi
+SGML2DVI=sgml2latex
 SGML2HTML=sgml2html -s 0
 LPR=lpr -Zsduplex
 SHELL=bash
@@ -31,8 +31,11 @@ pdf: $(PDFFILES)
 print: $(PSFILES)
        $(LPR) $(PSFILES)
 
+%.tex: %.sgml
+       $(SGML2DVI) --output=tex $<
+
 %.dvi: %.sgml
-       $(SGML2DVI) $<
+       $(SGML2DVI) --output=dvi $<
 
 %.dvi: %.tex
        @set -e; pass=2; echo "Running LaTeX $<"; \
@@ -44,10 +47,17 @@ print: $(PSFILES)
                echo "Re-running LaTeX $<, $${pass}d pass"; pass=$$[$$pass + 1]; \
        done
 
-#%.pdf: %.tex
-#      pdflatex $<
-%.pdf: %.ps
-       ps2pdf $<
+%.pdf: %.tex
+       @set -e; pass=2; echo "Running pdfLaTeX $<"; \
+       while [ `pdflatex $< </dev/null 2>&1 | \
+                grep -c '^\(LaTeX Warning: Label(s) may\|No file \|! Emergency stop\)'` -ge 1 ]; do \
+               if [ $$pass -gt 3 ]; then \
+                       echo "Seems, something is wrong. Try by hands." ; exit 1 ; \
+               fi; \
+               echo "Re-running pdfLaTeX $<, $${pass}d pass"; pass=$$[$$pass + 1]; \
+       done
+#%.pdf: %.ps
+#      ps2pdf $<
 
 %.ps: %.dvi
        $(DVIPS) $< -o $@