# The installed library directory HOMELIB = $$HOME/lib DOC = man VERBATIM = BigResistor+1.verb BigResistor+2.verb Loop+.verb \ Oblique+.verb FF+.verb quick.verb boxdims.verb eboxdims.verb \ Axes.verb bitr.verb oax.verb tran.verb tline.verb DOCSRC = man.tex body.tex defines.tex PICTEX = Flowdiag+.tex BigResistor+.tex CctTable+.tex Loop+.tex Misc+.tex \ Bip+.tex fet+.tex Oblique+.tex Liblog+.tex NOR+.tex ex08.tex FF+.tex \ currents+.tex quick.tex ex10+.tex eboxdims.tex Axes.tex AmpTable+.tex \ oax+.tex tran+.tex bitr+.tex tline.tex ujt+.tex scr+.tex Relay+.tex \ mosfet+.tex Nport+.tex LATEX = latex # For gpic MODE = gpic PIC = gpic -t PRE = POST = ;printf '\\centerline{\\box\\graph}\n' PST = # For dpic; comment these to stick with gpic. MODE = pstricks PIC = dpic -p # PIC = $$HOME/dpic/test/dpic -p PRE = printf '\\centering\n'; POST = PST = ;printf '\\usepackage{pstricks}\n' >> heading.tex M4LIBS = $(HOMELIB)/$(MODE).m4 $(HOMELIB)/libcct.m4 $(HOMELIB)/liblog.m4 .SUFFIXES: .tex .m4 .verb .m4.tex: $*.m4 m4 $(M4LIBS) $*.m4 > $*.pic ($(PRE) $(PIC) $*.pic $(POST)) > $*.tex .m4.verb: $*.m4 printf '\\begin{verbatim}\n' > $*.verb cat $*.m4 >> $*.verb printf '\\end{verbatim}%%\n' >> $*.verb $(DOC).ps: $(DOC).dvi dvips $(DOC) -o $(DOC).dvi: citations $(PICTEX) $(LATEX) $(DOC) -@if grep -s "Warning: Reference " $(DOC).log ; then \ $(LATEX) $(DOC) ;\ elif test ! -f $(DOC).dvi ; then\ $(LATEX) $(DOC) ; fi citations: $(DOC).bbl $(PICTEX) $(LATEX) $(DOC) touch citations $(DOC).bbl: $(DOC).aux $(DOC).bib bibtex $(DOC) $(DOC).aux: $(DOCSRC) heading.tex $(VERBATIM) $(PICTEX) $(LATEX) $(DOC) touch eboxdims.m4 make eboxdims.tex heading.tex: printf '\\documentclass{article}\n' > heading.tex printf '\\usepackage{boxdims}\n' >> heading.tex $(PST) oax+.tex tran+.tex bitr+.tex: oax+.m4 m4 $(M4LIBS) $*.m4 > $*.pic $(PIC) $*.pic > $*.tex BigResistor+1.verb: BigResistor+.m4 ( printf '\\begin{verbatim}\n' ; sed -n -e '/PS/,/R1/p' BigResistor+.m4 ; \ printf '\\end{verbatim}%%\n' ) > BigResistor+1.verb BigResistor+2.verb: BigResistor+.m4 ( printf '\\begin{verbatim}\n';sed -n '/thinlines/,/PE/p' BigResistor+.m4 ;\ printf '\\end{verbatim}%%\n' ) > BigResistor+2.verb eboxdims.verb: eboxdims.m4 ( printf '\\begin{verbatim}\n' ; sed -e '/thinlines/,$$d' eboxdims.m4 ; \ printf '.PE\n\\end{verbatim}%%\n' ) > eboxdims.verb boxdims.verb: ../boxdims.sty ( printf '\\begin{verbatim}\n' ; cat ../boxdims.sty ; \ printf '\\end{verbatim}%%\n' ) > boxdims.verb Oblique+.m4: ../examples/ex02.m4 cp ../examples/ex02.m4 Oblique+.m4 ex08.m4: ../examples/ex08.m4 cp ../examples/ex08.m4 ex08.m4 clobber: clean rm -f man.ps *.dvi clean: rm -f *.bbl *.log *.aux *.blg *.toc citations *.verb Oblique+.m4 ex08.m4 rm -f *.pic $(PICTEX) heading.tex *.dim *.uu