PageRenderTime 203ms CodeModel.GetById 81ms app.highlight 3ms RepoModel.GetById 117ms app.codeStats 0ms

/Makefile

http://github.com/AF83/ucengine
Makefile | 89 lines | 54 code | 20 blank | 15 comment | 1 complexity | 17c553848593d0a0072e45c61248ca09 MD5 | raw file
 1DIRS          = rel/ucengine/data/files
 2
 3# Try to find yaws include dir for Debian/Ubuntu users
 4# If you have a custom yaws install, you can change it with for example:
 5# make rel ERL_LIBS=/usr/local/lib/yaws
 6ifeq ($(shell test -d /usr/lib/yaws && echo found),found)
 7ERL_LIBS:=/usr/lib/yaws
 8$(warning Found directory /usr/lib/yaws)
 9$(warning Using ERL_LIBS=${ERL_LIBS})
10export ERL_LIBS
11endif
12
13all: compile
14
15$(DIRS):
16	mkdir -p $(DIRS)
17
18###############################################################################
19# Build
20###############################################################################
21compile:
22	./rebar get-deps
23	./rebar compile
24
25rel: compile
26	./rebar generate force=1
27
28###############################################################################
29# Usual targets
30###############################################################################
31dev: rel $(DIRS)
32
33wwwroot: $(DIRS)
34	-@rm rel/ucengine/wwwroot/ -fr
35	-@cp -r wwwroot rel/ucengine/.
36
37run: dev
38	rel/ucengine/bin/ucengine console
39
40start: dev
41	rel/ucengine/bin/ucengine start
42
43stop:
44	rel/ucengine/bin/ucengine stop
45
46restart: dev
47	rel/ucengine/bin/ucengine restart
48
49tests: dev
50	rel/ucengine/bin/ucengine-admin tests
51	./rebar skip_deps=true eunit
52
53mnesia_tests: dev
54	sed -i  's/db, mongodb/db, mnesia/' rel/ucengine/etc/uce.cfg
55	rel/ucengine/bin/ucengine-admin tests
56	./rebar skip_deps=true eunit
57
58mongodb_tests: dev
59	sed -i  's/db, mnesia/db, mongodb/' rel/ucengine/etc/uce.cfg
60	sed -i  's/database, "ucengine"}/database, "ucengine_test"},{index, 0}/' rel/ucengine/etc/uce.cfg
61	rel/ucengine/bin/ucengine-admin tests
62	./rebar skip_deps=true eunit
63
64dialyze: compile
65	./rebar skip_deps=true check-plt
66	./rebar skip_deps=true dialyze
67
68###############################################################################
69# Benchmark
70###############################################################################
71
72populate:
73	./benchmarks/scenarii/$(SCENARIO).sh localhost
74
75bench:
76	@mkdir -p benchmarks/ebin/
77	@erlc -o benchmarks/ebin/ benchmarks/tsung_utils.erl
78	@mkdir -p benchmarks/results
79	@./utils/benchmark $(SCENARIO) $(LEVEL)
80	@rm -rf benchmarks/ebin
81
82###############################################################################
83# Cleanup
84###############################################################################
85clean:
86	-@rm -v erl_crash.dump -f
87	./rebar clean
88
89.PHONY: clean bench