LIBDIR = $$HOME/lib M4LIBS = pgf.m4 M4 = m4 # 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 = $$HOME/dpic/build/p2c/ftp/dpic #DPIC = $$HOME/dpic/bison/dpic #DPIC = $$HOME/dpic/bdev/dpic .SUFFIXES: .pic .svg .m4 .pdf .pic.svg: $(DPIC) -v $*.pic > $*.svg grep '<\!-- width' $*.svg | sed -e 's%<\!-- *%%' -e 's% *-->%%' > $*.siz .m4.svg: 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_$* pdf2svg F_$*.pdf $*.svg rm -f F_$** .m4.pdf: 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_$* mv F_$*.pdf $*.pdf examplesSVG.html: examplesSVG.htmx pages Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ sed -e 's/Version XXX/Version '$$Version'/' examplesSVG.htmx \ | m4 > examplesSVG.html SED = sed -e '/^\%/d' TEST = test tst: if test -f test.pic; then printf "\n\nUsage: make clean tst\n\n"; exit 1; fi m4 $(M4LIBS) test.m4 | $(SED) > test.pic $(DPIC) -v $(TEST).pic > $(TEST).svg m4 $(M4LIBS) $(TEST).m4 | $(SED) > $(TEST).pic $(DPIC) -v $(TEST).pic > $(TEST).svg grep '<\!-- width' $(TEST).svg | sed -e 's%<\!-- *%%' -e 's% *-->%%' \ > $(TEST).siz make tstSVG.html tstSVG.html: tstSVG.htmx $(TEST).svg Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ sed -e 's/Version XXX/Version '$$Version'/' \ -e 's/XXXXX/'$(TEST)'/g' \ tstSVG.htmx | m4 > tstSVG.html # cp tstSVG.html $(TEST) $$HOME/public_html/svg 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 pages @printf "\n" clobber: clean (cd dev; make clobber) rm -f test.m4