summaryrefslogtreecommitdiffstats
path: root/coverage/bin/Makefile
blob: 2f2a9ee1ae2e016ba704479712a5807c441d59bc (plain)
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
74
75
76
.PHONY: clean binaries

heredir = .
basedir = ../..

targets = afb-daemon-cov  afb-client hi3.so hello.so salut.so salam.so shalom.so demat.so bug.so

binaries: $(targets)

clean:
	@rm $(targets) *.gcno *.gcda

#======================================================================================
# creates the targets
#======================================================================================

incdir = $(basedir)/include
srcdir = $(basedir)/src
samdir = $(basedir)/bindings/samples

bindir = $(heredir)/bin

cflags = -I$(incdir) \
	$(shell pkg-config --cflags --libs openssl libmicrohttpd json-c libsystemd uuid) \
	-ldl -lrt -lpthread 

afb_lib_src = $(shell ls $(srcdir)/*.c | egrep -v '/afs-|/main-' )
afb_clib_src = $(shell ls $(srcdir)/*.c | egrep -v '/afs-|/main-' )

afb_daemon_srcs = $(srcdir)/main-afb-daemon.c $(afb_lib_src)
afb_daemon_defs = '-DAFB_VERSION="cov"' -DAGL_DEVEL -DWITH_MONITORING_OPTION '-DBINDING_INSTALL_DIR="fake"'

afb_client_srcs = $(srcdir)/main-afb-client-demo.c $(afb_clib_src)
afb_client_defs = '-DAFB_VERSION="cov"' '-DBINDING_INSTALL_DIR="fake"'

hello3_src = $(samdir)/hello3.c
hi_src = $(samdir)/hi3.c
binding_flags = -shared -fPIC -Wl,--version-script=$(samdir)/export.map

afb-daemon-cov: $(afb_daemon_srcs)
	@echo creation of $@
	@gcc -o $@ $(afb_daemon_srcs) --coverage $(afb_daemon_defs) $(cflags)

afb-client: $(afb_client_srcs)
	@echo creation of $@
	@gcc -o $@ $(afb_client_srcs) $(afb_client_defs) $(cflags)

hi3.so: $(hi3_src)
	@echo creation of $@
	@gcc -o $@ $(hi3_src) $(binding_flags) $(cflags)

hello.so: $(hello3_src)
	@echo creation of $@
	@gcc -o $@ $(hello3_src) '-DAPINAME="hello"' $(binding_flags) $(cflags)

salut.so: $(hello3_src)
	@echo creation of $@
	@gcc -o $@ $(hello3_src) '-DAPINAME="salut"' $(binding_flags) $(cflags)

salam.so: $(hello3_src)
	@echo creation of $@
	@gcc -o $@ $(hello3_src) '-DAPINAME="salam"' $(binding_flags) $(cflags)

shalom.so: $(hello3_src)
	@echo creation of $@
	@gcc -o $@ $(hello3_src) '-DAPINAME="shalom"' $(binding_flags) $(cflags)

demat.so: $(hello3_src)
	@echo creation of $@
	@gcc -o $@ $(hello3_src) '-DAPINAME="demat"' $(binding_flags) $(cflags)

bug.so: bug.c
	@echo creation of $@
	@gcc -o $@ bug.c $(binding_flags) $(cflags)