Merge pull request #415 from asarhaddon/load-file-trailing-new-line-nil
[jackhill/mal.git] / livescript / Makefile
1 SOURCES_BASE = reader.ls printer.ls env.ls core.ls utils.ls
2 SOURCES_STEPS = step0_repl.ls step1_read_print.ls step2_eval.ls \
3 step4_if_fn_do.ls step5_tco.ls step6_file.ls step7_quote.ls \
4 step8_macros.ls step9_try.ls stepA_mal.ls
5 SOURCES = $(SOURCES_BASE) $(SOURCES_STEPS)
6
7 BINS = $(SOURCES:%.ls=%.js)
8
9 LSC = node_modules/.bin/lsc
10
11 all: node_modules $(BINS)
12
13 node_modules:
14 npm install
15
16 %.js: %.ls node_modules
17 $(LSC) -d -c $(@:%.js=%.ls)
18
19 step1_read_print.js: utils.js reader.js printer.js
20 step2_eval.js: utils.js reader.js printer.js
21 step3_env.js: utils.js reader.js printer.js env.js
22 step4_if_fn_do.js: utils.js reader.js printer.js env.js core.js
23 step5_tco.js: utils.js reader.js printer.js env.js core.js
24 step6_file.js: utils.js reader.js printer.js env.js core.js
25 step7_quote.js: utils.js reader.js printer.js env.js core.js
26 step8_macros.js: utils.js reader.js printer.js env.js core.js
27 step9_try.js: utils.js reader.js printer.js env.js core.js
28 stepA_mal.js: utils.js reader.js printer.js env.js core.js
29
30 clean:
31 rm -f $(BINS)