mirror of
https://github.com/kanaka/mal.git
synced 2024-09-20 18:18:51 +03:00
8a19f60386
- Reorder README to have implementation list after "learning tool" bullet. - This also moves tests/ and libs/ into impls. It would be preferrable to have these directories at the top level. However, this causes difficulties with the wasm implementations which need pre-open directories and have trouble with paths starting with "../../". So in lieu of that, symlink those directories to the top-level. - Move the run_argv_test.sh script into the tests directory for general hygiene.
25 lines
601 B
Makefile
25 lines
601 B
Makefile
SRCS = step0_repl.rexx step1_read_print.rexx step2_eval.rexx step3_env.rexx \
|
|
step4_if_fn_do.rexx step5_tco.rexx step6_file.rexx step7_quote.rexx \
|
|
step8_macros.rexx step9_try.rexx stepA_mal.rexx
|
|
PREPROCESSED = $(SRCS:%.rexx=%.rexxpp)
|
|
|
|
all: $(PREPROCESSED) dist
|
|
|
|
dist: mal
|
|
|
|
mal: mal.rexxpp
|
|
echo "#!/usr/bin/rexx -a" > $@
|
|
cat $< >> $@
|
|
chmod +x $@
|
|
|
|
mal.rexxpp: stepA_mal.rexxpp
|
|
cp -a $+ $@
|
|
|
|
$(PREPROCESSED): %.rexxpp: %.rexx readline.rexx types.rexx reader.rexx printer.rexx env.rexx core.rexx
|
|
cpp -CC -P -nostdinc $< > $@
|
|
|
|
clean:
|
|
rm -f mal.rexx mal *.rexxpp
|
|
|
|
.PHONY: all dist clean
|