PYTHON=	python2.3
DIFF=	diff
ECHO=	echo
TIME=	time
CMP=	cmp
SCP=	scp
RM=	rm

FILES=	README.txt Makefile b.py b[0-9].py t.py out out[0-9]
TARFILE=parrotbench.tgz
TARGET=	python.org:~ftp/pub/python/parrotbench/parrotbench.tgz

time:
	$(TIME) $(PYTHON) -O b.py >@out
	$(CMP) @out out

cmp:
	$(PYTHON) -O b.py >@out
	$(CMP) @out out

diff:
	$(PYTHON) -O b.py >@out
	$(DIFF) @out out

dist: $(TARFILE)

$(TARFILE): $(FILES)
	tar czf $(TARFILE) $(FILES)

upload: dist
	$(SCP) $(TARFILE) $(TARGET)

clean:
	-$(RM) -f @* *~ *.pyc *.pyo $(TARFILE)

times:
	for i in 0 1 2 3 4 5 6; do \
	    $(ECHO) b$$i.py; \
	    $(TIME) $(PYTHON) b$$i.py >@out$$i; \
	    $(CMP) @out$$i out$$i; \
	done

cmps:
	for i in 0 1 2 3 4 5 6; do \
	    $(ECHO) b$$i.py; \
	    $(PYTHON) b$$i.py >@out$$i; \
	    $(CMP) @out$$i out$$i; \
	done

diffs:
	for i in 0 1 2 3 4 5 6; do \
	    $(ECHO) b$$i.py; \
	    $(PYTHON) b$$i.py >@out$$i; \
	    $(DIFF) @out$$i out$$i; \
	done

all: out out0 out1 out2 out3 out4 out5 out6

out: b.py b?.py
	$(PYTHON) -O b.py >out

out0: b0.py
	$(PYTHON) b0.py >out0

out1: b1.py
	$(PYTHON) b1.py >out1

out2: b2.py
	$(PYTHON) b2.py >out2

out3: b3.py
	$(PYTHON) b3.py >out3

out4: b4.py b0.py
	$(PYTHON) b4.py >out4

out5: b5.py
	$(PYTHON) b5.py >out5

out6: b6.py
	$(PYTHON) b6.py >out6
