DISABLE FDs (REMOVE ME).
[jackhill/mal.git] / es6 / Makefile
1 SOURCES_BASE = node_readline.js types.mjs reader.mjs printer.mjs
2 SOURCES_LISP = env.mjs core.mjs stepA_mal.mjs
3 SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
4
5 STEPS = step0_repl.mjs step1_read_print.mjs step2_eval.mjs step3_env.mjs \
6 step4_if_fn_do.mjs step5_tco.mjs step6_file.mjs \
7 step7_quote.mjs step8_macros.mjs step9_try.mjs stepA_mal.mjs
8
9 all: node_modules
10
11 dist: mal.js mal
12
13 node_modules:
14 npm install
15
16 $(STEPS): node_modules
17
18 mal.js: $(SOURCES)
19 cat $+ | sed 's/^export //' | grep -v "^import " >> $@
20
21 mal: mal.js
22 echo "#!/usr/bin/env node" > $@
23 cat $< >> $@
24 chmod +x $@
25
26
27 clean:
28 rm -f mal.js mal
29 rm -rf node_modules