File: GNUmakefile

package info (click to toggle)
erlang-p1-sqlite3 1.1.5~dfsg0-3~bpo8%2B1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-backports
  • size: 276 kB
  • sloc: ansic: 1,342; erlang: 1,326; makefile: 53; sh: 1
file content (64 lines) | stat: -rw-r--r-- 1,286 bytes parent folder | download | duplicates (6)
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
REBAR=./rebar
REBAR_DEBUG=$(REBAR) -C rebar.debug.config
REBAR_COMPILE=$(REBAR) get-deps compile
REBAR_DEBUG_COMPILE=$(REBAR_DEBUG) get-deps compile
LAST_CONFIG:=$(shell cat config.tmp)
PLT=dialyzer/sqlite3.plt

all: config_normal compile

debug: config_debug
	$(REBAR_DEBUG_COMPILE) 

compile:
	$(REBAR_COMPILE)
	
test:
	$(REBAR_COMPILE) eunit

clean:
	-rm -rf deps ebin priv/*.so doc/* .eunit/* c_src/*.o config.tmp

docs:
	$(REBAR_COMPILE) doc

static: config_debug
	$(REBAR_DEBUG_COMPILE)
ifeq ($(wildcard $(PLT)),)
	dialyzer --build_plt --apps kernel stdlib erts --output_plt $(PLT) 
else
	dialyzer --plt $(PLT) -r ebin
endif

cross_compile: config_cross
	$(REBAR_COMPILE) -C rebar.cross_compile.config

valgrind: config_debug
	$(REBAR_DEBUG_COMPILE)
	valgrind --tool=memcheck --leak-check=yes --num-callers=20 ./test.sh

ifeq ($(LAST_CONFIG),normal)
config_normal: ;
else
config_normal: clean
	rm -f config.tmp
	echo "normal" > config.tmp
endif

ifeq ($(LAST_CONFIG),debug)
config_debug: ;
else
config_debug: clean
	rm -f config.tmp
	echo "debug" > config.tmp
endif

ifeq ($(LAST_CONFIG),cross)
config_cross: ;
else
config_cross: clean
	rm -f config.tmp
	echo "cross" > config.tmp
endif

.PHONY: all compile test clean docs static valgrind config_normal config_debug config_cross