JAVAC=javac -O JAR=jar TARGET=Islet.zip DATA=$(addsuffix .gif,food land robotx roboty wall water) .PHONY: all jre app clean all: $(TARGET) Islet.jar: Islet.java $(DATA) $(RM) $(basename $<)*.class $(JAVAC) $< $(JAR) -cf $@ $(basename $<)*.class $(DATA) $(RM) $(basename $<)*.class Islet.zip: Islet.html Islet.jar Islet.java Makefile $(DATA) rm -f $@ zip -9 $@ $^ jre: Islet.jar jre -cp $< $(basename $<) app: Islet.jar appletviewer $(basename $<).html clean: $(RM) *.class Islet.jar Islet.zip