1 DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
3 # note: keep in sync with configure.ac
4 ACLOCAL_AMFLAGS = -I m4 -I common/m4
6 aclocaldir = $(datadir)/aclocal
7 aclocal_DATA = gst-element-check-@GST_API_VERSION@.m4
10 gst libs plugins tests \
21 # These are all the possible subdirs
22 DIST_SUBDIRS = pkgconfig \
23 gst libs plugins tools tests \
30 # include before EXTRA_DIST for win32 assignment
31 include $(top_srcdir)/common/win32.mak
34 gst-element-check.m4 \
35 configure.ac autogen.sh depcomp \
36 MAINTAINERS ABOUT-NLS RELEASE gstreamer.doap \
37 scripts/gst-uninstalled \
40 CLEANFILES = gst-element-check-@GST_API_VERSION@.m4
42 DISTCLEANFILES = _stdint.h
44 include $(top_srcdir)/common/release.mak
45 include $(top_srcdir)/common/po.mak
49 find -name "*.da" -o -name "*.gcov" | xargs rm || true
52 find -name "*.bbg" -o -name "*.bb" | xargs rm || true
56 ## .PHONY so it always rebuilds it
57 .PHONY: coverage-report.txt
60 BBG_FILES=`find $(GCOV_DIRS) -name "*.bbg"` ; \
62 for F in $$BBG_FILES ; do \
63 F_nolibs=`echo $$F | sed -e 's/.libs\///g'` ; \
64 C=`echo $$F_nolibs | sed -e 's/.bbg/.c/g'` ; \
65 B=`basename $$F .bbg` ; \
67 DA=`echo $$F | sed -e 's/.bbg/.da/g'` ; \
68 DA_libs=`echo $$D/.libs/$$B/.da` ; \
69 if test -e $$DA || test -e $$DA_libs; then \
70 C_FILES="$$C_FILES $$C" ; \
74 $(top_builddir)/testsuite/decode-gcov --report $$C_FILES > coverage-report.txt
76 check-coverage: clean-gcov all check coverage-report.txt
77 cat coverage-report.txt
81 echo "Need to reconfigure with --enable-gcov"
84 echo "Need to reconfigure with --enable-gcov"
89 $(MAKE) -C tests/check check-valgrind
92 $(MAKE) -C tests/check torture
95 $(MAKE) -C tests/check build-checks
98 echo "'check' library not installed, skipping"
101 echo "'check' library not installed, skipping"
104 echo "'check' library not installed, skipping"
107 check-enum-gettypes: $(top_builddir)/gst/gstenumtypes.h
108 @echo 'Checking if all enum and flag _get_type() funcs are inited in gst_init()'; \
109 FUNCS=`grep '_get_type (' gst/gstenumtypes.h | sed -e 's/^.*gst_/gst_/' -e 's/_get_type.*$$/_get_type/'`;\
111 for f in $$FUNCS; do \
112 INIT_LINE=`grep $$f $(top_srcdir)/gst/*.c | grep g_type_class_ref`; \
113 if test "x$$INIT_LINE" = "x"; then \
114 MISSING_FUNCS="$$MISSING_FUNCS $$f"; \
117 if test "x$$MISSING_FUNCS" != "x"; then \
118 echo "FIXME: please add to the following to gst/gst.c init_post():"; \
119 for f in $$MISSING_FUNCS; do \
120 echo " g_type_class_ref ($$f ());"; \
124 echo 'Checking if all enum and flag _get_type() funcs are deinited in gst_deinit()'; \
126 for f in $$FUNCS; do \
127 INIT_LINE=`grep $$f $(top_srcdir)/gst/*.c | grep g_type_class_unref`; \
128 if test "x$$INIT_LINE" = "x"; then \
129 MISSING_FUNCS="$$MISSING_FUNCS $$f"; \
132 if test "x$$MISSING_FUNCS" != "x"; then \
133 echo "FIXME: please add to the following to gst/gst.c gst_deinit():"; \
134 for f in $$MISSING_FUNCS; do \
135 echo " g_type_class_unref (g_type_class_peek ($$f ()));"; \
140 include $(top_srcdir)/common/coverage/lcov.mak
142 # Do not run the check-exports test in case any option which causes the API to
143 # change has been used
144 if !GST_DISABLE_REGISTRY
145 CHECK_EXPORTS = check-exports
148 check: $(CHECK_EXPORTS) check-enum-gettypes
150 gst-element-check-@GST_API_VERSION@.m4: gst-element-check.m4
151 $(AM_V_GEN)cp $(srcdir)/gst-element-check.m4 gst-element-check-@GST_API_VERSION@.m4
153 # cruft: plugins that have been merged or moved or renamed
156 $(top_builddir)/win32/common/config.h-new \
157 $(top_builddir)/common/shave \
158 $(top_builddir)/common/shave-libtool \
159 $(top_builddir)/common/m4/codeset.m4 \
160 $(top_builddir)/common/m4/gettext.m4 \
161 $(top_builddir)/common/m4/glibc2.m4 \
162 $(top_builddir)/common/m4/glibc21.m4 \
163 $(top_builddir)/common/m4/iconv.m4 \
164 $(top_builddir)/common/m4/intdiv0.m4 \
165 $(top_builddir)/common/m4/intl.m4 \
166 $(top_builddir)/common/m4/intldir.m4 \
167 $(top_builddir)/common/m4/intlmacosx.m4 \
168 $(top_builddir)/common/m4/intmax.m4 \
169 $(top_builddir)/common/m4/inttypes-pri.m4 \
170 $(top_builddir)/common/m4/inttypes_h.m4 \
171 $(top_builddir)/common/m4/lcmessage.m4 \
172 $(top_builddir)/common/m4/lib-ld.m4 \
173 $(top_builddir)/common/m4/lib-link.m4 \
174 $(top_builddir)/common/m4/lib-prefix.m4 \
175 $(top_builddir)/common/m4/libtool.m4 \
176 $(top_builddir)/common/m4/lock.m4 \
177 $(top_builddir)/common/m4/longlong.m4 \
178 $(top_builddir)/common/m4/ltoptions.m4 \
179 $(top_builddir)/common/m4/ltsugar.m4 \
180 $(top_builddir)/common/m4/ltversion.m4 \
181 $(top_builddir)/common/m4/lt~obsolete.m4 \
182 $(top_builddir)/common/m4/nls.m4 \
183 $(top_builddir)/common/m4/po.m4 \
184 $(top_builddir)/common/m4/printf-posix.m4 \
185 $(top_builddir)/common/m4/progtest.m4 \
186 $(top_builddir)/common/m4/size_max.m4 \
187 $(top_builddir)/common/m4/stdint_h.m4 \
188 $(top_builddir)/common/m4/uintmax_t.m4 \
189 $(top_builddir)/common/m4/visibility.m4 \
190 $(top_builddir)/common/m4/wchar_t.m4 \
191 $(top_builddir)/common/m4/wint_t.m4 \
192 $(top_builddir)/common/m4/xsize.m4
195 $(top_builddir)/tests/examples/xml \
196 $(top_builddir)/tests/examples/launch \
197 $(top_builddir)/tests/examples/metadata \
198 $(top_builddir)/tests/examples/queue \
199 $(top_builddir)/tests/examples/typefind \
200 $(top_builddir)/gst/tmp-introspect* \
201 $(top_builddir)/libs/gst/*/tmp-introspect* \
202 $(top_srcdir)/docs/plugins/tmpl
204 include $(top_srcdir)/common/cruft.mak
206 all-local: gst-element-check-@GST_API_VERSION@.m4 check-cruft