# $Id: Makefile,v 1.20 2004/03/30 01:16:44 jmuelmen Exp $ FIG2DEV = fig2dev FIGFLAGS = -L eps DVIPS = dvips DVIPSPREFLAGS = -t letter DVIPSPOSTFLAGS = -Ppdf DVIPDFM = dvipdfm DVIPDFMFLAGS = -p letter LATEX = latex LATEXFLAGS = # HTML generator HTMLG = latex2html HTMLGFLAGS = -split 4 -local_icons -long_titles 1000 TEXSOURCES = doc.tex DVI = $(TEXSOURCES:.tex=.dvi) FIGSOURCES = hw.fig sw.fig sw-prod.fig assy_dwg_surfn.fig assy_dwg_kluges.fig FIGEPSI = $(FIGSOURCES:.fig=.eps) EPSI = $(FIGEPSI) # JBOARDEPSI = burp.epsi dreg.epsi fanin.epsi fanout.epsi fe.epsi reg.epsi TEXSOURCES = doc.tex hardware.tex software.tex functions.tex intro.tex PS = doc.ps .PHONY: all all: $(EPSI) ambush.ps ambush.pdf surf.ps surf.pdf html .PHONY: html html: $(MAKE) -C $@ .PHONY: %.html %.html: %.tex set -e ; if [ ! -e `echo $@ | sed 's/\./-/'` ] ; then \ mkdir `echo $@ | sed 's/\./-/'` ; fi ; \ set -e ; if [ ! -h $@ ] ; then \ ln -s `echo $@ | sed 's/\./-/'`/$@ ; fi ; \ $(HTMLG) -dir `echo $@ | sed 's/\./-/'` $(HTMLGFLAGS) $< # rule for general dvi files %.dvi: %.tex man.tex $(EPSI) $(LATEX) $(LATEXFLAGS) $(<:.tex=) && \ $(LATEX) $(LATEXFLAGS) $(<:.tex=) # general rule for generating eps files %.eps: %.fig $(FIG2DEV) $(FIGFLAGS) $< $@ # rule for the jboard epsi files %.epsi: ../jboard/%.ps ps2epsi $< $@ # general rule for generating postscript %.ps: %.dvi $(DVIPS) $(DVIPSPREFLAGS) $< $(DVIPSPOSTFLAGS) %.pdf: %.dvi $(DVIPDFM) $(DVIPDFMFLAGS) $< .PHONY: clean clean: rm -f -r surf-html ambush-html \ *.ps *.pdf *.aux *.dvi *.log *.qsl *.sol *.lof *.lot *.toc *~