2015-06-02 23:58:23 -05:00
|
|
|
|
|
|
|
|
RPYTHON = rpython
|
|
|
|
|
|
2015-06-09 23:22:48 -05:00
|
|
|
UPPER_STEPS = step4_if_fn_do step5_tco step6_file step7_quote step8_macros step9_try stepA_mal
|
2015-06-10 23:54:18 -05:00
|
|
|
STEPS = step0_repl step1_read_print step2_eval step3_env $(UPPER_STEPS)
|
2015-06-09 23:22:48 -05:00
|
|
|
|
2015-06-02 23:58:23 -05:00
|
|
|
all: $(STEPS)
|
|
|
|
|
|
2016-02-18 00:33:19 -06:00
|
|
|
dist: mal
|
|
|
|
|
|
|
|
|
|
mal: stepA_mal
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
2015-06-02 23:58:23 -05:00
|
|
|
%: %.py
|
|
|
|
|
$(RPYTHON) --output=$@ $<
|
|
|
|
|
|
2015-06-09 23:22:48 -05:00
|
|
|
STEP0_DEPS = mal_readline.py
|
|
|
|
|
STEP1_DEPS = $(STEP0_DEPS) mal_types.py reader.py printer.py
|
|
|
|
|
STEP3_DEPS = $(STEP1_DEPS) env.py
|
|
|
|
|
STEP4_DEPS = $(STEP3_DEPS) core.py
|
|
|
|
|
|
|
|
|
|
step0_repl: $(STEP0_DEPS)
|
|
|
|
|
step1_read_print step2_eval: $(STEP1_DEPS)
|
|
|
|
|
step3_env: $(STEP3_DEPS)
|
|
|
|
|
$(UPPER_STEPS): $(STEP4_DEPS)
|
2015-06-02 23:58:23 -05:00
|
|
|
|
2019-03-20 23:32:35 -05:00
|
|
|
.PHONY: clean
|
2015-06-10 23:54:18 -05:00
|
|
|
|
2015-06-02 23:58:23 -05:00
|
|
|
clean:
|
2016-02-18 00:33:19 -06:00
|
|
|
rm -f mal $(STEPS) *.pyc
|
2015-10-07 21:46:12 -05:00
|
|
|
rm -rf __pycache__
|
2015-06-10 23:54:18 -05:00
|
|
|
|