coffee, dart, elixir, elm: detect unclosed strings.
[jackhill/mal.git] / rpython / Makefile
1
2 RPYTHON = rpython
3
4 UPPER_STEPS = step4_if_fn_do step5_tco step6_file step7_quote step8_macros step9_try stepA_mal
5 STEPS = step0_repl step1_read_print step2_eval step3_env $(UPPER_STEPS)
6
7 all: $(STEPS)
8
9 dist: mal
10
11 mal: stepA_mal
12 cp $< $@
13
14 %: %.py
15 $(RPYTHON) --output=$@ $<
16
17 STEP0_DEPS = mal_readline.py
18 STEP1_DEPS = $(STEP0_DEPS) mal_types.py reader.py printer.py
19 STEP3_DEPS = $(STEP1_DEPS) env.py
20 STEP4_DEPS = $(STEP3_DEPS) core.py
21
22 step0_repl: $(STEP0_DEPS)
23 step1_read_print step2_eval: $(STEP1_DEPS)
24 step3_env: $(STEP3_DEPS)
25 $(UPPER_STEPS): $(STEP4_DEPS)
26
27 .PHONY: clean
28
29 clean:
30 rm -f mal $(STEPS) *.pyc
31 rm -rf __pycache__
32