X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=Makefile.am;h=d9b3acaa5d09f777f4867eb3ccdf056c4190c20f;hb=5470f6df00595f4ab44871e0e633bf15006abc5c;hp=2eb061e0b678d135c934b877fde9863754747b06;hpb=06c8536815ccf6b177e72b2a02d0b55e83260037;p=platform%2Fupstream%2Fgstreamer.git diff --git a/Makefile.am b/Makefile.am index 2eb061e..d9b3aca 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,45 +1,194 @@ -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ +DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc -if BUILD_DOCS -SUBDIRS_DOCS = docs -else -SUBDIRS_DOCS = +# note: keep in sync with configure.ac +ACLOCAL_AMFLAGS = -I m4 -I common/m4 + +aclocaldir = $(datadir)/aclocal +aclocal_DATA = gst-element-check-1.0.m4 + +SUBDIRS = pkgconfig \ + gst libs plugins tests \ + docs \ + po \ + m4 \ + common \ + data + +if BUILD_TOOLS +SUBDIRS += tools endif -if BUILD_TESTS -SUBDIRS_TESTS = tests testsuite +# These are all the possible subdirs +DIST_SUBDIRS = pkgconfig \ + gst libs plugins tools tests \ + docs \ + po \ + m4 \ + common \ + data + +EXTRA_DIST = \ + gst-element-check-1.0.m4 \ + configure.ac autogen.sh depcomp \ + MAINTAINERS ABOUT-NLS RELEASE gstreamer.doap \ + scripts/gst-uninstalled \ + $(shell find "$(top_srcdir)" -type f -name meson.build ! -path "$(top_srcdir)/gstreamer-*" ) \ + meson_options.txt \ + gst/parse/gen_lex.py.in gst/parse/gen_grammar.py.in + +DISTCLEANFILES = _stdint.h + +include $(top_srcdir)/common/release.mak +include $(top_srcdir)/common/po.mak + +if GST_GCOV_ENABLED +clean-gcov: + find -name "*.da" -o -name "*.gcov" | xargs rm || true + +clean-bbg: + find -name "*.bbg" -o -name "*.bb" | xargs rm || true + +GCOV_DIRS=gst libs + +## .PHONY so it always rebuilds it +.PHONY: coverage-report.txt + +coverage-report.txt: + BBG_FILES=`find $(GCOV_DIRS) -name "*.bbg"` ; \ + C_FILES= ; \ + for F in $$BBG_FILES ; do \ + F_nolibs=`echo $$F | sed -e 's/.libs\///g'` ; \ + C=`echo $$F_nolibs | sed -e 's/.bbg/.c/g'` ; \ + B=`basename $$F .bbg` ; \ + D=`dirname $$F` ; \ + DA=`echo $$F | sed -e 's/.bbg/.da/g'` ; \ + DA_libs=`echo $$D/.libs/$$B/.da` ; \ + if test -e $$DA || test -e $$DA_libs; then \ + C_FILES="$$C_FILES $$C" ; \ + fi ; \ + done ; \ + echo $$C_FILES ; \ + $(top_builddir)/testsuite/decode-gcov --report $$C_FILES > coverage-report.txt + +check-coverage: clean-gcov all check coverage-report.txt + cat coverage-report.txt + else -SUBDIRS_TESTS = +coverage-report.txt: + echo "Need to reconfigure with --enable-gcov" + +check-coverage: + echo "Need to reconfigure with --enable-gcov" endif -if BUILD_EXAMPLES -SUBDIRS_EXAMPLES = examples +if HAVE_CHECK +check-valgrind: + $(MAKE) -C tests/check check-valgrind + +check-torture: + $(MAKE) -C tests/check torture + +build-checks: + $(MAKE) -C tests/check build-checks else -SUBDIRS_EXAMPLES = -endif +check-valgrind: + echo "'check' library not installed, skipping" -SUBDIRS = include libs gst tools \ - $(SUBDIRS_TESTS) $(SUBDIRS_EXAMPLES) $(SUBDIRS_DOCS) +check-torture: + echo "'check' library not installed, skipping" -# These are all the possible subdirs -DIST_SUBDIRS = include libs libs tools tests testsuite examples docs +build-checks: + echo "'check' library not installed, skipping" +endif + +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 -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = gstreamer.pc +check: check-enum-gettypes -EXTRA_DIST = gstreamer.spec.in \ - gstreamer.pc.in gstreamer-uninstalled.pc.in \ - configure.ac autogen.sh depcomp \ - LICENSE REQUIREMENTS ABOUT-NLS RELEASE \ - idiottest.mak +# cruft: plugins that have been merged or moved or renamed -dist-hook: - cp gstreamer.spec $(distdir) +CRUFT_FILES = \ + $(top_builddir)/win32/common/config.h-new \ + $(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 -rpm: dist - rpm -ta $(distdir).tar.gz +CRUFT_DIRS = \ + $(top_builddir)/tests/examples/xml \ + $(top_builddir)/tests/examples/launch \ + $(top_builddir)/tests/examples/metadata \ + $(top_builddir)/tests/examples/queue \ + $(top_builddir)/tests/examples/typefind \ + $(top_builddir)/gst/tmp-introspect* \ + $(top_builddir)/libs/gst/*/tmp-introspect* \ + $(top_srcdir)/docs/plugins/tmpl -include $(top_srcdir)/idiottest.mak +include $(top_srcdir)/common/cruft.mak +all-local: check-cruft