diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/circuit-macros/examples/svg/Makefile')
-rw-r--r-- | Master/texmf-dist/doc/latex/circuit-macros/examples/svg/Makefile | 46 |
1 files changed, 36 insertions, 10 deletions
diff --git a/Master/texmf-dist/doc/latex/circuit-macros/examples/svg/Makefile b/Master/texmf-dist/doc/latex/circuit-macros/examples/svg/Makefile index 4471d513f47..4436cd1aa53 100644 --- a/Master/texmf-dist/doc/latex/circuit-macros/examples/svg/Makefile +++ b/Master/texmf-dist/doc/latex/circuit-macros/examples/svg/Makefile @@ -1,15 +1,18 @@ LIBDIR = $$HOME/lib M4LIBS = svg.m4 SVGconfig.m4 M4LIBS = svg.m4 +M4 = m4 +# PDFCONVERT = pdf2svg +PDFCONVERT = dvisvgm # To process a single file, copy it to test.m4 and type "make tst" # to produce tstSVG.html DPIC = dpic -#DPIC = $$HOME/dpic/build/p2c/ftp/dpic -#DPIC = ../../../dpic/build/p2c/ftp/dpic +#DPIC = $$HOME/dpic/pascal/p2c/ftp/dpic +#DPIC = ../../../dpic/pascal/p2c/ftp/dpic #DPIC = ../../../dpic/bison/dpic -#DPIC = ../../../dpic/bdev/dpic +#DPIC = ../../../dpic/bi*dev/dpic # To test the Windows executable. Change these as needed for the operating # system. NOTE: AntiqueClockSVG.m4 and Connectors.m4 use awk and sed which @@ -17,7 +20,7 @@ DPIC = dpic # M4LIBS = svg.m4 windows.m4 # DPIC = ../../../dpic/bison/distsrc/Windows/dpic -.SUFFIXES: .pic .svg .m4 +.SUFFIXES: .pic .svg .m4 .xsvg .pic.svg: $(DPIC) -v $*.pic > $*.svg grep '<\!-- width' $*.svg | sed -e 's%<\!-- *%%' -e 's% *-->%%' > $*.siz @@ -25,6 +28,25 @@ DPIC = dpic m4 $(M4LIBS) $*.m4 | sed -e '/^\%/d' > $*.pic $(DPIC) -v $*.pic > $*.svg grep '<\!-- width' $*.svg | sed -e 's%<\!-- *%%' -e 's% *-->%%' > $*.siz +.m4.xsvg: + touch F_$*.dim + $(M4) pgf.m4 F_$*.dim $*.m4 > $*.pic + $(DPIC) -g $*.pic >> $*.tex + echo "\documentclass[crop,tikz,multi=false]{standalone}" > F_$*.tex + echo "\usepackage{boxdims,siunitx,amssymb}" >> F_$*.tex + echo "\begin{document}" >> F_$*.tex + echo "\input $*.tex" >> F_$*.tex + echo "\end{document}" >> F_$*.tex + pdflatex --quiet F_$* + $(M4) pgf.m4 F_$*.dim $*.m4 > $*.pic + $(DPIC) -g $*.pic >> $*.tex + pdflatex --quiet F_$* + if test "$(PDFCONVERT)" = "pdf2svg" ; then \ + pdf2svg F_$*.pdf $*.xsvg && cp $*.xsvg $*.svg ; \ + else \ + dvisvgm --pdf F_$*.pdf && mv F_$**.svg $*.svg ; cp $*.svg $*.xsvg ; \ + fi + rm -f F_$** CCTSVG = \ AdderSVG.svg AlogixSVG.svg ABlogixSVG.svg AmpTableSVG.svg AntennasSVG.svg \ @@ -35,16 +57,17 @@ CCTSVG = \ CountingSVG.svg CrossbarSVG.svg CrowSVG.svg CsourceSVG.svg \ DecoderSVG.svg DemultiplexerSVG.svg DiniSVG.svg DiodesSVG.svg DriveSVG.svg \ EmarrowsSVG.svg \ - FlowSVG.svg FontsSVG.svg FusesSVG.svg GrayCodeSVG.svg GroundsSVG.svg \ + FlowSVG.svg FontsSVG.svg FusesSVG.svg \ + GeometrySVG.svg GrayCodeSVG.svg GroundsSVG.svg \ HeadersSVG.svg HeathkitSVG.svg InclepsSVG.svg I2LSVG.svg JackSVG.svg \ - LogicSVG.svg LoglogSVG.svg \ + LyapSVG.svg LogicSVG.svg LoglogSVG.svg \ MCSVG.svg MixerSVG.svg MotorControlSVG.svg MultiplexerSVG.svg \ NLGSVG.svg NPDTSVG.svg NportSVG.svg OpampSVG.svg OptoisoSVG.svg \ PconnSVG.svg PushPullSVG.svg QuantumSVG.svg \ RectifiersSVG.svg RelaySVG.svg RotboxSVG.svg\ SchottkySVG.svg ShiftRSVG.svg SierpinskiSVG.svg \ SixpoleSVG.svg SourcesSVG.svg SQUIDSVG.svg SwitchesSVG.svg \ - TTLnandSVG.svg TgateSVG.svg TtreeSVG.svg ThreeSVG.svg TimerSVG.svg \ + TTLnandSVG.svg TgateSVG.svg ThreeSVG.svg \ TubediagsSVG.svg VariableSVG.svg WindingsSVG.svg XformSVG.svg \ controlSVG.svg cscSVG.svg diamondSVG.svg ex00SVG.svg \ ex01SVG.svg ex02SVG.svg ex03SVG.svg ex04SVG.svg ex05SVG.svg ex06SVG.svg \ @@ -53,10 +76,12 @@ CCTSVG = \ expSVG.svg fetSVG.svg graysurfSVG.svg lcctSVG.svg \ pwrsupplySVG.svg quickSVG.svg randomSVG.svg recycleSVG.svg relaycoilSVG.svg \ roseSVG.svg sfgSVG.svg shapesSVG.svg paletteSVG.svg \ - thyristorSVG.svg ujtSVG.svg wormSVG.svg XORSVG.svg Np.svg + thyristorSVG.svg ujtSVG.svg UNOSVG.svg wormSVG.svg XORSVG.svg Np.svg \ + Y14-5SVG.svg examplesSVG.html: examplesSVG.htmx - make $(CCTSVG) + cp ../quick.m4 . + make $(CCTSVG) quick.xsvg Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ sed -e 's/Version XXX/Version '$$Version'/' examplesSVG.htmx \ | m4 > examplesSVG.html @@ -112,7 +137,8 @@ Incleps.png: clean: @printf "\n svg clean:\n" rm -f *.svg *.dim *.ps *log *.siz *.pic examplesSVG.html Incleps.png - rm -f tstSVG.html copy_tmp__ + rm -f tstSVG.html copy_tmp__ quick.m4 quick.xsvg + rm -f *.otf xx* *png *.pdf *.css *.xml quick.tex @printf "\n" clobber: clean |