-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (27 loc) · 1 KB
/
Copy pathMakefile
File metadata and controls
40 lines (27 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
JFLAGS = -g
JAVAC = javac
CLASS_STEMS = Relax SparseMatrix SparseMatrixCOO SparseMatrixCSR \
SparseMatrixCSC PageRank ConnectedComponents ParallelContext \
ParallelContextHolder ParallelContextSingleThread \
ParallelContextSimple DisjointSetCC
PKG_CLASS_FILES = $(patsubst %,uk/ac/qub/csc3021/graph/%.class,$(CLASS_STEMS))
PKG_JAVA_FILES = $(patsubst %,uk/ac/qub/csc3021/graph/%.java,$(CLASS_STEMS))
PACKAGE = lib/graph.jar
CLASS_FILES = Driver.class
SUBMIT = Driver.java $(PKG_JAVA_FILES)
ALL = $(PKG_CLASS_FILES) $(PACKAGE) $(CLASS_FILES)
all: $(ALL)
Driver.class: $(PKG_CLASS_FILES) $(PACKAGE) Driver.java
$(JAVAC) $(JFLAGS) -cp . Driver.java
Validator.class: $(PKG_CLASS_FILES) $(PACKAGE) Validator.java
$(JAVAC) $(JFLAGS) -cp . Validator.java
%.class: %.java
$(JAVAC) -d . -cp . $(JFLAGS) $<
$(PACKAGE): $(PKG_CLASS_FILES)
mkdir -p lib
jar cf $(PACKAGE) $(PKG_CLASS_FILES)
submit.zip: $(SUBMIT)
zip submit.zip $(SUBMIT)
clean:
$(RM) $(ALL)
$(RM) uk/ac/qub/csc3021/graph/*.class