make, swift3: fix parsing empty literal sequences.
[jackhill/mal.git] / java / Makefile
1
2 SOURCES_BASE = src/main/java/mal/readline.java src/main/java/mal/types.java \
3 src/main/java/mal/reader.java src/main/java/mal/printer.java
4 SOURCES_LISP = src/main/java/mal/env.java src/main/java/mal/core.java \
5 src/main/java/mal/stepA_mal.java
6 SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
7
8 all:
9 mvn install
10
11 dist: mal.jar mal
12
13 mal.jar: target/classes/mal/stepA_mal.class
14 mvn assembly:assembly
15 cp target/mal-0.0.1.jar $@
16
17 SHELL := bash
18 mal: mal.jar
19 cat <(echo -e '#!/bin/sh\nexec java -jar "$$0" "$$@"') mal.jar > $@
20 chmod +x mal
21
22 src/main/mal/%.java:
23 mvn install
24
25 target/classes/mal/step%.class: src/main/java/mal/step%.java ${SOURCES}
26 mvn install
27
28 clean:
29 mvn clean
30 rm -f mal.jar mal