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