-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
73 lines (59 loc) · 1.85 KB
/
Copy pathMakefile
File metadata and controls
73 lines (59 loc) · 1.85 KB
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
67
68
69
70
71
72
73
all: release escriptize
get-deps:
rebar get-deps
compile:
rebar compile
compile-escriptize:
rebar compile escriptize
mkdirs:
mkdir -p apps/rtree_client/lib/
escriptize: mkdirs compile-escriptize
cp deps/erlgeom/priv/erlgeom.so apps/rtree_client/lib/
cp deps/erlogr/priv/erlogr.so apps/rtree_client/lib/
cp deps/erlosr/priv/erlosr.so apps/rtree_client/lib/
compile-generate:
test -f rel/files || cd rel && rebar create-node nodeid=rtree_server && cd -
cp files/sys.config rel/files/ \
&& cp files/vm.args rel/files/ \
&& rebar compile generate
release: compile-generate
@echo "Start with: rel/rtree_server/bin/rtree_server start"
@echo "Attach with: rel/rtree_server/bin/rtree_server attach"
@echo "Stop with: rel/rtree_server/bin/rtree_server stop"
dialyzer_plt:
-test ! -f ~/.dialyzer_plt && \
dialyzer --build_plt --apps erts kernel stdlib mnesia syntax_tools
dialyzer-deps: compile dialyzer_plt
-test ! -f deps/deps.plt && \
cd deps && \
dialyzer --build_plt --output_plt deps.plt \
--plts ~/.dialyzer_plt \
-o dialyzer-deps.build \
--apps erlgeom erlogr erlosr lager goldrush poolboy && \
cd -
dialyzer-apps: dialyzer-deps
cd apps && \
dialyzer --build_plt --output_plt apps.plt \
--plts ~/.dialyzer_plt ../deps/deps.plt \
-o dialyzer-apps.build \
--apps rtree_server rtree_client && \
cd -
dialyzer: dialyzer-apps
cd apps && \
dialyzer \
--plts ~/.dialyzer_plt ../deps/deps.plt apps.plt \
--apps rtree_client rtree_server && \
cd -
dialyzer-clean:
rm -f deps/deps.plt
rm -f apps/apps.plt
clean: dialyzer-clean
rebar clean
rm -f apps/rtree_server/priv/*
rm -f apps/rtree_client/priv/*
rm -f apps/rtree_client/lib/*
cd deps/erlgeom/ && make clean && cd -
cd deps/erlogr/ && make clean && cd -
cd deps/erlosr/ && make clean && cd -
rm -rf rel/files
rm -rf rel/rtree_server