DPIC = dpic

.SUFFIXES:	.pic .tex .m4 .pdf
.pic.tex:
	$(DPIC) -g $*.pic > $*.tex
.m4.tex:
	m4 pgf.m4 $*.m4 > $*.pic
	$(DPIC) -g $*.pic > $*.tex
.m4.pdf:
	m4 pdf.m4 $*.m4 > $*.pic
	$(DPIC) -d $*.pic > $*.pdf

PICS = spline.tex arrow.tex circles.tex Spiral.tex Xtest.tex
# Quiet mode for MiKTeX:
# QUIET = --quiet
# Quiet mode for texlive:
QUIET = -interaction=batchmode

PDFLATEX = pdflatex $(QUIET)

Dpicdoc.pdf: dpic-doc.aux
	$(PDFLATEX) dpic-doc
	$(PDFLATEX) dpic-doc

dpic-doc.aux: dpic-doc.tex dpic-doc.bib $(PICS) dpic_man.tex VERSION.tex
	$(PDFLATEX) dpic-doc
	bibtex dpic-doc

VERSION.tex: VERSION
	cp VERSION VERSION.tex

dpic.man: dpic.1
	nroff -man dpic.1 | sed -e 's%.%%g' -e '/SunOS/d' > dpic.man

# Using tr2latex:
xpic_man.tex: dpic.1
	sed -e 's/\.SS/SSSS/' -e 's/\\(hy/-/g' -e '/^.tr/d' \
     -e 's/^.br/BBBB/' -e 's/\\(ts/QQQQ/g' -e 's/^\.P$$//' -e 's/\\-/-/g' \
     -e 's/\\e/TTTT/'g \
     -e 's/^\.\\" {\\\\tt/{\\\\tt/' \
     -e 's/^\.\\" }/}/' \
     dpic.1 > xx
	tr2latex -b -m < xx | sed -e '1,9d' \
     -e 's/\\bf/\\tt/g' \
     -e 's/SSSS \(.*\)$$/\\par\\hskip-2pc{\\bf \1}\\\\/' \
     -e 's/QQQQ/{\\tt "}/g' -e 's/BBBB/\\\\\\hbox{}\\hskip-1pt/' \
     -e 's/TTTT/{\\tt \\char92}/g' \
     -e 's/http:\([^ ]*\)/\\url{http:\1}/' -e 's/\\~{}/\~/' \
      > dpic_man.tex
	rm -f xx

# Without tr2latex:
dpic_man.tex: dpic.1
	sed \
     -e 's/\.SS/SSSS/' \
     -e 's/\\(hy/-/g' \
     -e '/^.tr/d' \
     -e 's/^.br/BBBB/' \
     -e 's/\\(ts/QQQQ/g' \
     -e 's/^\.P$$//' \
     -e 's/\\-/-/g' \
     -e 's/\\e/TTTT/'g \
     -e 's/^\.\\" {\\\\tt/{\\\\tt/' \
     -e 's/^\.\\" }/}/' \
     dpic.1 \
    | sed \
        -e 's/^ *\.\\"/\%/' \
        -e 's/\$$/\\$$/g' \
        -e 's/>/$$>$$/g' \
        -e 's/</$$<$$/g' \
        -e 's/|/$$|$$/g' \
        -e 's/&/\\&/g' \
        -e 's/_/\\_/g' \
        -e 's/{/\\{/g' \
        -e 's/}/\\}/g' \
        -e 's/#/\\#/g' \
        -e 's/"//g' \
        -e 's/\%=/\\%=/g' \
        -e 's/\/ \%/\/ \\%/g' \
        -e 's/\^/\\^{}/g' \
    | sed \
        -e 's/^\.TH \([^ ]*\) \([0-9]\) \([^ ]*\)$$/\\phead{\1}{\2}{\3}{}{}/' \
        -e 's/^\.SH *\(.*\) *$$/\\shead{\1}/' \
        -e  's/^\.B *\(.*\) *$$/{\\bf \1}/' \
        -e  's/^\.I *\(.*\) *$$/{\\it \1}/' \
        -e  's/\\\\/\\textbackslash /g' \
     | sed \
     -e 's/\\bf/\\tt/g' \
     -e 's/SSSS \(.*\)$$/\\par\\hskip-2pc{\\bf \1}\\\\/' \
     -e 's/QQQQ/{\\tt "}/g' \
     -e 's/BBBB/\\\\\\hbox{}\\hskip-1pt/' \
     -e 's/TTTT/{\\tt \\char92}/g' \
     -e 's/http:\([^ ]*\)/\\url{http:\1}/' \
     -e 's/\\~{}/\~/' \
       > dpic_man.tex
#	tr2latex -b -m < xx > zz
#	diff zz yy | less

dpic.1: dpic.1.src
	sed -e "/^\.TH/s/\".*$$/\"`cat VERSION`\"/" dpic.1.src > dpic.1

clean:
	rm -f *.ps *.dvi *.aux *.log *.blg *.ilg *.toc core *.bbl *.upa *.upb
	rm -f dpic.1 dpic.man dpic_man.tex VERSION.tex
	if test -d examples; then ( cd examples && make clean ); fi
	if test -d ../examples; then ( cd ../examples && make clean ); fi

clobber: clean
	rm -f *.pdf $(PICS) Spiral.pic dpic_man.tex dpic.1
	rm -f *.dim dpic.man
