JAVABIN =
JAVA = $(JAVABIN)java
JAVAC = $(JAVABIN)javac
JAR = jar

#assumes mks toolkit on win32
RM = rm -f

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

CLASSES = java javax.swing

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

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

all: verify

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

#also report compatible class changes made. 
changes: SerialVerify.class
	@$(JAVA) -version
	$(JAVA) SerialVerify -verify $(REFERENCE)

## There are two versions of SerialVerify.
## Use the JDK1.1 version of SerialVerify to build JDK_1_1_?.ref files.
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

