| PSFILES=ip-cref.ps ip-tunnels.ps api-ip6-flowlabels.ps ss.ps nstat.ps arpd.ps rtstat.ps | |
| # tc-cref.ps | |
| # api-rtnl.tex api-pmtudisc.tex api-news.tex | |
| # iki-netdev.ps iki-neighdst.ps | |
| LATEX=latex | |
| DVIPS=dvips | |
| SGML2DVI=sgml2latex | |
| SGML2HTML=sgml2html -s 0 | |
| LPR=lpr -Zsduplex | |
| SHELL=bash | |
| PAGESIZE=a4 | |
| PAGESPERPAGE=2 | |
| HTMLFILES=$(subst .sgml,.html,$(shell echo *.sgml)) | |
| DVIFILES=$(subst .ps,.dvi,$(PSFILES)) | |
| PDFFILES=$(subst .ps,.pdf,$(PSFILES)) | |
| all: pstwocol | |
| pstwocol: $(PSFILES) | |
| html: $(HTMLFILES) | |
| dvi: $(DVIFILES) | |
| pdf: $(PDFFILES) | |
| print: $(PSFILES) | |
| $(LPR) $(PSFILES) | |
| %.tex: %.sgml | |
| $(SGML2DVI) --output=tex $< | |
| %.dvi: %.sgml | |
| $(SGML2DVI) --output=dvi $< | |
| %.dvi: %.tex | |
| @set -e; pass=2; echo "Running LaTeX $<"; \ | |
| while [ `$(LATEX) $< </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 LaTeX $<, $${pass}d pass"; pass=$$[$$pass + 1]; \ | |
| done | |
| %.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 $@ | |
| %.html: %.sgml | |
| $(SGML2HTML) $< | |
| install: | |
| install -m 0644 $(shell echo *.tex) $(DESTDIR)$(DOCDIR) | |
| install -m 0644 $(shell echo *.sgml) $(DESTDIR)$(DOCDIR) | |
| clean: | |
| rm -f *.aux *.log *.toc $(PSFILES) $(DVIFILES) *.html *.pdf |