Fix unescaping in matlab, miniMAL and rpython.
[jackhill/mal.git] / rpython / Makefile
CommitLineData
80320efc
JM
1
2RPYTHON = rpython
80320efc 3
11b4be99 4UPPER_STEPS = step4_if_fn_do step5_tco step6_file step7_quote step8_macros step9_try stepA_mal
ab02c5bb 5STEPS = step0_repl step1_read_print step2_eval step3_env $(UPPER_STEPS)
11b4be99 6
ab02c5bb
JM
7SOURCES_BASE = mal_readline.py mal_types.py reader.py printer.py
8SOURCES_LISP = env.py core.py stepA_mal.py
9SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
80320efc
JM
10
11all: $(STEPS)
12
5245b079
JM
13dist: mal
14
15mal: stepA_mal
16 cp $< $@
17
80320efc
JM
18%: %.py
19 $(RPYTHON) --output=$@ $<
20
11b4be99
JM
21STEP0_DEPS = mal_readline.py
22STEP1_DEPS = $(STEP0_DEPS) mal_types.py reader.py printer.py
23STEP3_DEPS = $(STEP1_DEPS) env.py
24STEP4_DEPS = $(STEP3_DEPS) core.py
25
26step0_repl: $(STEP0_DEPS)
27step1_read_print step2_eval: $(STEP1_DEPS)
28step3_env: $(STEP3_DEPS)
29$(UPPER_STEPS): $(STEP4_DEPS)
80320efc 30
ab02c5bb
JM
31.PHONY: clean stats stats-lisp
32
80320efc 33clean:
5245b079 34 rm -f mal $(STEPS) *.pyc
fc4c7889 35 rm -rf __pycache__
ab02c5bb
JM
36
37stats: $(SOURCES)
38 @wc $^
f15b4021 39 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*#|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
ab02c5bb
JM
40stats-lisp: $(SOURCES_LISP)
41 @wc $^
f15b4021 42 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*#|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
ab02c5bb 43