3 SOURCES_BASE
= src
/step0_repl.erl src
/step1_read_print.erl src
/step2_eval.erl src
/step3_env.erl \
5 SOURCES_LISP
= src
/core.erl src
/env.erl src
/printer.erl src
/reader.erl src
/types.erl
6 SOURCES
= $(SOURCES_BASE
) $(word $(words $(SOURCES_LISP
)),${SOURCES_LISP})
10 SRCS
= step0_repl.erl step1_read_print.erl step2_eval.erl step3_env.erl step4_if_fn_do.erl
11 BINS
= $(SRCS
:%.erl
=%)
15 .PHONY
: all mal
clean stats stats-lisp
19 mal
: $(word $(words $(BINS
)),$(BINS
))
24 $(1): $(SOURCES_BASE
) src
/$(1).erl
25 MAL_STEP
=$(1) rebar compile escriptize
28 $(foreach b
,$(BINS
),$(eval
$(call dep_template
,$(b
))))
35 stats-lisp
: $(SOURCES_LISP
)