#
# Makefile for building RECopmiler
#
# To build the source files, simply type "make" on the command line.
# To dump CUP data, type "make dump"

all:
	java -jar tools/java-cup-11a.jar -destdir re/parser re/parser/regexp.cup
	java -jar tools/JFlex.jar re/lex/regexp.flex
	fsc -classpath .:tools/java-cup-11a.jar: `find re -name "*.java"` `find re -name "*.scala"`
	javac -classpath .:tools/java-cup-11a.jar:${SCALA_HOME}/lib/scala-library.jar `find re -name "*.java"` 

dump:
	java -jar tools/java-cup-11a.jar -destdir re/parser -dump re/parser/regexp.cup
	java -jar tools/JFlex.jar re/lex/regexp.flex
	fsc -classpath .:tools/java-cup-11a.jar `find re -name "*.java"` `find re -name "*.scala"`
	javac -classpath .:tools/java-cup-11a.jar:${SCALA_HOME}/lib/scala-library.jar `find re -name "*.java"` 

clean:
	find . -name "*.class" | xargs rm
	find . -name "*~" | xargs rm
	rm -f re/parser/parser.java
	rm -f re/parser/sym.java
	rm -f re/lex/Lexer.java