diff --git a/Makefile.am b/Makefile.am
index bef54e07929ab366d4b7c6b13171c84f8ff344cc..383dfc7669720944c53a51a5c1aa73cd637fb6b6 100644 (file)
--- a/Makefile.am
+++ b/Makefile.am
DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc --enable-docbook
-all-local: gst-element-check-@GST_MAJORMINOR@.m4
-
-gst-element-check-@GST_MAJORMINOR@.m4: gst-element-check.m4
- cp $(srcdir)/gst-element-check.m4 gst-element-check-@GST_MAJORMINOR@.m4
-
-ACLOCAL_AMFLAGS = -I common/m4
+# note: keep in sync with configure.ac
+ACLOCAL_AMFLAGS = -I m4 -I common/m4
aclocaldir = $(datadir)/aclocal
aclocal_DATA = gst-element-check-@GST_MAJORMINOR@.m4
-SUBDIRS = \
+SUBDIRS = pkgconfig \
gst libs plugins tools tests \
docs \
- pkgconfig po \
+ po \
+ m4 \
common
# These are all the possible subdirs
-DIST_SUBDIRS = \
+DIST_SUBDIRS = pkgconfig \
gst libs plugins tools tests \
docs \
- pkgconfig po \
+ po \
+ m4 \
common
-win32 = $(shell cat $(top_srcdir)/win32/MANIFEST)
-
-debug:
- echo $(win32)
+# include before EXTRA_DIST for win32 assignment
+include $(top_srcdir)/common/win32.mak
EXTRA_DIST = \
- gstreamer.spec gstreamer.spec.in gst-element-check.m4 \
+ gstreamer.spec gstreamer.spec.in \
+ gst-element-check.m4.in \
configure.ac autogen.sh depcomp \
- ABOUT-NLS RELEASE \
+ MAINTAINERS ABOUT-NLS RELEASE gstreamer.doap \
+ scripts/gst-uninstalled \
$(win32)
CLEANFILES = gst-element-check-@GST_MAJORMINOR@.m4
+DISTCLEANFILES = _stdint.h
+
include $(top_srcdir)/common/release.mak
include $(top_srcdir)/common/po.mak
GCOV_DIRS=gst libs
## .PHONY so it always rebuilds it
-.PHONY: coverage-report.txt test-coverage-report.html
+.PHONY: coverage-report.txt
coverage-report.txt:
BBG_FILES=`find $(GCOV_DIRS) -name "*.bbg"` ; \
echo $$C_FILES ; \
$(top_builddir)/testsuite/decode-gcov --report $$C_FILES > coverage-report.txt
-test-coverage-report.html:
- mkdir -p ./coverage
- lcov --directory . --zerocounters
- -$(MAKE) check
- lcov --directory . --capture --output-file ./coverage/$(PACKAGE).info
- genhtml -o ./coverage --num-spaces 2 ./coverage/$(PACKAGE).info
-
check-coverage: clean-gcov all check coverage-report.txt
cat coverage-report.txt
else
coverage-report.txt:
echo "Need to reconfigure with --enable-gcov"
-
-test-coverage-report.html:
- echo "Need to reconfigure with --enable-gcov"
check-coverage:
echo "Need to reconfigure with --enable-gcov"
# FIXME: this target should be run every time we do "make release"
# find a way of automating that
win32-update:
- for f in gstversion.h gstenumtypes.c gstenumtypes.h; do \
+ for f in gstversion.h gstenumtypes.c gstenumtypes.h gstmarshal.c gstmarshal.h; do \
cp $(top_builddir)/gst/$$f win32/common; done
$(top_srcdir)/tools/gst-indent win32/common/gstenumtypes.c
+ $(top_srcdir)/tools/gst-indent win32/common/gstenumtypes.c
+ $(top_srcdir)/tools/gst-indent win32/common/gstmarshal.c
+ $(top_srcdir)/tools/gst-indent win32/common/gstmarshal.c
+ cp $(top_builddir)/win32/common/config.h-new \
+ $(top_srcdir)/win32/common/config.h
+
+check-enum-gettypes: $(top_builddir)/gst/gstenumtypes.h
+ @echo 'Checking if all enum and flag _get_type() funcs are inited in gst_init()'; \
+ FUNCS=`grep '_get_type (' gst/gstenumtypes.h | sed -e 's/^.*gst_/gst_/' -e 's/_get_type.*$$/_get_type/'`;\
+ MISSING_FUNCS=''; \
+ for f in $$FUNCS; do \
+ INIT_LINE=`grep $$f $(top_srcdir)/gst/*.c | grep g_type_class_ref`; \
+ if test "x$$INIT_LINE" = "x"; then \
+ MISSING_FUNCS="$$MISSING_FUNCS $$f"; \
+ fi; \
+ done; \
+ if test "x$$MISSING_FUNCS" != "x"; then \
+ echo "FIXME: please add to the following to gst/gst.c init_post():"; \
+ for f in $$MISSING_FUNCS; do \
+ echo " g_type_class_ref ($$f ());"; \
+ done; \
+ exit 1; \
+ fi; \
+ echo 'Checking if all enum and flag _get_type() funcs are deinited in gst_deinit()'; \
+ MISSING_FUNCS=''; \
+ for f in $$FUNCS; do \
+ INIT_LINE=`grep $$f $(top_srcdir)/gst/*.c | grep g_type_class_unref`; \
+ if test "x$$INIT_LINE" = "x"; then \
+ MISSING_FUNCS="$$MISSING_FUNCS $$f"; \
+ fi; \
+ done; \
+ if test "x$$MISSING_FUNCS" != "x"; then \
+ echo "FIXME: please add to the following to gst/gst.c gst_deinit():"; \
+ for f in $$MISSING_FUNCS; do \
+ echo " g_type_class_unref (g_type_class_peek ($$f ()));"; \
+ done; \
+ exit 1; \
+ fi
include $(top_srcdir)/common/coverage/lcov.mak
+
+# Do not run the check-exports test in case any option which causes the API to
+# change has been used
+if !GST_DISABLE_LOADSAVE
+if !GST_DISABLE_REGISTRY
+if !GST_DISABLE_TRACE
+CHECK_EXPORTS = check-exports
+endif
+endif
+endif
+
+check: $(CHECK_EXPORTS) check-enum-gettypes
+
+gst-element-check-@GST_MAJORMINOR@.m4: gst-element-check.m4
+ $(AM_V_GEN)cp gst-element-check.m4 gst-element-check-@GST_MAJORMINOR@.m4
+
+# cruft: plugins that have been merged or moved or renamed
+
+CRUFT_FILES = \
+ $(top_builddir)/common/shave \
+ $(top_builddir)/common/shave-libtool \
+ $(top_builddir)/common/m4/codeset.m4 \
+ $(top_builddir)/common/m4/gettext.m4 \
+ $(top_builddir)/common/m4/glibc2.m4 \
+ $(top_builddir)/common/m4/glibc21.m4 \
+ $(top_builddir)/common/m4/iconv.m4 \
+ $(top_builddir)/common/m4/intdiv0.m4 \
+ $(top_builddir)/common/m4/intl.m4 \
+ $(top_builddir)/common/m4/intldir.m4 \
+ $(top_builddir)/common/m4/intlmacosx.m4 \
+ $(top_builddir)/common/m4/intmax.m4 \
+ $(top_builddir)/common/m4/inttypes-pri.m4 \
+ $(top_builddir)/common/m4/inttypes_h.m4 \
+ $(top_builddir)/common/m4/lcmessage.m4 \
+ $(top_builddir)/common/m4/lib-ld.m4 \
+ $(top_builddir)/common/m4/lib-link.m4 \
+ $(top_builddir)/common/m4/lib-prefix.m4 \
+ $(top_builddir)/common/m4/libtool.m4 \
+ $(top_builddir)/common/m4/lock.m4 \
+ $(top_builddir)/common/m4/longlong.m4 \
+ $(top_builddir)/common/m4/ltoptions.m4 \
+ $(top_builddir)/common/m4/ltsugar.m4 \
+ $(top_builddir)/common/m4/ltversion.m4 \
+ $(top_builddir)/common/m4/lt~obsolete.m4 \
+ $(top_builddir)/common/m4/nls.m4 \
+ $(top_builddir)/common/m4/po.m4 \
+ $(top_builddir)/common/m4/printf-posix.m4 \
+ $(top_builddir)/common/m4/progtest.m4 \
+ $(top_builddir)/common/m4/size_max.m4 \
+ $(top_builddir)/common/m4/stdint_h.m4 \
+ $(top_builddir)/common/m4/uintmax_t.m4 \
+ $(top_builddir)/common/m4/visibility.m4 \
+ $(top_builddir)/common/m4/wchar_t.m4 \
+ $(top_builddir)/common/m4/wint_t.m4 \
+ $(top_builddir)/common/m4/xsize.m4
+
+CRUFT_DIRS = \
+ $(top_builddir)/tests/examples/xml \
+ $(top_builddir)/gst/tmp-introspect* \
+ $(top_builddir)/libs/gst/*/tmp-introspect*
+
+include $(top_srcdir)/common/cruft.mak
+
+all-local: gst-element-check-@GST_MAJORMINOR@.m4 check-cruft