# $Header: /home/makoto/perl/cvsroot/perl/graphviz/Makefile,v 1.14 2006/08/19 00:42:22 makoto Exp $

### use gmake on *BSD OS
# PATH is written in perl script 'files'; See also that script

ARCH   = \
	amigappc \
	evbppc \
	i386 \
	ibmnws \
	macppc \
	newsmips \
	sparc \
	ofppc \
	prep \
	sandpoint \
	tnfmacppc

PNG := $(ARCH:%=%.png)
DOT := $(ARCH:%=%.dot)
PS  := $(ARCH:%=%.ps)

# letter size = 8.5 x 11.0
# see man dot, item: page="x,y" 
#SIZE = 8.5,11.0
PAGE = 9.0,12.0
MARGIN = 0.25

all: png ${PNG} ps ${PS}

ps: 
	mkdir ps
png:
	mkdir png

%.ps:  %.dot Makefile
	rm -f ps/$*.ps
	dot -Gpage=${PAGE} -Gmargin=${MARGIN} -Tps $*.dot > ps/$*.ps

%.png: %.dot Makefile
	rm -f png/$@
	dot -Tpng $*.dot > png/$@


%.dot:  gram2dot
	rm -f $*.dot
	perl gram2dot  `./files $*` > $(*).dot

clean:
	rm -f *.dot *.png *.ps *~ 
	rm -rf png ps

# Local variables:
# mode: jaspace
# End: