blob: dca6dd815c1fb98fc528869bb6d729b68dcb88b0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
LUA ?= lua
FENNEL ?= fennel
FNLSOURCES = cljlib.fnl
LUASOURCES = $(FNLSOURCES:.fnl=.lua)
FNLTESTS = tests/fn.fnl tests/macros.fnl tests/core.fnl
LUATESTS = $(FNLTESTS:.fnl=.lua)
.PHONY: all clean distclean help test luacov luacov-console
all: $(LUASOURCES)
${LUASOURCES}: $(FNLSOURCES)
%.lua: %.fnl
$(FENNEL) --lua $(LUA) --compile $< > $@
clean:
find . -type f -name '*.lua' | xargs rm -f
distclean: clean
rm -f luacov*
test: $(FNLTESTS)
@$(foreach test, $?, $(FENNEL) --lua $(LUA) --metadata $(test);)
luacov: all $(LUATESTS)
@$(foreach test, $(LUATESTS), $(LUA) -lluarocks.loader -lluacov $(test);)
luacov
luacov-console: luacov
@$(foreach test, $(LUATESTS), mv $(test) $(test).tmp;)
luacov-console .
@$(foreach test, $(LUATESTS), mv $(test).tmp $(test);)
help:
@echo "make -- run tests and create lua library" >&2
@echo "make test -- run tests" >&2
@echo "make clean -- remove lua files" >&2
@echo "make distclean -- remove all unnecessary files" >&2
@echo "make luacov -- build coverage report" >&2
@echo "make luacov-console -- build coverage report for luacov-console" >&2
@echo "make help -- print this message and exit" >&2
-include .depend.mk
|