
JAVAC = javac
JRE   = java
JOPTS = -O

%.class:	%.java
	$(JAVAC) $(JOPTS) $<

pc1: ArrayRunner.class
	echo '#!/bin/sh' > pc1
	echo 'exec $(JRE) ArrayRunner $$*' >> pc1
	chmod 755 pc1

test: pc1 Makefile
	( \
	  echo 8 4; \
	  echo BMMBBBBB; \
	  echo MBMMMBBB; \
	  echo BMBMMMMB; \
	  echo BBCCMBMM; \
	) | ./pc1

clean: tidy
	rm -f pc1

tidy:
	rm -f *.class

ARRandom.class:		ARRandom.java

Codelet.class:		Codelet.java

CodeRack.class:		ARRandom.class
CodeRack.class:		Codelet.class
CodeRack.class:		CodeRack.java

ARArray.class:		ARArray.java

ARCodelet.class:	ARRandom.class
ARCodelet.class:	ARArray.class
ARCodelet.class:	Codelet.class
ARCodelet.class:	ARCodelet.java

ArrayRunner.class:	CodeRack.class
ArrayRunner.class:	ARArray.class
ArrayRunner.class:	ARCodelet.class
ArrayRunner.class:	ArrayRunner.java
