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 | ||
8e2d4a4c | 14 | dist: mal.jar mal |
5245b079 JM |
15 | |
16 | mal.jar: target/classes/mal/stepA_mal.class | |
17 | mvn assembly:assembly | |
18 | cp target/mal-0.0.1.jar $@ | |
19 | ||
8e2d4a4c JM |
20 | SHELL := bash |
21 | mal: mal.jar | |
22 | cat <(echo -e '#!/bin/sh\nexec java -jar "$$0" "$$@"') mal.jar > $@ | |
23 | chmod +x mal | |
24 | ||
a0b63ee4 JM |
25 | src/main/mal/%.java: |
26 | mvn install | |
27 | ||
46e25689 | 28 | target/classes/mal/step%.class: src/main/java/mal/step%.java ${SOURCES} |
36e287b5 JM |
29 | mvn install |
30 | ||
5245b079 JM |
31 | clean: |
32 | mvn clean | |
8e2d4a4c | 33 | rm -f mal.jar mal |
5245b079 | 34 | |
31690700 JM |
35 | #.PHONY: stats tests $(TESTS) |
36 | .PHONY: stats | |
37 | ||
38 | stats: $(SOURCES) | |
39 | @wc $^ | |
f15b4021 | 40 | @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*//|^[[:space:]]*$$" $^ | wc` "[comments/blanks]" |
712af9ef JM |
41 | stats-lisp: $(SOURCES_LISP) |
42 | @wc $^ | |
f15b4021 | 43 | @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*//|^[[:space:]]*$$" $^ | wc` "[comments/blanks]" |