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