mirror of
https://github.com/kanaka/mal.git
synced 2024-10-06 02:17:09 +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.
26 lines
402 B
Makefile
26 lines
402 B
Makefile
#
|
|
# mal (Make Lisp)
|
|
#
|
|
_TOP_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
|
|
include $(_TOP_DIR)readline.mk
|
|
|
|
SHELL := /bin/bash
|
|
|
|
define READ
|
|
$(call READLINE)
|
|
endef
|
|
|
|
define EVAL
|
|
$(if $(READLINE_EOF),,$(1))
|
|
endef
|
|
|
|
define PRINT
|
|
$(1)
|
|
endef
|
|
|
|
REP = $(call PRINT,$(strip $(call EVAL,$(strip $(call READ)))))
|
|
REPL = $(info $(call REP))$(if $(READLINE_EOF),,$(call REPL))
|
|
|
|
# Call the read-eval-print loop
|
|
$(call REPL)
|