Commit | Line | Data |
---|---|---|
31690700 JM |
1 | |
2 | TESTS = | |
3 | ||
4 | ||
712af9ef JM |
5 | SOURCES_BASE = src/main/java/mal/readline.java src/main/java/mal/types.java \ |
6 | src/main/java/mal/reader.java src/main/java/mal/printer.java | |
7 | SOURCES_LISP = src/main/java/mal/env.java src/main/java/mal/core.java \ | |
90f618cb | 8 | src/main/java/mal/stepA_mal.java |
712af9ef | 9 | SOURCES = $(SOURCES_BASE) $(SOURCES_LISP) |
31690700 | 10 | |
d474baff JM |
11 | all: |
12 | mvn install | |
13 | ||
5245b079 JM |
14 | dist: mal.jar |
15 | ||
16 | mal.jar: target/classes/mal/stepA_mal.class | |
17 | mvn assembly:assembly | |
18 | cp target/mal-0.0.1.jar $@ | |
19 | ||
a0b63ee4 JM |
20 | src/main/mal/%.java: |
21 | mvn install | |
22 | ||
36e287b5 JM |
23 | target/classes/mal/step%.class: src/main/mal/step%.java ${SOURCES} |
24 | mvn install | |
25 | ||
5245b079 JM |
26 | clean: |
27 | mvn clean | |
28 | rm -f mal.jar | |
29 | ||
31690700 JM |
30 | #.PHONY: stats tests $(TESTS) |
31 | .PHONY: stats | |
32 | ||
33 | stats: $(SOURCES) | |
34 | @wc $^ | |
f15b4021 | 35 | @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*//|^[[:space:]]*$$" $^ | wc` "[comments/blanks]" |
712af9ef JM |
36 | stats-lisp: $(SOURCES_LISP) |
37 | @wc $^ | |
f15b4021 | 38 | @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*//|^[[:space:]]*$$" $^ | wc` "[comments/blanks]" |