diff options
Diffstat (limited to 'graphics/circuit_macros/examples/Makefile')
-rw-r--r-- | graphics/circuit_macros/examples/Makefile | 250 |
1 files changed, 121 insertions, 129 deletions
diff --git a/graphics/circuit_macros/examples/Makefile b/graphics/circuit_macros/examples/Makefile index cd0500c40c..4dc00e86f7 100644 --- a/graphics/circuit_macros/examples/Makefile +++ b/graphics/circuit_macros/examples/Makefile @@ -27,50 +27,52 @@ LIBDIR = .. # The dpic processor: -PIC = dpic -p -#PIC = $$HOME/dpic/build/p2c/ftp/dpic -p -#PIC = $$HOME/dpic/pa*dev/p2c/ftp/dpic -p -#PIC = $$HOME/dpic/bison/dpic -p -#PIC = $$HOME/dpic/bi*v/dpic -p +PIC = dpic +#PIC = $$HOME/dpic/bisondev/dpic +#PIC = $$HOME/dpic/bison/dpic +#PIC = $$HOME/dpic/pascaldev/test/dpic +#PIC = $$HOME/dpic/pascal/test/dpic -CONFIGFILE = pstricks.m4 +#MODE = -p +MODE = -g -# Testing the mingw version of dpic: -#PIC = $$HOME/dpic/bison/distsrc/Windows/dpic -p -#CUSTOM=windows.m4 +#CONF = pstricks.m4 +CONF = pgf.m4 # Uncomment for gpic. Use gpic or pic as applicable on your machine: -# PIC = gpic -t -# PIC = pic -t -# CONFIGFILE = gpic.m4 +# PIC = gpic +# PIC = pic +# MODE = -t +# CONF = gpic.m4 # Convert options EPSOPTS = PNGOPTS = -quiet -density 400 -scale 25% -alpha Remove -# M4 = m4 -B32000 # M4 = m4 -I $(LIBDIR) # If environment variable M4PATH has been set to the installation directory: M4 = m4 -######################################################################### - DOC = examples PICS = \ ABlogix.tex Adder.tex Alogix.tex AmpTable.tex Antennas.tex \ - AntiqueClock.tex Audio.tex Bip.tex Btree.tex Buttons.tex Byte.tex \ - CanLogic.tex CctTable.tex Conn.tex Connectors.tex \ + Audio.tex Bip.tex Btree.tex Buttons.tex Byte.tex \ + Capacitors.tex CanLogic.tex Chips.tex Conn.tex Connectors.tex \ Contacts.tex Contact.tex control.tex Counting.tex Crossbar.tex Crow.tex \ csc.tex Csource.tex Decoder.tex \ Demultiplexer.tex diamond.tex Dini.tex Diodes.tex Drive.tex Emarrows.tex \ ex00.tex ex01.tex ex02.tex ex03.tex ex04.tex ex05.tex ex06.tex ex08.tex \ ex09.tex ex10.tex ex11.tex ex12.tex ex15.tex ex16.tex ex17.tex ex18.tex \ ex21.tex exp.tex fet.tex Flow.tex Fuses.tex GrayCode.tex graysurf.tex \ - Grounds.tex Headers.tex Heathkit.tex I2L.tex Incleps.tex Jack.tex \ - lcct.tex Lyap.tex Logic.tex Loglog.tex MC.tex Mixer.tex MotorControl.tex \ - Multiplexer.tex NLG.tex NPDT.tex Nport.tex Opamp.tex Optoiso.tex \ - Pconn.tex PushPull.tex pwrsupply.tex Quantum.tex quick.tex random.tex \ - Rectifiers.tex recycle.tex relaycoil.tex Relay.tex rose.tex Rotbox.tex \ + Grounds.tex Headers.tex Heathkit.tex \ + I2L.tex Incleps.tex Inductors.tex Jack.tex \ + lcct.tex Lyap.tex Logic.tex Loglog.tex MC.tex Mixer.tex MoreTable.tex \ + MotorControl.tex Multiplexer.tex \ + NLG.tex NPDT.tex Nport.tex Opamp.tex Optoiso.tex \ + Pconn.tex Plate.tex PushPull.tex pwrsupply.tex \ + Quantum.tex quick.tex \ + random.tex Rectifiers.tex recycle.tex relaycoil.tex Relay.tex \ + Resistors.tex rose.tex Rotbox.tex \ Schottky.tex sfg.tex shapes.tex ShiftR.tex Sierpinski.tex Sixpole.tex \ Sources.tex SQUID.tex Switches.tex \ Tgate.tex Three.tex thyristor.tex \ @@ -80,20 +82,26 @@ PICS = \ # Files that have to be processed twice: BOXDIMS = ex09.tex Crow.tex Incleps.tex Lyap.tex Loglog.tex Opamp.tex \ random.tex Ttree.tex Windings.tex -BOXPICS = ex09.pic Crow.pic Incleps.pic Lyap.pic Loglog.pic Opamp.pic \ - random.pic Ttree.pic Windings.pic -DVIPSOPTS = -Ppdf -G0 -t letter +######################################################################### + DVIPSOPTS = -G0 -t letter -M4LIBS = $(CONFIGFILE) $(CUSTOM) DIMFILE = $(DOC).dim BS = tr '|' '\134' # Might be needed (change latex commands to $(LTX) ) # LTX = latex --shell-escape +LTX = pdflatex --shell-escape + +PDFLTXSRC=printf "|documentclass[11pt]{standalone}\n\ +|usepackage{times,boxdims,siunitx,amssymb,tikz,geometry}\n\ +|geometry{paperwidth=15in,paperheight=14in,margin=1in}\n\ +|pagestyle{empty}|thispagestyle{empty}\n\ +|begin{document}|noindent|input{"$*".tex}|end{document}\n" | $(BS) LTXFILE=printf "|documentclass[11pt]{article}\n\ -|usepackage{times,pstricks,boxdims,graphicx,pst-grad,pst-slpe}\n\ +|usepackage[dvipsnames]{xcolor}\n\ +|usepackage{times,boxdims,graphicx,pstricks}\n\ |usepackage{siunitx}\n\ |setlength{|textwidth}{28cm}|setlength{|textheight}{28cm}\n\ |setlength{|oddsidemargin}{0pt}|setlength{|evensidemargin}{0pt}\n\ @@ -101,107 +109,90 @@ LTXFILE=printf "|documentclass[11pt]{article}\n\ |pagestyle{empty}|thispagestyle{empty}\n\ |newbox|graph\n\ |begin{document}\n\ -|noindent|input{"$*".tex}\n\ +|noindent|input{"$*".tex}|box|graph\n\ |end{document}\n" | $(BS) .SUFFIXES: .ps .dvi .tex .m4 .pic .eps .png .pdf .svg .tif .gif -.dvi.ps: - dvips $(DVIPSOPTS) $* -o $*.ps - chmod 644 $*.ps -.m4.tex: - @if test -n "$(DIMFILE)" ; then touch $(DIMFILE) ; fi ; touch F_$*.dim - $(M4) $(M4LIBS) $(DIMFILE) F_$*.dim $*.m4 | sed -e '/^ *$$/d' \ - | $(PIC) > $*.tex -# $(M4) $(M4LIBS) $(DIMFILE) F_$*.dim $*.m4 | sed -e '/^ *$$/d' > $*.pic -# $(PIC) $*.pic > $*.tex -# grep Production dpic.log >> newp.txt .m4.pic: - @if test -n "$(DIMFILE)" ; then touch $(DIMFILE) ; fi - $(M4) $(M4LIBS) $(DIMFILE) $*.m4 > $*.pic + @touch $(DIMFILE) F_$*.dim + $(M4) $(CONF) $(DIMFILE) F_$*.dim $*.m4 > $*.pic +.m4.tex: + @touch $(DIMFILE) F_$*.dim + $(M4) $(CONF) $(DIMFILE) F_$*.dim $*.m4 | $(PIC) $(MODE) > $*.tex .m4.dvi: - @if test -n "$(DIMFILE)" ; then touch $(DIMFILE) ; fi ; touch F_$*.dim - $(M4) $(M4LIBS) $(DIMFILE) F_$*.dim $*.m4 | sed -e '/^ *$$/d' \ - | $(PIC) > $*.tex - $(LTXFILE) > F_$*.tex + @touch $(DIMFILE) F_$*.dim + $(M4) pstricks.m4 $(DIMFILE) F_$*.dim $*.m4 | $(PIC) -p > $*.tex + @$(LTXFILE) > F_$*.tex latex --quiet F_$* - touch F_$*.dim $(DIMFILE) ; rm -f $*.tex $*.pic ; make $*.tex + touch F_$*.dim $(DIMFILE) + $(M4) pstricks.m4 $(DIMFILE) F_$*.dim $*.m4 | $(PIC) -p > $*.tex latex --quiet F_$* - touch F_$*.dim $(DIMFILE) ; rm -f $*.tex $*.pic ; make $*.tex + mv F_$*.dvi $*.dvi + rm -f F_* +.dvi.ps: + dvips $(DVIPSOPTS) $* -o $*.ps + chmod 644 $*.ps +.m4.ps: + @touch $(DIMFILE) F_$*.dim + $(M4) pstricks.m4 $(DIMFILE) F_$*.dim $*.m4 | $(PIC) -p > $*.tex + @$(LTXFILE) > F_$*.tex latex --quiet F_$* + dvips $(DVIPSOPTS) F_$* -o $*.ps + chmod 644 $*.ps + rm -f F_* .m4.eps: - @if test -n "$(DIMFILE)" ; then touch $(DIMFILE) ; fi ; touch F_$*.dim - $(M4) $(M4LIBS) $(DIMFILE) F_$*.dim $*.m4 | sed -e '/^ *$$/d' \ - | $(PIC) > $*.tex - $(LTXFILE) > F_$*.tex + @touch $(DIMFILE) F_$*.dim + $(M4) pstricks.m4 $(DIMFILE) F_$*.dim $*.m4 | $(PIC) -p > $*.tex + @$(LTXFILE) > F_$*.tex latex --quiet F_$* - touch F_$*.dim $(DIMFILE) ; rm -f $*.tex $*.pic ; make $*.tex - latex --quiet F_$* - touch F_$*.dim $(DIMFILE) ; rm -f $*.tex $*.pic ; make $*.tex + $(M4) pstricks.m4 $(DIMFILE) F_$*.dim $*.m4 | $(PIC) -p > $*.tex latex --quiet F_$* dvips F_$* -T128cm,28cm -o $*.ps -# dvips -Ppdf F_$* -T128cm,28cm -o $*.ps # Recent changes to PSTricks(?) have clashed with the use of TeXtoEPS # so use ps2epsi ps2epsi $*.ps $*.epsi sed -e '/%%Pages:/d' -e '/BeginPreview/,$$d' $*.epsi \ | tr '\015' '\012' > $*.eps sed -e '1,/EndPreview/d' $*.epsi >> $*.eps -.m4.ps: - make $*.tex && mv $*.tex test.tex; latex tst - rm -f test.tex $*.pic - if test -f tst.dim ; then cp tst.dim F_$*.dim ; fi - make $*.tex && mv $*.tex test.tex; latex tst - dvips $(DVIPSOPTS) tst -o $*.ps - chmod 644 $*.ps -#.m4.svg: -# make $*.eps -# convert $(EPSOPTS) $*.eps $*.svg + rm -f F_* +.m4.pdf: + @touch $(DIMFILE) F_$*.dim + $(M4) pgf.m4 $(DIMFILE) F_$*.dim $*.m4 | $(PIC) -g > $*.tex + @$(PDFLTXSRC) > F_$*.tex + pdflatex --quiet F_$* + $(M4) pgf.m4 $(DIMFILE) F_$*.dim $*.m4 | $(PIC) -g > $*.tex + pdflatex --quiet F_$* + mv F_$*.pdf $*.pdf + rm -f F_* .m4.png: - make $*.eps - convert $(PNGOPTS) $*.eps $*.png + make $*.pdf + convert $(PNGOPTS) $*.pdf $*.png @if test -f $*.png.0 ; then mv $*.png.0 $*.png ; fi + rm $*.pdf .m4.gif: - make $*.ps - convert $(GIFOPTS) $*.ps $*.gif -# @if test -f $*.png.0 ; then mv $*.png.0 $*.png ; fi + make $*.pdf + convert $(GIFOPTS) $*.pdf $*.gif + rm $*.pdf .m4.tif: - make $*.eps - convert $(EPSOPTS) $*.eps $*.tif + make $*.pdf + convert $(EPSOPTS) $*.pdf $*.tif @if test -f $*.tif.0 ; then mv $*.tif.0 $*.tif ; fi -.m4.pdf: - touch F_$*.dim - $(M4) pgf.m4 F_$*.dim $*.m4 > $*.pic - $(PIC) -g $*.pic > test.tex - sed -e '/^\\usepackage.*graphicx/s/^.*$$/\\usepackage{tikz}/' \ - -e '/pstricks/d' tst.tex > F_$*.tex - pdflatex --quiet F_$* - $(M4) pgf.m4 F_$*.dim $*.m4 > $*.pic - $(PIC) -g $*.pic > test.tex - pdflatex --quiet F_$* - mv F_$*.pdf $*.pdf + rm $*.pdf .m4.svg: - touch F_$*.dim - $(M4) pgf.m4 F_$*.dim $*.m4 > $*.pic - $(PIC) -g $*.pic > test.tex - sed -e '/^\\usepackage.*graphicx/s/^.*$$/\\usepackage{tikz}/' \ - -e '/pstricks/d' tst.tex > F_$*.tex - pdflatex --quiet F_$* - $(M4) pgf.m4 F_$*.dim $*.m4 > $*.pic - $(PIC) -g $*.pic > test.tex - pdflatex --quiet F_$* - mv F_$*.pdf $*.pdf - pdf2svg $*.pdf $*.svg - rm -f $*.pdf $*.pic F_$** + make $*.pdf + dvisvgm --pdf $*.pdf $*.svg + rm $*.pdf + ######################################################################### -$(DOC).pdf: clean pdfmode $(DOC).frp +$(DOC).pdf: clean pdfmode $(DOC).tex files.tex header.tex touch $(DOC).dim - rm -f $(BOXDIMS) $(BOXPICS) - make PIC="$(PIC) -g" CONFIGFILE=pgf.m4 DIMFILE=$(DOC).dim pics + make CONF=pgf.m4 MODE=-g DIMFILE=$(DOC).dim pics + cp $(LIBDIR)/doc/Version.tex . pdflatex $(DOC) - rm -f $(BOXDIMS) $(BOXPICS) - make PIC="$(PIC) -g" CONFIGFILE=pgf.m4 DIMFILE=$(DOC).dim pics + rm -f $(BOXDIMS) ${BOXDIMS:%.tex=%.pic} $(DOC).pdf + make CONF=pgf.m4 MODE=-g DIMFILE=$(DOC).dim $(BOXDIMS) pdflatex $(DOC) optpdf $(DOC).pdf @@ -216,47 +207,48 @@ psmode: pdfmode: printf "|usepackage{tikz}\n" | $(BS) > mode.tex -$(DOC).dvi: $(DOC).frs +$(DOC).dvi: $(DOC).tex files.tex header.tex psmode touch $(DOC).dim - for file in $(BOXDIMS) ; do rm -f $$file.tex $$file.pic ; done - make PIC="$(PIC)" CONFIGFILE=pstricks.m4 DIMFILE=$(DOC).dim pics - latex $(DOC) - for file in $(BOXDIMS) ; do rm -f $$file.tex $$file.pic ; done - make PIC="$(PIC)" CONFIGFILE=pstricks.m4 DIMFILE=$(DOC).dim pics - latex $(DOC) - -$(DOC).frs: $(DOC).tex files.tex header.tex psmode - make PIC="$(PIC) -p" CONFIGFILE=pstricks.m4 DIMFILE=$(DOC).dim pics + make CONF=pstricks.m4 MODE=-p DIMFILE=$(DOC).dim pics cp $(LIBDIR)/doc/Version.tex . latex $(DOC) - rm -f $(DOC).dvi - touch $(DOC).frs - -$(DOC).frp: $(DOC).tex files.tex header.tex pdfmode - make PIC="$(PIC) -g" CONFIGFILE=pgf.m4 DIMFILE=$(DOC).dim pics - cp $(LIBDIR)/doc/Version.tex . - pdflatex $(DOC) - rm -f $(DOC).pdf - touch $(DOC).frp + rm -f $(BOXDIMS) ${BOXDIMS:%.tex=%.pic} $(DOC).dvi + make CONF=pstricks.m4 MODE=-p DIMFILE=$(DOC).dim $(BOXDIMS) + latex $(DOC) tst: - make test.tex; latex tst; rm -f test.tex test.pic - make DIMFILE=tst.dim test.tex; latex tst + @$(LTXFILE) | sed -e 's/{\.tex}/{test.tex}/' > tst.tex + make CONF=pstricks.m4 PIC=dpic MODE=-p test.tex; latex --quiet tst + rm -f test.tex test.pic + make CONF=pstricks.m4 PIC=dpic MODE=-p test.tex; latex --quiet tst dvips $(DVIPSOPTS) tst -o tst.ps -tst1: test.tex tst.tex - latex tst +tst1: + @$(LTXFILE) | sed -e 's/{\.tex}/{test.tex}/' > tst.tex + make CONF=pstricks.m4 PIC=dpic MODE=-p test.tex; latex --quiet tst dvips $(DVIPSOPTS) tst -o tst.ps -gtst: - touch test.m4; make PIC="gpic -t" CONFIGFILE="" tst +tikz: + @$(LTXFILE) | sed -e 's/{\.tex}/{test.tex}/' -e 's/pstricks/tikz/' > tst.tex + make CONF=pgf.m4 PIC=dpic MODE=-g test.tex; latex --quiet tst + dvips $(DVIPSOPTS) tst -o tst.ps -gtst1: - touch test.m4; make PIC="gpic -t" CONFIGFILE="" tst1 +gpic: + @$(LTXFILE) | sed -e 's/{\.tex}/{test.tex}/' > tst.tex + rm -f test.tex test.pic + make CONF=gpic.m4 PIC=pic MODE=-t test.tex; latex --quiet tst + dvips $(DVIPSOPTS) tst -o tst.ps echopics: @echo $(PICS) +testall: + (cd mf; make) + (cd mpost; make) + (cd psfrag; make) + (cd svg; make) + (cd xfig; make) + clobber: clean rm -f *.ps -@for dir in mf mpost pdflatex xfig psfrag svg dev test; \ @@ -270,16 +262,16 @@ clobber: clean for file in `ls *.tex` ; do \ nm=`echo $$file | sed -e "s/\(.*\)\.tex/\1/"` ; \ if test -s $$nm.m4 ; then rm -f $$nm.pic $$nm.tex ; fi ; done - @if test -f distmakefile ; then make -f distmakefile clobber ; fi +# @if test -f distmakefile ; then make -f distmakefile clobber ; fi clean: @printf "\n examples clean:\n" rm -f core boxdims.tar.gz pics rm -f *.dvi *.aux *.log *.toc *.blg *.eps *.tif *.epsi eps *-mfpic* *.svg rm -f fig*.tex $(PICS) *.roff *.int *.pic gpic.m4 test.tex xxx* *.fig - rm -f *.dim *.bak *.frs *.frp $(RPICS) rotate.ps tst.ps *.bbl *-pics.ps + rm -f *.dim *.bak rotate.ps tst.ps *.bbl *-pics.ps rm -f *.tfm *[0-9]pk *.png *.1 *.gif rm -f F_* Version.tex *stackdump *.ico rm -rf distfile distfile.tar.gz mode.tex @printf "\n" - @if test -f distmakefile ; then make -f distmakefile clean ; fi +# @if test -f distmakefile ; then make -f distmakefile clean ; fi |