blob: 23b93471560922b1753e0dcdead26517fd487d7b (
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
|
FNLSOURCES = core.fnl core_test.fnl macros_test.fnl
LUASOURCES = $(FNLSOURCES:.fnl=.lua)
all: $(LUASOURCES)
.PHONY: clean help test coverage all
${LUASOURCES}: $(FNLSOURCES)
%.lua: %.fnl
fennel --compile $< > $@
clean:
rm -f *.lua luacov*
test:
@fennel core_test.fnl
@fennel macros_test.fnl
luacov: | clean all luacov-stats
luacov
luacov-console: | luacov
@mv core_test.lua core_test.lua.tmp
@mv macros_test.lua macros_test.lua.tmp
luacov-console .
@mv core_test.lua.tmp core_test.lua
@mv macros_test.lua.tmp macros_test.lua
luacov-stats: core_test.lua macros_test.lua
@lua -lluarocks.loader -lluacov $<
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 luacov -- build coverage report (requires working tests)" >&2
@echo "make luacov-console -- build coverage report (requires working tests)" >&2
@echo "make help -- print this message and exit" >&2
|