CLASSPATH=.:java-cup-11a-runtime.jar
CC=/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/bin/javac
JAV=/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/bin/java

.PHONY: all test

test: all
	$(JAV) -classpath $(CLASSPATH) Calc

all: Calc.class

Calc.class: CalcParser.class CalcLexer.class

CalcParser.class CalcLexer.class: CalcSym.class

CalcParser.java CalcSym.java: calc.cup
	$(JAV) -jar java-cup-11a.jar -parser CalcParser -symbols CalcSym calc.cup

CalcLexer.java: calc.jl
	$(JAV) -jar JFlex.jar calc.jl

clean:
	rm -rf *.class CalcParser.* CalcLexer.* CalcSym.* *~

.SUFFIXES: .class .java

.java.class:
	$(CC) -encoding UTF-8 -classpath $(CLASSPATH) $<
