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)
|