RIC:1060: Change in PTL
[ric-plt/dbaas.git] / redismodule / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2
3 redismoduledir = @libexecdir@/$(PACKAGE)
4 redismodule_LTLIBRARIES = libredismodule.la
5 #lib_LTLIBRARIES = libredismodule.la
6
7 BASE_LDFLAGS =
8
9 libredismodule_la_SOURCES = \
10         include/redismodule.h\
11         src/exstrings.c
12
13 libredismodule_la_CFLAGS = \
14         -std=c11 -fPIC -g -Wall -Werror -Wextra \
15         -DREDISMODULE_EXPERIMENTAL_API \
16         -I${includedir} -I${top_srcdir}/include
17
18
19 libredismodule_la_LDFLAGS = $(BASE_LDFLAGS) -avoid-version -module -shared
20
21 #pkgincludedir = ${includedir}
22 #pkginclude_HEADERS = include/redismodule.h
23
24 clean-local:
25         rm -rf ${builddir}/libredismodule.pc
26
27 if UNIT_TEST_ENABLED
28 # UT
29 CPP_U_TEST=$(CPP_U_TEST_LATEST)
30 check_PROGRAMS = redismodule_ut redismodule_ut2
31 #TESTS = ${check_PROGRAMS}
32 redismodule_ut_SOURCES = \
33         src/exstrings.c \
34         tst/mock/include/commonStub.h \
35         tst/mock/include/exstringsStub.h \
36         tst/mock/include/redismodule.h  \
37         tst/mock/src/commonStub.cpp \
38         tst/mock/src/redismoduleStub.cpp \
39         tst/src/exstrings_test.cpp \
40         tst/src/main.cpp
41
42
43 redismodule_ut_CFLAGS = \
44                 -std=c11 -g -Wall \
45                 -fprofile-arcs -ftest-coverage \
46                 -D__UT__ \
47                 $(LIBCPPUTEST_CFLAGS) \
48                 -I${top_srcdir}/tst/mock/include \
49                 -I${includedir} \
50                 -I${top_srcdir}/include \
51                 -I${CPP_U_TEST_LATEST}/include \
52                 -Wall -Werror -Wextra
53
54 redismodule_ut_CXXFLAGS = \
55         -std=c++11 -g -Wall \
56         -fprofile-arcs -ftest-coverage \
57         -D__UT__ \
58         $(LIBCPPUTEST_CFLAGS) \
59         -I${top_srcdir}/tst/mock/include \
60         -I${includedir} \
61         -I${top_srcdir}/include \
62         -I${CPP_U_TEST_LATEST}/include \
63         -Wall -Werror -Wextra
64
65
66 redismodule_ut_LDFLAGS = -Wl,-rpath=${libdir} ${UT_COVERAGE_LDFLAGS}
67 redismodule_ut_LDADD = -L${libdir} $(LIBCPPUTEST_LIBS) -lgcov
68
69
70 redismodule_ut2_SOURCES = \
71         src/exstrings.c \
72         tst/include/ut_helpers.hpp \
73         tst/mock/include/commonStub.h \
74         tst/mock/include/exstringsStub.h \
75         tst/mock/include/redismodule.h  \
76         tst/mock/src/commonStub.cpp \
77         tst/mock/src/redismoduleNewStub.cpp \
78         tst/src/exstrings_ndel_test.cpp \
79         tst/src/exstrings_nget_test.cpp \
80         tst/src/main.cpp \
81         tst/src/ut_helpers.cpp
82
83
84 redismodule_ut2_CFLAGS = \
85                 -std=c11 -g -Wall \
86                 -fprofile-arcs -ftest-coverage \
87                 -D__UT__ \
88                 $(LIBCPPUTEST_CFLAGS) \
89                 -I${top_srcdir}/tst/mock/include \
90                 -I${includedir} \
91                 -I${top_srcdir}/include \
92                 -I${CPP_U_TEST_LATEST}/include \
93                 -Wall -Werror -Wextra
94
95 redismodule_ut2_CXXFLAGS = \
96         -std=c++11 -g -Wall \
97         -fprofile-arcs -ftest-coverage \
98         -D__UT__ \
99         $(LIBCPPUTEST_CFLAGS) \
100         -I${top_srcdir}/tst/mock/include \
101         -I${top_srcdir}/tst/include \
102         -I${includedir} \
103         -I${top_srcdir}/include \
104         -I${CPP_U_TEST_LATEST}/include \
105         -Wall -Werror -Wextra
106
107
108 redismodule_ut2_LDFLAGS = -Wl,-rpath=${libdir} ${UT_COVERAGE_LDFLAGS}
109 redismodule_ut2_LDADD = -L${libdir} $(LIBCPPUTEST_LIBS) -lgcov
110
111
112 if UNIT_TEST_MEMCHECK_ENABLED
113 test: ut_memcheck_test
114 else
115 test: ut_test
116 endif
117
118 ut_test: redismodule_ut redismodule_ut2
119         ./redismodule_ut -ojunit
120         ./redismodule_ut2 -ojunit
121
122 ut_memcheck_test: redismodule_ut redismodule_ut2
123         valgrind --error-exitcode=1 \
124         --tool=memcheck \
125         --show-emwarns=yes \
126         -v -d \
127         --stats=yes \
128         --read-var-info=yes \
129         --leak-check=full \
130         --log-file=/tmp/redimodule_ut_valgrind_leak.log \
131         --track-origins=yes \
132         ./redismodule_ut
133         valgrind --error-exitcode=1 \
134         --tool=memcheck \
135         --show-emwarns=yes \
136         -v -d \
137         --stats=yes \
138         --read-var-info=yes \
139         --leak-check=full \
140         --log-file=/tmp/redimodule_ut2_valgrind_leak.log \
141         --track-origins=yes \
142         ./redismodule_ut2
143
144 TESTS = run-tests.sh
145
146 else
147
148 test:
149         echo 'enable ut with configure flag: --enable-unit-test and valgrind memcheck with: --enable-unit-test-memcheck'
150         exit 1
151
152 endif #UNIT_TEST_ENABLED