/
Makefile
38 lines (29 loc) · 875 Bytes
/
Makefile
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
ERL=erl
.PHONY: all src test clean
all: src
./app.escript `cat LATEST_VERSION` > ebin/iserve.app
src:
$(MAKE) -C src
clean:
rm -f ebin/*
rm -f examples/*.beam
rm -f test/*.beam test/*.html
$(MAKE) -C src clean
$(MAKE) -C test clean
examples: all
$(MAKE) -C examples/iserve_system
test.spec: test.spec.in
cat test.spec.in | sed -e "s,@PATH@,$(PWD)," > $(PWD)/test.spec
cover.spec: cover.spec.in
cat cover.spec.in | sed -e "s,@PATH@,$(PWD)," > $(PWD)/cover.spec
test: test.spec cover.spec src
mkdir -p etc/log
run_test -pa $PWD/test -spec test.spec -cover cover.spec
cover:
@(cd test && erl -make )
@erl -noshell \
-eval 'file:set_cwd(test).' \
-eval 'cover:compile_beam_directory().' \
-eval 'iserve_master_test:test().' \
-eval '[cover:analyse_to_file(M, [html]) || M <- cover:modules()].' \
-s init stop