UPPER_STEPS = step4_if_fn_do step5_tco step6_file step7_quote step8_macros step9_try stepA_mal
STEPS = step0_repl step1_read_print step2_eval step3_env $(UPPER_STEPS)
-SOURCES_BASE = mal_readline.py mal_types.py reader.py printer.py
-SOURCES_LISP = env.py core.py stepA_mal.py
-SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
-
all: $(STEPS)
+dist: mal
+
+mal: stepA_mal
+ cp $< $@
+
%: %.py
$(RPYTHON) --output=$@ $<
step3_env: $(STEP3_DEPS)
$(UPPER_STEPS): $(STEP4_DEPS)
-.PHONY: clean stats stats-lisp
+.PHONY: clean
clean:
- rm -f $(STEPS) *.pyc
-
-stats: $(SOURCES)
- @wc $^
-stats-lisp: $(SOURCES_LISP)
- @wc $^
+ rm -f mal $(STEPS) *.pyc
+ rm -rf __pycache__