-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
28 lines (21 loc) · 749 Bytes
/
Makefile
File metadata and controls
28 lines (21 loc) · 749 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
JAVAC=javac
sources=$(wildcard *.java)
classes=$(sources:.java=.class)
tests = $(wildcard *Test.java)
JUNIT=lib/junit.jar
HAMCREST=lib/hamcrest.jar
all: $(classes)
deps:
mkdir -p lib
curl http://albertlatacz.published.s3.amazonaws.com/javarepl/javarepl.jar > lib/javarepl.jar
curl http://search.maven.org/remotecontent?filepath=junit/junit/4.11/junit-4.11.jar > lib/junit.jar
curl http://search.maven.org/remotecontent?filepath=org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar > lib/hamcrest.jar
clean:
rm -f $(classes)
%.class : %.java
$(JAVAC) -cp '.:$(JUNIT)' $<
test: $(classes)
java -cp '.:./test:$(JUNIT):$(HAMCREST)' org.junit.runner.JUnitCore $(basename $(tests))
repl:
java -jar lib/javarepl.jar
.PHONY: test clean repl