Merge pull request #156 from omarrayward/explain-regexp-tokenizer
[jackhill/mal.git] / kotlin / Makefile
1 SOURCES_BASE = reader.kt printer.kt types.kt env.kt core.kt readline.kt
2 SOURCES_LISP = step0_repl.kt step1_read_print.kt step2_eval.kt step3_env.kt step4_if_fn_do.kt \
3 step5_tco.kt step6_file.kt step7_quote.kt step8_macros.kt step9_try.kt stepA_mal.kt
4
5 SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
6 JARS = $(SOURCES_LISP:%.kt=%.jar)
7
8 all: $(JARS)
9
10 clean:
11 rm -vf $(JARS)
12
13 $(JARS): %.jar: src/mal/%.kt $(SOURCES_BASE:%.kt=src/mal/%.kt)
14 kotlinc src/mal/$(@:%.jar=%.kt) $(SOURCES_BASE:%.kt=src/mal/%.kt) -include-runtime -d $@
15
16 .PHONY: stats
17
18 stats: $(SOURCES:%.kt=src/mal/%.kt)
19 @wc $^
20 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*//|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
21
22 stats-lisp: $(SOURCES_LISP:%.kt=src/mal/%.kt)
23 @wc $^
24 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*//|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"