BASE=FordFulk JAVAC=javac -O JAR=jar CLASSES=$(shell grep '^class\|^interface' $(BASE).java|awk '{print $$2}') CLASSESS=$(addsuffix .class,$(CLASSES)) TARGET=$(BASE).zip $(BASE) CFLAGS=-O2 -Wall -ggdb -lefence -ansi -pedantic HAVE_JAR=$(shell which jar &>/dev/null;echo $$?) ifeq ($(HAVE_JAR),0) JARTARG=$(BASE).jar endif .PHONY: all app clean all: $(TARGET) $(CLASSESS): $(BASE).java $(RM) $(basename $<)*.class $(JAVAC) $< $(BASE).jar: $(CLASSESS) $(JAR) -cf $@ $^ $(BASE).zip: $(JARTARG) $(CLASSESS) $(addprefix $(BASE).,data html java c in in.gif) Makefile .htaccess rm -f $@ zip -9 $@ $^ ifeq ($(HAVE_JAR),0) else @echo "No 'jar' tool found, no speed-up archive created (use JDK 1.1+)." endif app: $(BASE).html $(CLASSESS) $(JARTARG) $(BASE).data appletviewer $(basename $<).html clean: $(RM) *.class $(BASE).{zip,jar}