CLASSPATH=-classpath . JAVA=java JAVAFLAGS=$(CLASSPATH) JAVAC=javac JAVACFLAGS=-verbose -g $(CLASSPATH) DEBUG=--debug DIFF=diff all: hello build test doc bye hello: @echo "[--- start building and testing that stuff... ---]" bye: @echo "[--- done. ---]" build: maskdate.class test: maskdate.out1 maskdate.out2 maskdate.out3 maskdate.out%: maskdate.i% @echo "[--- test: $< ---]" $(JAVA) $(JAVAFLAGS) maskdate $(DEBUG) <$< >$@ $(DIFF) $(subst .out,.o,$@) $@ @rm $@ maskdate.class: Makefile maskdate.java $(JAVAC) $(JAVACFLAGS) maskdate.java doc: doc/index.html doc/index.html: Makefile maskdate.java @echo "[--- generating documentation ---]" @mkdir -p doc javadoc $(CLASSPATH) -private -windowtitle 'maskdate documentation' -notree -nodeprecated -d doc maskdate.java clean: rm -f doc/* rm -f *.class rm -f *.out*