
GENERATED_FILES := CVTLexer.java CVTParser.java

GENERATED_CLASSES := ${GENERATED_FILES:.java=.class}

JAVA_FILES := Test.java TreeParser.java

CLASS_FILES := ${JAVA_FILES:.java=.class}

EXAMPLES_DIR := ../../../../../../../examples

TEST_CLASS := edu.udel.cis.vsl.cvt.parse.Test

all:	compile

compile:	$(CLASS_FILES)

test:	compile
	java $(TEST_CLASS) $(EXAMPLES_DIR)/adder.chpl
	java $(TEST_CLASS) $(EXAMPLES_DIR)/adderBad.chpl
	java $(TEST_CLASS) $(EXAMPLES_DIR)/adderBad2.chpl
	java $(TEST_CLASS) $(EXAMPLES_DIR)/deadlock.chpl
	java $(TEST_CLASS) $(EXAMPLES_DIR)/forallBad.chpl
	java $(TEST_CLASS) $(EXAMPLES_DIR)/prodCons.chpl
	java $(TEST_CLASS) $(EXAMPLES_DIR)/prodConsBad.chpl


$(GENERATED_CLASSES):	CVT.g
	java org.antlr.Tool CVT.g
	javac $(GENERATED_FILES)

$(CLASS_FILES):	$(JAVA_FILES) $(GENERATED_CLASSES)
	javac $(JAVA_FILES)

clean:
	rm -f *.class *.tokens
	rm -f $(GENERATED_FILES)
