Implement step 7
[jackhill/mal.git] / clojure / Makefile
1 SOURCES_BASE = src/readline.clj src/reader.clj src/printer.clj
2 SOURCES_LISP = src/env.clj src/core.clj src/stepA_mal.clj
3 SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
4
5 all: deps
6
7 dist: mal.jar mal
8
9 deps:
10 lein deps
11
12 mal.jar: $(SOURCES)
13 lein with-profile +jar uberjar
14 cp target/mal-0.0.1-SNAPSHOT-standalone.jar $@
15
16 SHELL := bash
17 mal: mal.jar
18 cat <(echo -e '#!/bin/sh\nexec java -jar "$$0" "$$@"') mal.jar > $@
19 chmod +x mal
20
21 clean:
22 rm -rf target/ mal.jar mal
23
24 .PHONY: stats
25
26 stats: $(SOURCES)
27 @wc $^
28 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*;|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
29 stats-lisp: $(SOURCES_LISP)
30 @wc $^
31 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*;|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"