dfa = c.ps ocaml.ps python.ps scheme.ps
targets = yuriko nozomi $(dfa)

.SUFFIXES: .dot .ps

.dot.ps:
	dot -Tps -o $@ $<

all: $(targets)

yuriko: yuriko.c
	gcc -O3 $< -o $@

nozomi: nozomi.c
	gcc -O3 $< -o $@

c.ps: c.dot

ocaml.ps: ocaml.dot

python.ps: python.dot

scheme.ps: scheme.dot

clean:
	-rm -f $(targets)

backup:
	-rm -f backup.tar.gz
	tar cf backup.tar *.c *.pl *.dot Makefile makefile.w32
	gzip -9 backup.tar
