make our build process less awful
authorbdemsky <bdemsky>
Wed, 28 Jan 2009 22:54:38 +0000 (22:54 +0000)
committerbdemsky <bdemsky>
Wed, 28 Jan 2009 22:54:38 +0000 (22:54 +0000)
Robust/src/Makefile

index 169dc560d48fc864d89acc277002a9f79f01c548..905f43ab6f7e7739b305bb940470a61498ee3f27 100644 (file)
@@ -133,7 +133,10 @@ CFILES=Runtime/*.c \
 
 all: compiler javadoc
 
-compiler: Parse/Sym.class Parse/Parser.class $(CLASSFILES) 
+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
@@ -169,5 +172,8 @@ javadoc:
 clean:
        rm -f IR/*.class IR/Tree/*.class Main/*.class Lex/*.class Parse/*.class Parse/Sym.java Parse/Parser.java IR/Flat/*.class classdefs.h methodheaders.h methods.c structdefs.h virtualtable.h task.h taskdefs.c taskdefs.h Analysis/*.class Analysis/Flag/*.class Analysis/CallGraph/*.class  Analysis/TaskStateAnalysis/*.class Interface/*.class Util/*.class Analysis/Locality/*.class Analysis/Prefetch/*.class Analysis/FlatIRGraph/*.class Analysis/OwnershipAnalysis/*.class Analysis/Scheduling/*.class
 
+cleanclass:
+       rm -f IR/*.class IR/Tree/*.class Main/*.class IR/Flat/*.class Analysis/*.class Analysis/Flag/*.class Analysis/CallGraph/*.class  Analysis/TaskStateAnalysis/*.class Interface/*.class Util/*.class Analysis/Locality/*.class Analysis/Prefetch/*.class Analysis/FlatIRGraph/*.class Analysis/OwnershipAnalysis/*.class Analysis/Scheduling/*.class
+
 cleandoc:
        rm -rf javadoc