# Generate new test classes if their input files have changed.
# This makefile is called from an Ant build.xml though you can run
# it by hand.

.SUFFIXES: .inputs .java .class .zip 
.PHONY: all clean buildtests dotest

tests = AAA_GetHomePage.java AAB_EditSandBox.java AAC_MakeAutoTestPage.java AAD_FindText.java ABA_LoadAll.java ABB_ZipDump.java 

# ANT_HOME=P:\ant # path style os dependent!
CLASSPATH="httpunit.jar:Tidy.jar:classes.zip"

testsrc = $(wildcard *.inputs)
javas   = $(testsrc:.inputs=.java)
classes = $(javas:.java=.class)
tests   = $(javas:.java=)

all: buildtests classes.zip dotest

dotest: $(classes)
	export CLASSPATH=$(CLASSPATH)
	ant 
#	java -classpath "$(CLASSPATH):${ANT_HOME}\lib\ant.jar" -Dant.home="${ANT_HOME}" org.apache.tools.ant.Main $(<:.class=)

buildtests: $(javas) classes.zip

classes.zip: $(classes)
	zip $@ $?

clean:
	-rm -f $(javas) $(classes) classes.zip

%.java : %.inputs
	maketest.pl $<

%.class : %.java
	javac -classpath httpunit.jar $<

