/
Makefile
67 lines (40 loc) · 1.01 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
ERL_SOURCES = \
$(PIQI_ERL_FILES) \
piqirun.erl \
piqirun_ext.erl \
\
piqi.erl \
piqi_app.erl \
piqi_sup.erl \
\
piqi_tools.erl \
\
piqic_erlang_ext.erl \
\
piqirun_tests.erl
ERL_TESTS = piqirun
ERL_APP_PATH = $(PIQI_ROOT)/piqi-erlang
ERLC_FLAGS = -I ../include
#EBIN_DIR = .
PIQIC = piqic
PIQIC_FLAGS =
PIQI_FILES = piqi-rpc.piqi piqi-tools.piqi piqi.piqi
PIQI_ERL_FILES = piqi_rpc_piqi.erl piqi_tools_piqi.erl piqi_piqi.erl
PIQI_HRL_FILES = piqi_rpc_piqi.hrl piqi_tools_piqi.hrl piqi_piqi.hrl
PRE_TARGET =
VSN = $(shell cat $(PIQI_ROOT)/VERSION)
ERL_APP_FILE = piqi.app
all: ebin
test: beams
for i in $(ERL_TESTS); do \
$(ERL) -pa $(EBIN_DIR) -noshell -s eunit test $$i -s init stop; \
done
$(ERL_APP_FILE): $(ERL_APP_FILE).src
sed -e 's/git/"$(VSN)"/' $< > $@
$(PIQI_ERL_FILES) $(PIQI_HRL_FILES): $(PIQI_FILES)
for i in $^; do \
$(PIQIC) erlang $(PIQIC_FLAGS) $$i; \
done
clean::
rm -f $(ERL_APP_FILE) $(PIQI_ERL_FILES) $(PIQI_HRL_FILES)
include $(PIQI_ROOT)/make/Makefile.erlang