JAVA = java
JAVAC = javac

all: lexer

lexer: Iota/Constant.class Iota/Lexer.class Iota/LexerResult.class \
		Iota/LexTest.class Iota/Token.class Iota/LexicalError.class

Iota/Lexer.java: Iota/Lexer
	$(JAVA) JLex.Main $<

%.class: %.java
	$(JAVAC) $<

clean:
	rm -rf Iota/*.class

immaculate: clean
	rm Iota/Lexer.java