PICTURES = dd military-composability layers swarmexcel.xml.color xml-heatbugs-model
DEPENDENCIES = hydra.xml $(addsuffix .png,$(PICTURES)) $(addsuffix .eps,$(PICTURES))
CATALOGOPTS = -c $(DATADIR)/sgml/dtd/docbook/docbook.cat -c $(DATADIR)/sgml/dtd/common/catalog -c $(DATADIR)/sgml/dsssl/docbook/catalog -c $(DATADIR)/sgml/dtd/docbook-xml/catalog xml.dcl

.PHONY: all html rtf

all: html rtf

html: $(DEPENDENCIES)
	jade -t sgml -ihtml -d html.dsl $(CATALOGOPTS) hydra.xml

rtf: $(DEPENDENCIES)
	jade -t rtf -iprint -d print.dsl $(CATALOGOPTS) hydra.xml

clean:
	$(RM) *.html *~* *.rtf *.png *.ppm *.eps

dd.eps: drawDeclarativeDynamismGraph
	gnuplot < $<

%.ps: %.dot
	dot -Tps $< > $*.ps

%.png: %.ps
	gs -r108 -sDEVICE=ppm -sOutputFile=$*.ppm -DNOPAUSE $*.ps -c quit
	pnmcrop $*.ppm | pnmtopng > $@
	$(RM) $*.ppm

dd.png: dd.eps
	gs -r108 -sDEVICE=ppm -sOutputFile=dd.ppm -DNOPAUSE dd.eps -c quit
	pnmcrop dd.ppm | pnmtopng > dd.png
	$(RM) dd.ppm

%.eps: %.ps
	ps2epsi $< $@
