-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (27 loc) · 742 Bytes
/
Copy pathMakefile
File metadata and controls
35 lines (27 loc) · 742 Bytes
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
JFLAGS = -g -cp java/dist/*:
JAVAC = javac -sourcepath java/src
JAR = jar cvf
JAR_NAME = dist/jerboa.jar
.SUFFIXES: .java .class
.java.class:
$(JAVAC) $(JFLAGS) $*.java
SRC = $(shell find java/src -name "*.java")
CLASSES = $(SRC:.java=.class)
## the above misses inner classes that don't have their own .java files
ALL_CLASSES = `find java/src -name "*.class"`
jar: $(CLASSES)
$(shell mkdir -p dist)
$(JAR) $(JAR_NAME) -C java/src/ edu
analytics:
$(MAKE) -C proj/analytic
rebar:
$(MAKE) -C java/opt/rebar
bfoptimize:
$(MAKE) -C java/opt/bfoptimize
tags:
${RM} TAGS
`find java/src -name "*.java" | xargs etags -a`
clean:
$(MAKE) -C java/opt/rebar clean
$(MAKE) -C java/opt/bfoptimize clean
$(RM) $(ALL_CLASSES) $(JAR_NAME)