TypeScript: setup initial environment
[jackhill/mal.git] / java / Makefile
index 06f486c..8e256e5 100644 (file)
@@ -11,9 +11,27 @@ SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
 all:
        mvn install
 
+dist: mal.jar mal
+
+mal.jar: target/classes/mal/stepA_mal.class
+       mvn assembly:assembly
+       cp target/mal-0.0.1.jar $@
+
+SHELL := bash
+mal: mal.jar
+       cat <(echo -e '#!/bin/sh\nexec java -jar "$$0" "$$@"') mal.jar > $@
+       chmod +x mal
+
 src/main/mal/%.java:
        mvn install
 
+target/classes/mal/step%.class: src/main/java/mal/step%.java ${SOURCES}
+       mvn install
+
+clean:
+       mvn clean
+       rm -f mal.jar mal
+
 #.PHONY: stats tests $(TESTS)
 .PHONY: stats