# Makefile

JAVAC   = javac
JAVAI	= java
CLASSES = ../classes
JFLAGS = -g

all: Compiler.class

Compiler.class: *.java Parser.java Yylex.java $(CLASSES)
	gmake -C IR2
	$(JAVAC) $(JFLAGS) -d $(CLASSES) *.java

Parser.java Sym.java: Parser.cup
	$(JAVAI) java_cup.Main -parser Parser -symbols Sym < Parser.cup

Yylex.java: Scanner.lex
	$(JAVAI) JLex.Main Scanner.lex; mv Scanner.lex.java Yylex.java

$(CLASSES):
	mkdir -p $(CLASSES)

clean:
	rm -f $(CLASSES)/*.class Yylex.java Parser.java Sym.java
	gmake -C IR2 clean


