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