DOT=dot
SVG2PNG=java -jar /usr/local/batik/batik-rasterizer.jar -maxw 640

DOTs=$(wildcard *.dot)
SVGs=$(DOTs:.dot=.svg)
PNGs=$(SVGs:.svg=.png)

all: $(PNGs) ws-arch-scenarios.html

ws-arch-scenarios.html: ws-arch-scenarios.xml entitiesedcopy.dtd ../xmlspec-v24/xmlspec.xsl
	xsltproc ../xmlspec-v24/xmlspec.xsl ws-arch-scenarios.xml > ws-arch-scenarios.html

check:
	SP_CHARSET_FIXED=YES SP_ENCODING=XML nsgmls -wxml -mdeclaration/xml.soc -gues ws-arch-scenarios.html


commit: ws-arch-scenarios.html $(PNGs)
	cvs commit -m 'Regenerated' ws-arch-scenarios.html $(PNGs)

# Doing the translation DOT -> PNG in 2 steps for nicer results

.dot.svg:
	$(DOT) -TSVG -o $@ $<

.svg.png:
	$(SVG2PNG) $^

.PHONY: commit all check

.SUFFIXES: .svg .png .dot
