3 SOURCES_BASE
= utils.lua types.lua reader.lua printer.lua
4 SOURCES_LISP
= env.lua core.lua stepA_mal.lua
5 SOURCES
= $(SOURCES_BASE
) $(SOURCES_LISP
)
11 SOURCE_NAMES
= $(patsubst %.lua
,%,$(SOURCES
))
13 echo
"local $(foreach n,$(SOURCE_NAMES),$(n),) M" > $@
14 echo
"M={} $(foreach n,$(SOURCE_NAMES),$(n)=M);" >> $@
15 cat
$+ | grep
-v
-e
"return M$$" \
19 $(foreach n
,$(SOURCE_NAMES
),-e
"require('$(n)')") >> $@
22 echo
"#!/usr/bin/env lua" > $@
28 rm -f linenoise.so mal.lua mal
31 .PHONY
: stats tests
$(TESTS
)
35 @printf
"%5s %5s %5s %s\n" `grep -E "^[[:space:]]*--|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
36 stats-lisp
: $(SOURCES_LISP
)
38 @printf
"%5s %5s %5s %s\n" `grep -E "^[[:space:]]*--|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
45 luarocks
install --tree
=.
/ linenoise
46 ln
-sf lib
/lua
/5.1/linenoise.so
$@