stest_common: Set 64bit value for 64bit bitmask
[platform/core/system/libdbuspolicy.git] / Makefile.am
1 EXTRA_DIST =
2 CLEANFILES =
3 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
4 AM_MAKEFLAGS = --no-print-directory
5
6 AM_CXXFLAGS = ${my_CXXFLAGS}
7
8 AM_CPPFLAGS = \
9         -include $(top_builddir)/config.h \
10         -DSYSCONFDIR=\""$(sysconfdir)"\" \
11         $(CYNARA_CFLAGS) \
12         $(DLOG_CFLAGS) \
13         -I${top_srcdir}/src \
14         -Iinclude \
15         -Isrc/internal/include
16
17 AM_CFLAGS = ${my_CFLAGS} \
18         -fvisibility=hidden \
19         -ffunction-sections \
20         $(CYNARA_CFLAGS) \
21         $(DLOG_CFLAGS) \
22         -fdata-sections
23
24 AM_LDFLAGS = \
25         -Wl,--gc-sections \
26         -Wl,--as-needed \
27         -Wl,-z,nodelete \
28         $(CYNARA_CFLAGS) \
29         $(CYNARA_LIBS)\
30         $(DLOG_CFLAGS) \
31         $(DLOG_LIBS) \
32         -pthread \
33         -lexpat
34
35 BIN_CPPFLAGS = -fPIE
36 BIN_LDFLAGS = -pie
37
38 SED_PROCESS = \
39         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
40         -e 's,@VERSION\@,$(VERSION),g' \
41         -e 's,@prefix\@,$(prefix),g' \
42         -e 's,@exec_prefix\@,$(exec_prefix),g' \
43         -e 's,@libdir\@,$(libdir),g' \
44         -e 's,@includedir\@,$(includedir),g' \
45         < $< > $@ || rm $@
46
47 %.pc: %.pc.in Makefile
48         $(SED_PROCESS)
49
50 LIBDBUSPOLICY1_CURRENT=2
51 LIBDBUSPOLICY1_REVISION=0
52 LIBDBUSPOLICY1_AGE=1
53
54 pkginclude_HEADERS = src/dbuspolicy1/libdbuspolicy1.h
55 lib_LTLIBRARIES = src/libdbuspolicy1.la
56
57 COMMON_SRC =\
58         src/libdbuspolicy1-private.h \
59         src/libdbuspolicy1.cpp \
60         src/kdbus.cpp \
61         src/internal/naive_policy_checker.cpp \
62         src/internal/policy.cpp \
63         src/internal/own_tree.cpp \
64         src/internal/xml_parser.cpp \
65         src/internal/tslog.cpp \
66         src/internal/serializer.cpp \
67         src/internal/serializer_direct.cpp \
68         src/internal/policy_containers.cpp \
69         src/internal/print_content.cpp \
70         src/internal/storage_backend_direct.cpp \
71         src/internal/storage_backend_serialized.cpp \
72         src/internal/storage_backend_xml.cpp
73
74 src_libdbuspolicy1_la_SOURCES =\
75         $(COMMON_SRC) \
76         src/internal/cynara.cpp \
77         src/internal/groups_proxy.cpp \
78         src/primary-conf-files.c
79
80 EXTRA_DIST += src/libdbuspolicy1.sym
81
82 src_libdbuspolicy1_la_LDFLAGS = $(AM_LDFLAGS) \
83         -version-info $(LIBDBUSPOLICY1_CURRENT):$(LIBDBUSPOLICY1_REVISION):$(LIBDBUSPOLICY1_AGE) \
84         $(CYNARA_LIBS) \
85         $(DLOG_LIBS) \
86         -Wl,--version-script=$(top_srcdir)/src/libdbuspolicy1.sym
87 EXTRA_src_libdbuspolicy1_la_DEPENDENCIES = ${top_srcdir}/src/libdbuspolicy1.sym
88
89 dbuspolicy_serializer_SOURCES =\
90         src/dbuspolicy_serializer.cpp
91
92 dbuspolicy_serializer_CPPFLAGS = $(AM_CPPFLAGS) $(BIN_CPPFLAGS)
93 dbuspolicy_serializer_LDFLAGS = $(BIN_LDFLAGS)
94
95 # dbuspolicy_serializer_LDFLAGS = $(AM_LDFLAGS) \
96 #         -version-info $(LIBDBUSPOLICY1_CURRENT):$(LIBDBUSPOLICY1_REVISION):$(LIBDBUSPOLICY1_AGE) \
97 #         $(CYNARA_LIBS) \
98 #         $(DLOG_LIBS) \
99 #         -Wl,--version-script=$(top_srcdir)/src/libdbuspolicy1.sym
100
101 dbuspolicy_serializer_LDADD = src/libinternal.la \
102         $(CYNARA_LIBS) \
103         $(DLOG_LIBS) \
104         -lexpat \
105         -lcrypto
106
107 EXTRA_dbuspolicy_serializer_DEPENDENCIES = ${top_srcdir}/src/libdbuspolicy1.sym
108
109 dbuspolicy_serializerdir = /bin/
110
111 dbuspolicy_printer_SOURCES =\
112         src/dbuspolicy_printer.cpp
113
114 dbuspolicy_printer_CPPFLAGS = $(AM_CPPFLAGS) $(BIN_CPPFLAGS)
115 dbuspolicy_printer_LDFLAGS = $(BIN_LDFLAGS)
116
117 dbuspolicy_printer_LDADD = src/libinternal.la \
118         $(CYNARA_LIBS) \
119         $(DLOG_LIBS) \
120         -lexpat
121
122 EXTRA_dbuspolicy_printer_DEPENDENCIES = ${top_srcdir}/src/libdbuspolicy1.sym
123
124 dbuspolicy_finder_SOURCES =\
125                           src/dbuspolicy_finder.cpp
126
127 dbuspolicy_finder_CPPFLAGS = $(AM_CPPFLAGS) $(BIN_CPPFLAGS)
128 dbuspolicy_finder_LDFLAGS = $(BIN_LDFLAGS)
129
130 dbuspolicy_finder_LDADD = src/libinternal.la \
131         $(CYNARA_LIBS) \
132         $(DLOG_LIBS) \
133         -lexpat
134
135 bin_PROGRAMS = dbuspolicy-serializer dbuspolicy-printer dbuspolicy-finder
136 dbuspolicy_printerdir = /bin/
137
138 dist_bin_SCRIPTS = src/dbuspolicy-verifier
139
140 pkgconfigdir = $(libdir)/pkgconfig
141 pkgconfig_DATA = src/libdbuspolicy1.pc
142 EXTRA_DIST += src/libdbuspolicy1.pc.in
143 CLEANFILES += src/libdbuspolicy1.pc
144
145 TESTS = src/test-libdbuspolicy1-ownership \
146         src/test-libdbuspolicy1-ownership-gdi \
147         src/test-libdbuspolicy1-ownership-deny \
148         src/test-libdbuspolicy1-ownership-deny-gdi \
149         src/test-libdbuspolicy1-signal \
150         src/test-libdbuspolicy1-signal-gdi \
151         src/test-libdbuspolicy1-method \
152         src/test-libdbuspolicy1-method-gdi \
153         src/test-libdbuspolicy1-access-deny \
154         src/test-libdbuspolicy1-access-deny-gdi \
155         src/test-libdbuspolicy1-send_destination_prefix-deny \
156         src/test-libdbuspolicy1-send_destination_prefix-deny-gdi \
157         src/test-serializer \
158         src/test-libdbuspolicy1-multiple-includedirs
159
160 check_PROGRAMS = $(TESTS)
161
162 src_test_libdbuspolicy1_ownership_SOURCES = src/test-libdbuspolicy1-ownership.cpp
163 src_test_libdbuspolicy1_ownership_gdi_SOURCES = src/test-libdbuspolicy1-ownership-gdi.cpp
164 src_test_libdbuspolicy1_ownership_deny_SOURCES = src/test-libdbuspolicy1-ownership-deny.cpp
165 src_test_libdbuspolicy1_ownership_deny_gdi_SOURCES = src/test-libdbuspolicy1-ownership-deny-gdi.cpp
166 src_test_libdbuspolicy1_signal_SOURCES = src/test-libdbuspolicy1-signal.cpp
167 src_test_libdbuspolicy1_signal_gdi_SOURCES = src/test-libdbuspolicy1-signal-gdi.cpp
168 src_test_libdbuspolicy1_method_SOURCES = src/test-libdbuspolicy1-method.cpp
169 src_test_libdbuspolicy1_method_gdi_SOURCES = src/test-libdbuspolicy1-method-gdi.cpp
170 src_test_libdbuspolicy1_access_deny_SOURCES = src/test-libdbuspolicy1-access-deny.cpp
171 src_test_libdbuspolicy1_access_deny_gdi_SOURCES = src/test-libdbuspolicy1-access-deny-gdi.cpp
172 src_test_libdbuspolicy1_send_destination_prefix_deny_SOURCES = src/test-libdbuspolicy1-send_destination_prefix-deny.cpp
173 src_test_libdbuspolicy1_send_destination_prefix_deny_gdi_SOURCES = src/test-libdbuspolicy1-send_destination_prefix-deny-gdi.cpp
174 src_test_serializer_SOURCES = src/test-serializer.cpp
175 src_test_libdbuspolicy1_multiple_includedirs_SOURCES = src/test-libdbuspolicy1-multiple-includedirs.cpp
176
177 noinst_LTLIBRARIES = src/libinternal.la
178 src_libinternal_la_SOURCES =\
179         $(COMMON_SRC) \
180         src/internal/cynara_mockup.cpp \
181         src/internal/groups_mockup.cpp \
182         src/primary-conf-files.c
183
184 TESTS_LDADD = src/libinternal.la \
185         $(CYNARA_LIBS) \
186         $(DLOG_LIBS) \
187         -lexpat
188
189 src_test_libdbuspolicy1_ownership_LDADD = $(TESTS_LDADD)
190 src_test_libdbuspolicy1_ownership_gdi_LDADD = $(TESTS_LDADD)
191 src_test_libdbuspolicy1_ownership_deny_LDADD = $(TESTS_LDADD)
192 src_test_libdbuspolicy1_ownership_deny_gdi_LDADD = $(TESTS_LDADD)
193 src_test_libdbuspolicy1_signal_LDADD = $(TESTS_LDADD)
194 src_test_libdbuspolicy1_signal_gdi_LDADD = $(TESTS_LDADD)
195 src_test_libdbuspolicy1_method_LDADD = $(TESTS_LDADD)
196 src_test_libdbuspolicy1_method_gdi_LDADD = $(TESTS_LDADD)
197 src_test_libdbuspolicy1_access_deny_LDADD = $(TESTS_LDADD)
198 src_test_libdbuspolicy1_access_deny_gdi_LDADD = $(TESTS_LDADD)
199 src_test_libdbuspolicy1_send_destination_prefix_deny_LDADD = $(TESTS_LDADD)
200 src_test_libdbuspolicy1_send_destination_prefix_deny_gdi_LDADD = $(TESTS_LDADD)
201 src_test_serializer_LDADD = $(TESTS_LDADD)
202 src_test_libdbuspolicy1_multiple_includedirs_LDADD = $(TESTS_LDADD)
203
204 if ENABLE_STANDALONE_TESTS
205 noinst_LTLIBRARIES += src/libinternalfortests.la
206 src_libinternalfortests_la_SOURCES =\
207         $(COMMON_SRC) \
208         src/internal/cynara.cpp \
209         src/internal/groups_proxy.cpp \
210         src/test-helpers.c
211
212 runner_PROGRAMS = libdbuspolicy-tests
213 libdbuspolicy_tests_SOURCES = src/test_runner.c
214 runnerdir = ${libdir}/dbus-tests/runner/
215
216 alonetestdir = ${libdir}/dbus-tests/test-suites/libdbuspolicy-tests/
217 alonetest_PROGRAMS = dbus_daemon stest_ownership stest_method_call stest_signal stest_cynara stest_memory stest_performance stest_load_perf
218
219 dbus_daemon_SOURCES = src/dbus_daemon.c
220 stest_ownership_SOURCES = src/stest_ownership.c src/stest_common.c
221 stest_method_call_SOURCES = src/stest_method_call.c src/stest_common.c
222 stest_signal_SOURCES = src/stest_signal.c src/stest_common.c
223 stest_cynara_SOURCES = src/stest_cynara.c src/stest_common.c
224 stest_memory_SOURCES = src/stest_memory.c
225 stest_performance_SOURCES = src/stest_performance.cpp
226 stest_load_perf_SOURCES = src/stest_load_perf.cpp
227
228 stest_ownership_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
229 stest_method_call_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
230 stest_signal_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
231 stest_cynara_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
232 stest_memory_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
233 stest_performance_LDADD = src/libinternal.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
234 stest_load_perf_LDADD = src/libinternal.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
235 stest_load_perf_CPPFLAGS = -ggdb ${AM_CPPFLAGS} -O0
236
237 all-tests:: $(alonetest_PROGRAMS) $(runner_PROGRAMS)
238 endif
239
240 if ENABLE_DOXYGEN
241
242 CLEANFILES += documentation
243
244 all-local::     doxygen.stamp
245
246 doxygen.stamp:: doxygen.cfg
247                 doxygen $<
248                 echo Timestamp > $@
249
250 install-data-local::
251                 $(MKDIR_P) $(DESTDIR)/${docdir}
252                 cp -r documentation/* $(DESTDIR)/${docdir}
253 endif