# default to using the java that is on the current path.
JAVABIN =
JAVA = $(JAVABIN)java
JAVAC = $(JAVABIN)javac
JAR = jar

#assumes mks toolkit on win32
RM = rm -f

#*************************

#packages or classes to process for setup
CLASSES = java

#filename of reference file generated by setup
REFERENCE = 	JDK1_1_5.ref

#*************************

all: verify

verify: SerialVerify.class
	@$(JAVA) -version
	$(JAVA) SerialVerify -verify $(REFERENCE)

setup: SerialVerify.class
	@$(JAVA) -version
	$(JAVA) SerialVerify -setup $(REFERENCE) $(CLASSES)

SerialVerify.class: SerialVerify.java
	$(JAVAC) SerialVerify.java

#### Unit test for SerialVerify

TESTREF = unittest.ref

test: SerialVerify.class $(TESTREF)
	cd unittest; $(MAKE) EvolvedClasses
	$(JAVA) SerialVerify -verify $(TESTREF)
	cd unittest; $(MAKE) clean

$(TESTREF): SerialVerify.class
	cd unittest; $(MAKE) OriginalClasses
	$(JAVA) SerialVerify -setup $(TESTREF) unittest

#### end Unit test

clean:
	$(RM) *.class x.tmp $(TESTREF)
	cd unittest; $(MAKE) clean

