3 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
4 AM_MAKEFLAGS = --no-print-directory
6 AM_CXXFLAGS = ${my_CXXFLAGS}
9 -include $(top_builddir)/config.h \
10 -DSYSCONFDIR=\""$(sysconfdir)"\" \
14 -Isrc/internal/include
16 AM_CFLAGS = ${my_CFLAGS} \
38 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
39 -e 's,@VERSION\@,$(VERSION),g' \
40 -e 's,@prefix\@,$(prefix),g' \
41 -e 's,@exec_prefix\@,$(exec_prefix),g' \
42 -e 's,@libdir\@,$(libdir),g' \
43 -e 's,@includedir\@,$(includedir),g' \
46 %.pc: %.pc.in Makefile
49 LIBDBUSPOLICY1_CURRENT=2
50 LIBDBUSPOLICY1_REVISION=0
53 pkginclude_HEADERS = src/dbuspolicy1/libdbuspolicy1.h
54 lib_LTLIBRARIES = src/libdbuspolicy1.la
57 src/libdbuspolicy1-private.h \
58 src/libdbuspolicy1.cpp \
60 src/internal/naive_policy_checker.cpp \
61 src/internal/policy.cpp \
62 src/internal/own_tree.cpp \
63 src/internal/xml_parser.cpp \
64 src/internal/tslog.cpp \
65 src/internal/serializer.cpp \
66 src/internal/serializer_flatbuffers.cpp \
67 src/internal/print_content.cpp \
68 src/internal/storage_backend_flatbuffers.cpp \
69 src/internal/storage_backend_serialized.cpp \
70 src/internal/storage_backend_xml.cpp
72 src_libdbuspolicy1_la_SOURCES =\
74 src/internal/cynara.cpp \
75 src/internal/groups_proxy.cpp \
76 src/primary-conf-files.c
78 EXTRA_DIST += src/libdbuspolicy1.sym
80 src_libdbuspolicy1_la_LDFLAGS = $(AM_LDFLAGS) \
81 -version-info $(LIBDBUSPOLICY1_CURRENT):$(LIBDBUSPOLICY1_REVISION):$(LIBDBUSPOLICY1_AGE) \
84 -Wl,--version-script=$(top_srcdir)/src/libdbuspolicy1.sym
85 EXTRA_src_libdbuspolicy1_la_DEPENDENCIES = ${top_srcdir}/src/libdbuspolicy1.sym
87 dbuspolicy_serializer_SOURCES =\
88 src/dbuspolicy_serializer.cpp
90 dbuspolicy_serializer_CPPFLAGS = $(AM_CPPFLAGS) $(BIN_CPPFLAGS)
91 dbuspolicy_serializer_LDFLAGS = $(BIN_LDFLAGS)
93 # dbuspolicy_serializer_LDFLAGS = $(AM_LDFLAGS) \
94 # -version-info $(LIBDBUSPOLICY1_CURRENT):$(LIBDBUSPOLICY1_REVISION):$(LIBDBUSPOLICY1_AGE) \
97 # -Wl,--version-script=$(top_srcdir)/src/libdbuspolicy1.sym
99 dbuspolicy_serializer_LDADD = src/libinternal.la \
105 EXTRA_dbuspolicy_serializer_DEPENDENCIES = ${top_srcdir}/src/libdbuspolicy1.sym
107 dbuspolicy_serializerdir = /bin/
109 dbuspolicy_printer_SOURCES =\
110 src/dbuspolicy_printer.cpp
112 dbuspolicy_printer_CPPFLAGS = $(AM_CPPFLAGS) $(BIN_CPPFLAGS)
113 dbuspolicy_printer_LDFLAGS = $(BIN_LDFLAGS)
115 dbuspolicy_printer_LDADD = src/libinternal.la \
120 EXTRA_dbuspolicy_printer_DEPENDENCIES = ${top_srcdir}/src/libdbuspolicy1.sym
122 dbuspolicy_finder_SOURCES =\
123 src/dbuspolicy_finder.cpp
125 dbuspolicy_finder_CPPFLAGS = $(AM_CPPFLAGS) $(BIN_CPPFLAGS)
126 dbuspolicy_finder_LDFLAGS = $(BIN_LDFLAGS)
128 dbuspolicy_finder_LDADD = src/libinternal.la \
133 bin_PROGRAMS = dbuspolicy-serializer dbuspolicy-printer dbuspolicy-finder
134 dbuspolicy_printerdir = /bin/
136 dist_bin_SCRIPTS = src/dbuspolicy-verifier
138 pkgconfigdir = $(libdir)/pkgconfig
139 pkgconfig_DATA = src/libdbuspolicy1.pc
140 EXTRA_DIST += src/libdbuspolicy1.pc.in
141 CLEANFILES += src/libdbuspolicy1.pc
143 TESTS = src/test-libdbuspolicy1-ownership \
144 src/test-libdbuspolicy1-ownership-gdi \
145 src/test-libdbuspolicy1-ownership-deny \
146 src/test-libdbuspolicy1-ownership-deny-gdi \
147 src/test-libdbuspolicy1-signal \
148 src/test-libdbuspolicy1-signal-gdi \
149 src/test-libdbuspolicy1-method \
150 src/test-libdbuspolicy1-method-gdi \
151 src/test-libdbuspolicy1-access-deny \
152 src/test-libdbuspolicy1-access-deny-gdi \
153 src/test-libdbuspolicy1-send_destination_prefix-deny \
154 src/test-libdbuspolicy1-send_destination_prefix-deny-gdi \
155 src/test-serializer \
156 src/test-libdbuspolicy1-multiple-includedirs
158 check_PROGRAMS = $(TESTS)
160 src_test_libdbuspolicy1_ownership_SOURCES = src/test-libdbuspolicy1-ownership.cpp
161 src_test_libdbuspolicy1_ownership_gdi_SOURCES = src/test-libdbuspolicy1-ownership-gdi.cpp
162 src_test_libdbuspolicy1_ownership_deny_SOURCES = src/test-libdbuspolicy1-ownership-deny.cpp
163 src_test_libdbuspolicy1_ownership_deny_gdi_SOURCES = src/test-libdbuspolicy1-ownership-deny-gdi.cpp
164 src_test_libdbuspolicy1_signal_SOURCES = src/test-libdbuspolicy1-signal.cpp
165 src_test_libdbuspolicy1_signal_gdi_SOURCES = src/test-libdbuspolicy1-signal-gdi.cpp
166 src_test_libdbuspolicy1_method_SOURCES = src/test-libdbuspolicy1-method.cpp
167 src_test_libdbuspolicy1_method_gdi_SOURCES = src/test-libdbuspolicy1-method-gdi.cpp
168 src_test_libdbuspolicy1_access_deny_SOURCES = src/test-libdbuspolicy1-access-deny.cpp
169 src_test_libdbuspolicy1_access_deny_gdi_SOURCES = src/test-libdbuspolicy1-access-deny-gdi.cpp
170 src_test_libdbuspolicy1_send_destination_prefix_deny_SOURCES = src/test-libdbuspolicy1-send_destination_prefix-deny.cpp
171 src_test_libdbuspolicy1_send_destination_prefix_deny_gdi_SOURCES = src/test-libdbuspolicy1-send_destination_prefix-deny-gdi.cpp
172 src_test_serializer_SOURCES = src/test-serializer.cpp
173 src_test_libdbuspolicy1_multiple_includedirs_SOURCES = src/test-libdbuspolicy1-multiple-includedirs.cpp
175 noinst_LTLIBRARIES = src/libinternal.la
176 src_libinternal_la_SOURCES =\
178 src/internal/cynara_mockup.cpp \
179 src/internal/groups_mockup.cpp \
180 src/primary-conf-files.c
182 TESTS_LDADD = src/libinternal.la \
187 src_test_libdbuspolicy1_ownership_LDADD = $(TESTS_LDADD)
188 src_test_libdbuspolicy1_ownership_gdi_LDADD = $(TESTS_LDADD)
189 src_test_libdbuspolicy1_ownership_deny_LDADD = $(TESTS_LDADD)
190 src_test_libdbuspolicy1_ownership_deny_gdi_LDADD = $(TESTS_LDADD)
191 src_test_libdbuspolicy1_signal_LDADD = $(TESTS_LDADD)
192 src_test_libdbuspolicy1_signal_gdi_LDADD = $(TESTS_LDADD)
193 src_test_libdbuspolicy1_method_LDADD = $(TESTS_LDADD)
194 src_test_libdbuspolicy1_method_gdi_LDADD = $(TESTS_LDADD)
195 src_test_libdbuspolicy1_access_deny_LDADD = $(TESTS_LDADD)
196 src_test_libdbuspolicy1_access_deny_gdi_LDADD = $(TESTS_LDADD)
197 src_test_libdbuspolicy1_send_destination_prefix_deny_LDADD = $(TESTS_LDADD)
198 src_test_libdbuspolicy1_send_destination_prefix_deny_gdi_LDADD = $(TESTS_LDADD)
199 src_test_serializer_LDADD = $(TESTS_LDADD)
200 src_test_libdbuspolicy1_multiple_includedirs_LDADD = $(TESTS_LDADD)
202 if ENABLE_STANDALONE_TESTS
203 noinst_LTLIBRARIES += src/libinternalfortests.la
204 src_libinternalfortests_la_SOURCES =\
206 src/internal/cynara.cpp \
207 src/internal/groups_proxy.cpp \
210 runner_PROGRAMS = libdbuspolicy-tests
211 libdbuspolicy_tests_SOURCES = src/test_runner.c
212 runnerdir = ${libdir}/dbus-tests/runner/
214 alonetestdir = ${libdir}/dbus-tests/test-suites/libdbuspolicy-tests/
215 alonetest_PROGRAMS = dbus_daemon stest_ownership stest_method_call stest_signal stest_cynara stest_memory stest_performance stest_load_perf
217 dbus_daemon_SOURCES = src/dbus_daemon.c
218 stest_ownership_SOURCES = src/stest_ownership.c src/stest_common.c
219 stest_method_call_SOURCES = src/stest_method_call.c src/stest_common.c
220 stest_signal_SOURCES = src/stest_signal.c src/stest_common.c
221 stest_cynara_SOURCES = src/stest_cynara.c src/stest_common.c
222 stest_memory_SOURCES = src/stest_memory.c
223 stest_performance_SOURCES = src/stest_performance.cpp
224 stest_load_perf_SOURCES = src/stest_load_perf.cpp
226 stest_ownership_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
227 stest_method_call_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
228 stest_signal_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
229 stest_cynara_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
230 stest_memory_LDADD = src/libinternalfortests.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
231 stest_performance_LDADD = src/libinternal.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
232 stest_load_perf_LDADD = src/libinternal.la -lexpat -lstdc++ $(CYNARA_LIBS) $(DLOG_LIBS)
233 stest_load_perf_CPPFLAGS = -ggdb ${AM_CPPFLAGS} -O0
235 all-tests:: $(alonetest_PROGRAMS) $(runner_PROGRAMS)
240 CLEANFILES += documentation
242 all-local:: doxygen.stamp
244 doxygen.stamp:: doxygen.cfg
249 $(MKDIR_P) $(DESTDIR)/${docdir}
250 cp -r documentation/* $(DESTDIR)/${docdir}