JAVA=/usr/local/java-sunjdk/j2sdk1.4.2_06/bin/java
BATIK=/usr/local/batik-1.5.1/
XSLTPROC=xsltproc
PYTHON=python

BACKGROUND=-bg 255.255.255.207 # -bg 255.0.0.0
FOREGROUND= # -fg 0.0.0.0

svgs := $(wildcard *.svg)
pngs := $(patsubst %.svg,%.png,$(svgs))

all: $(pngs)

$(pngs): %.png: %.svg
	$(JAVA) -jar $(BATIK)batik-rasterizer.jar $(BACKGROUND) $<

clean:
	-rm -f *.png



rq23gen.html: Overview.html fixrefs.xsl
	$(XSLTPROC) -o $@ fixrefs.xsl Overview.html

defns.html: Overview.html defns.xsl
	$(XSLTPROC) -o $@ defns.xsl Overview.html

#@@examples.html: Overview.html examples.xsl
#	$(XSLTPROC) -o $@ examples.xsl Overview.html

examples.html: Overview.html examples-extract.xsl Makefile
	$(XSLTPROC) -o $@ examples-extract.xsl Overview.html

grammar.txt: Overview.html extractGrammar.xsl
	$(XSLTPROC) -o $@ extractGrammar.xsl Overview.html


#####
W=../../../..
SWAP=$(W)/2000/10/swap
DIFF=diff

check-gram: parsers/sparql.ttl parsers/sparql.rdf
	$(PYTHON) $(SWAP)/cwm.py parsers/sparql.ttl --n3 >,g1.n3
	$(PYTHON) $(SWAP)/cwm.py parsers/sparql.rdf --n3 >,g2.n3
	$(DIFF) -u ,g1.n3 ,g2.n3

parsers/sparql.rdf: parsers/sparql.ttl
	$(PYTHON) $(SWAP)/cwm.py parsers/sparql.ttl --rdf >$@

parsers/sparql.ttl: parsers/sparql.bnf bnf2turtle.py
	$(PYTHON) bnf2turtle.py parsers/sparql.bnf >$@
