-IR/Tree/SubBlockNode.class IR/Tree/TaskExitNode.class \
-IR/Tree/TreeNode.class IR/Tree/Walkable.class IR/TypeDescriptor.class \
-IR/TypeUtil.class IR/VarDescriptor.class IR/Virtual.class \
-Lex/BooleanLiteral.class Lex/CharacterLiteral.class Lex/Comment.class \
-Lex/DocumentationComment.class Lex/DoubleLiteral.class \
-Lex/EndOfLineComment.class Lex/EOF.class \
-Lex/EscapedUnicodeReader.class Lex/FIFO.class Lex/FloatLiteral.class \
-Lex/Identifier.class Lex/InputElement.class Lex/IntegerLiteral.class \
-Lex/Keyword.class Lex/Lexer.class Lex/Literal.class \
-Lex/LongLiteral.class Lex/NullLiteral.class Lex/NumericLiteral.class \
-Lex/Operator.class Lex/Separator.class Lex/StringLiteral.class \
-Lex/Token.class Lex/TraditionalComment.class Lex/WhiteSpace.class \
-Analysis/Flag/FlagState.class Analysis/Flag/FlagAnalysis.class \
-Analysis/CallGraph/CallGraph.class
-
-all: Parse/Sym.class Parse/Parser.class $(CLASSFILES)
+IR/Tree/SubBlockNode.class IR/Tree/TagDeclarationNode.class \
+IR/Tree/TagEffect.class IR/Tree/TagExpressionList.class \
+IR/Tree/TaskExitNode.class IR/Tree/TreeNode.class \
+IR/Tree/Walkable.class Analysis/CallGraph/CallGraph.class \
+Analysis/Locality/GenerateConversions.class \
+Analysis/Locality/LocalityAnalysis.class \
+Analysis/Locality/LocalityBinding.class \
+Analysis/Locality/TempNodePair.class \
+Analysis/TaskStateAnalysis/Allocations.class \
+Analysis/TaskStateAnalysis/EGEdge.class \
+Analysis/TaskStateAnalysis/EGTaskNode.class \
+Analysis/TaskStateAnalysis/ExecutionGraph.class \
+Analysis/TaskStateAnalysis/FEdge.class \
+Analysis/TaskStateAnalysis/FlagState.class \
+Analysis/TaskStateAnalysis/GarbageAnalysis.class \
+Analysis/TaskStateAnalysis/OptionalTaskDescriptor.class \
+Analysis/TaskStateAnalysis/Predicate.class \
+Analysis/TaskStateAnalysis/SafetyAnalysis.class \
+Analysis/TaskStateAnalysis/TEdge.class \
+Analysis/TaskStateAnalysis/TagAnalysis.class \
+Analysis/TaskStateAnalysis/TagBinding.class \
+Analysis/TaskStateAnalysis/TaskAnalysis.class \
+Analysis/TaskStateAnalysis/TaskEdges.class \
+Analysis/TaskStateAnalysis/TaskGraph.class \
+Analysis/TaskStateAnalysis/TaskNode.class \
+Analysis/TaskStateAnalysis/FlagComparator.class \
+Analysis/TaskStateAnalysis/TaskNodeNamer.class Util/Edge.class \
+Analysis/FlatIRGraph/FlatIRGraph.class \
+Analysis/OwnershipAnalysis/OwnershipAnalysis.class \
+Analysis/OwnershipAnalysis/OwnershipGraph.class \
+Analysis/OwnershipAnalysis/OwnershipNode.class \
+Analysis/OwnershipAnalysis/LabelNode.class \
+Analysis/OwnershipAnalysis/HeapRegionNode.class \
+Analysis/OwnershipAnalysis/ReferenceEdge.class \
+Analysis/OwnershipAnalysis/AllocationSite.class \
+Analysis/OwnershipAnalysis/TokenTuple.class \
+Analysis/OwnershipAnalysis/TokenTupleSet.class \
+Analysis/OwnershipAnalysis/ReachabilitySet.class \
+Analysis/OwnershipAnalysis/ChangeTuple.class \
+Analysis/OwnershipAnalysis/ChangeTupleSet.class \
+Analysis/OwnershipAnalysis/Canonical.class \
+Analysis/OwnershipAnalysis/MethodContext.class \
+Analysis/MLP/MLPAnalysis.class \
+Analysis/MLP/VariableSourceToken.class \
+Analysis/MLP/SVKey.class \
+Analysis/MLP/VarSrcTokTable.class \
+Util/GraphNode.class Util/Namer.class Util/Relation.class \
+Interface/HTTPHeader.class Interface/HTTPResponse.class \
+Interface/HTTPServices.class Interface/HashStrings.class \
+Interface/JhttpServer.class Interface/JhttpWorker.class \
+Interface/LogFile.class Interface/Pair.class \
+Interface/WebInterface.class Analysis/Prefetch/PrefetchAnalysis.class \
+Analysis/Prefetch/PrefetchPair.class Analysis/Prefetch/PairMap.class \
+Analysis/Prefetch/IndexDescriptor.class \
+Analysis/Scheduling/ClassNode.class \
+Analysis/Scheduling/ScheduleAnalysis.class \
+Analysis/Scheduling/ScheduleEdge.class \
+Analysis/Scheduling/ScheduleNode.class \
+Analysis/Scheduling/CoreSimulator.class \
+Analysis/Scheduling/FIFORSchedule.class \
+Analysis/Scheduling/ObjectSimulator.class \
+Analysis/Scheduling/RuntimeSchedule.class \
+Analysis/Scheduling/Schedule.class \
+Analysis/Scheduling/ScheduleSimulator.class \
+Analysis/Scheduling/SchedulingUtil.class \
+Analysis/Scheduling/TaskSimulator.class \
+Analysis/Scheduling/TransTaskSimulator.class
+
+JAVAFILES=IR/*.java \
+ IR/Flat/*.java \
+ IR/Tree/*.java \
+ Main/*.java \
+ Analysis/CallGraph/*.java \
+ Analysis/FlatIRGraph/*.java \
+ Analysis/Loops/*.java \
+ Analysis/Locality/*.java \
+ Analysis/OwnershipAnalysis/*.java \
+ Analysis/MLP/*.java \
+ Analysis/Prefetch/*.java \
+ Analysis/Scheduling/*.java \
+ Analysis/TaskStateAnalysis/*.java \
+ Util/*.java \
+ ClassLibrary/*.java \
+ ClassLibrary/gnu/*.java \
+ Interface/*.java \
+ Lex/*.java
+
+CFILES=Runtime/*.c \
+ Runtime/*.h \
+ Runtime/DSTM/interface/*.c \
+ Runtime/DSTM/interface/*.h
+
+all: compiler javadoc
+
+compiler: Parse/Sym.java Parse/Parser.java cleanclass classfiles
+
+classfiles:
+ ./ourjavac -cp ../cup:.:$(CLASSPATH) Main/Main.java
+
+wc:
+ wc Interface/*.java Analysis/*/*.java IR/*.java IR/*/*.java Lex/*.java Util/*.java ClassLibrary/*.java
+
+wcrun:
+ wc Runtime/*.[c,h] Runtime/DSTM/interface/*.[c,h]