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
)
7 BINS
= $(SOURCES
:%.ls
=%.js
)
9 LSC
= node_modules
/.bin
/lsc
11 all: node_modules
$(BINS
)
16 %.js
: %.ls node_modules
17 $(LSC
) -d
-c
$(@
:%.js
=%.ls
)
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