add test case
[IRC.git] / Robust / src / Makefile
1 CLASSFILES=Main/Main.class Lex/BooleanLiteral.class                     \
2 Lex/CharacterLiteral.class Lex/Comment.class                            \
3 Lex/DocumentationComment.class Lex/EndOfLineComment.class               \
4 Lex/EOF.class Lex/EscapedUnicodeReader.class Lex/FIFO.class             \
5 Lex/FloatLiteral.class Lex/Identifier.class Lex/InputElement.class      \
6 Lex/IntegerLiteral.class Lex/Keyword.class Lex/Lexer.class              \
7 Lex/Literal.class Lex/LongLiteral.class Lex/NullLiteral.class           \
8 Lex/NumericLiteral.class Lex/Operator.class Lex/Separator.class         \
9 Lex/StringLiteral.class Lex/Token.class Lex/TraditionalComment.class    \
10 Lex/WhiteSpace.class IR/Tree/ParseNode.class                            \
11 IR/Tree/ParseNodeDOTVisitor.class IR/Tree/ParseNodeVector.class         \
12 IR/Tree/Walkable.class IR/State.class IR/SymbolTable.class              \
13 IR/Descriptor.class IR/Tree/Modifiers.class IR/Tree/FileNode.class      \
14 IR/Tree/ClassNode.class IR/Tree/TreeNode.class IR/Tree/BuildIR.class    \
15 IR/TypeDescriptor.class IR/FieldDescriptor.class IR/Operation.class     \
16 IR/Tree/OpNode.class IR/Tree/LiteralNode.class                          \
17 IR/Tree/ExpressionNode.class
18
19 all: Parse/Sym.class Parse/Parser.class $(CLASSFILES)
20
21 Parse/Parser.java Parse/Sym.java: Parse/java14.cup
22         cd Parse && \
23         java -cp ../../cup:$(CLASSPATH) java_cup.Main -parser Parser -symbols Sym < java14.cup
24
25 %.class: %.java
26         javac -cp ../cup:.:$(CLASSPATH) $<
27
28 clean:
29         rm IR/*.class IR/Tree/*.class Main/*.class Lex/*.class Parse/*.class Parse/Sym.java Parse/Parser.java