Blame Makefile.am

Packit Service 963350
DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
Packit Service 963350
Packit Service 963350
# note: keep in sync with configure.ac
Packit Service 963350
ACLOCAL_AMFLAGS = -I m4 -I common/m4
Packit Service 963350
Packit Service 963350
aclocaldir = $(datadir)/aclocal
Packit Service 963350
aclocal_DATA = gst-element-check-1.0.m4
Packit Service 963350
Packit Service 963350
SUBDIRS = pkgconfig \
Packit Service 963350
	gst libs plugins tests \
Packit Service 963350
	docs \
Packit Service 963350
	po \
Packit Service 963350
	m4 \
Packit Service 963350
	common \
Packit Service 963350
	data
Packit Service 963350
Packit Service 963350
if BUILD_TOOLS
Packit Service 963350
SUBDIRS += tools
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
# These are all the possible subdirs
Packit Service 963350
DIST_SUBDIRS = pkgconfig \
Packit Service 963350
	gst libs plugins tools tests \
Packit Service 963350
	docs \
Packit Service 963350
	po \
Packit Service 963350
	m4 \
Packit Service 963350
	common \
Packit Service 963350
	data
Packit Service 963350
Packit Service 963350
# include before EXTRA_DIST for win32 assignment
Packit Service 963350
include $(top_srcdir)/common/win32.mak
Packit Service 963350
Packit Service 963350
EXTRA_DIST = \
Packit Service 963350
	gst-element-check-1.0.m4 \
Packit Service 963350
	configure.ac autogen.sh depcomp \
Packit Service 963350
	MAINTAINERS ABOUT-NLS RELEASE gstreamer.doap \
Packit Service 963350
	scripts/gst-uninstalled \
Packit Service 963350
	$(shell find "$(top_srcdir)" -type f -name meson.build ! -path "$(top_srcdir)/gstreamer-*" ) \
Packit Service 963350
	gst/gstenumtypes.c.template gst/gstenumtypes.h.template \
Packit Service 963350
	libs/gst/controller/controller_mkenum.py \
Packit Service 963350
	meson_options.txt \
Packit Service 963350
	gst/parse/gen_lex.py.in gst/parse/gen_grammar.py.in \
Packit Service 963350
	$(win32)
Packit Service 963350
Packit Service 963350
DISTCLEANFILES = _stdint.h
Packit Service 963350
Packit Service 963350
include $(top_srcdir)/common/release.mak
Packit Service 963350
include $(top_srcdir)/common/po.mak
Packit Service 963350
Packit Service 963350
if GST_GCOV_ENABLED
Packit Service 963350
clean-gcov:
Packit Service 963350
	find -name "*.da" -o -name "*.gcov" | xargs rm || true
Packit Service 963350
Packit Service 963350
clean-bbg:
Packit Service 963350
	find -name "*.bbg" -o -name "*.bb" | xargs rm || true
Packit Service 963350
Packit Service 963350
GCOV_DIRS=gst libs
Packit Service 963350
Packit Service 963350
## .PHONY so it always rebuilds it
Packit Service 963350
.PHONY: coverage-report.txt
Packit Service 963350
Packit Service 963350
coverage-report.txt:
Packit Service 963350
	BBG_FILES=`find $(GCOV_DIRS) -name "*.bbg"` ;			  \
Packit Service 963350
	C_FILES= ;							  \
Packit Service 963350
	for F in $$BBG_FILES ; do					  \
Packit Service 963350
		F_nolibs=`echo $$F | sed -e 's/.libs\///g'` ;		  \
Packit Service 963350
		C=`echo $$F_nolibs | sed -e 's/.bbg/.c/g'` ;		  \
Packit Service 963350
		B=`basename $$F .bbg` ;					  \
Packit Service 963350
		D=`dirname $$F` ;					  \
Packit Service 963350
		DA=`echo $$F | sed -e 's/.bbg/.da/g'` ;			  \
Packit Service 963350
		DA_libs=`echo $$D/.libs/$$B/.da` ;			  \
Packit Service 963350
		if test -e $$DA || test -e $$DA_libs; then		  \
Packit Service 963350
			C_FILES="$$C_FILES $$C" ;			  \
Packit Service 963350
		fi ;							  \
Packit Service 963350
	done ;								  \
Packit Service 963350
	echo $$C_FILES ;						  \
Packit Service 963350
	$(top_builddir)/testsuite/decode-gcov --report $$C_FILES > coverage-report.txt
Packit Service 963350
Packit Service 963350
check-coverage: clean-gcov all check coverage-report.txt
Packit Service 963350
	cat coverage-report.txt
Packit Service 963350
Packit Service 963350
else
Packit Service 963350
coverage-report.txt:
Packit Service 963350
	echo "Need to reconfigure with --enable-gcov"
Packit Service 963350
Packit Service 963350
check-coverage:
Packit Service 963350
	echo "Need to reconfigure with --enable-gcov"
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
if HAVE_CHECK
Packit Service 963350
check-valgrind:
Packit Service 963350
	$(MAKE) -C tests/check check-valgrind
Packit Service 963350
Packit Service 963350
check-torture:
Packit Service 963350
	$(MAKE) -C tests/check torture
Packit Service 963350
Packit Service 963350
build-checks:
Packit Service 963350
	$(MAKE) -C tests/check build-checks
Packit Service 963350
else
Packit Service 963350
check-valgrind:
Packit Service 963350
	echo "'check' library not installed, skipping"
Packit Service 963350
Packit Service 963350
check-torture:
Packit Service 963350
	echo "'check' library not installed, skipping"
Packit Service 963350
Packit Service 963350
build-checks:
Packit Service 963350
	echo "'check' library not installed, skipping"
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
check-enum-gettypes: $(top_builddir)/gst/gstenumtypes.h
Packit Service 963350
	@echo 'Checking if all enum and flag _get_type() funcs are inited in gst_init()';                        \
Packit Service 963350
	FUNCS=`grep '_get_type (' gst/gstenumtypes.h | sed -e 's/^.*gst_/gst_/' -e 's/_get_type.*$$/_get_type/'`;\
Packit Service 963350
	MISSING_FUNCS='';                                                                                        \
Packit Service 963350
	for f in $$FUNCS; do                                                                                     \
Packit Service 963350
	  INIT_LINE=`grep $$f $(top_srcdir)/gst/*.c | grep g_type_class_ref`;                                    \
Packit Service 963350
	  if test "x$$INIT_LINE" = "x"; then                                                                     \
Packit Service 963350
	    MISSING_FUNCS="$$MISSING_FUNCS $$f";                                                                 \
Packit Service 963350
	  fi;                                                                                                    \
Packit Service 963350
	done;                                                                                                    \
Packit Service 963350
	if test "x$$MISSING_FUNCS" != "x"; then                                                                  \
Packit Service 963350
	  echo "FIXME: please add to the following to gst/gst.c init_post():";                                   \
Packit Service 963350
	  for f in $$MISSING_FUNCS; do                                                                           \
Packit Service 963350
	    echo "  g_type_class_ref ($$f ());";                                                                 \
Packit Service 963350
	  done;                                                                                                  \
Packit Service 963350
	  exit 1;                                                                                                \
Packit Service 963350
	fi;                                                                                                      \
Packit Service 963350
	echo 'Checking if all enum and flag _get_type() funcs are deinited in gst_deinit()';                     \
Packit Service 963350
	MISSING_FUNCS='';                                                                                        \
Packit Service 963350
	for f in $$FUNCS; do                                                                                     \
Packit Service 963350
	  INIT_LINE=`grep $$f $(top_srcdir)/gst/*.c | grep g_type_class_unref`;                                  \
Packit Service 963350
	  if test "x$$INIT_LINE" = "x"; then                                                                     \
Packit Service 963350
	    MISSING_FUNCS="$$MISSING_FUNCS $$f";                                                                 \
Packit Service 963350
	  fi;                                                                                                    \
Packit Service 963350
	done;                                                                                                    \
Packit Service 963350
	if test "x$$MISSING_FUNCS" != "x"; then                                                                  \
Packit Service 963350
	  echo "FIXME: please add to the following to gst/gst.c gst_deinit():";                                  \
Packit Service 963350
	  for f in $$MISSING_FUNCS; do                                                                           \
Packit Service 963350
	    echo "  g_type_class_unref (g_type_class_peek ($$f ()));";                                           \
Packit Service 963350
	  done;                                                                                                  \
Packit Service 963350
	  exit 1;                                                                                                \
Packit Service 963350
	fi
Packit Service 963350
Packit Service 963350
include $(top_srcdir)/common/coverage/lcov.mak
Packit Service 963350
Packit Service 963350
# Do not run the check-exports test in case any option which causes the API to
Packit Service 963350
# change has been used
Packit Service 963350
if !GST_DISABLE_REGISTRY
Packit Service 963350
CHECK_EXPORTS = check-exports
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
check: $(CHECK_EXPORTS) check-enum-gettypes
Packit Service 963350
Packit Service 963350
# cruft: plugins that have been merged or moved or renamed
Packit Service 963350
Packit Service 963350
CRUFT_FILES = \
Packit Service 963350
	$(top_builddir)/win32/common/config.h-new \
Packit Service 963350
	$(top_builddir)/common/shave \
Packit Service 963350
	$(top_builddir)/common/shave-libtool \
Packit Service 963350
	$(top_builddir)/common/m4/codeset.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/gettext.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/glibc2.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/glibc21.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/iconv.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/intdiv0.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/intl.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/intldir.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/intlmacosx.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/intmax.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/inttypes-pri.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/inttypes_h.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/lcmessage.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/lib-ld.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/lib-link.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/lib-prefix.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/libtool.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/lock.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/longlong.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/ltoptions.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/ltsugar.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/ltversion.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/lt~obsolete.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/nls.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/po.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/printf-posix.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/progtest.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/size_max.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/stdint_h.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/uintmax_t.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/visibility.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/wchar_t.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/wint_t.m4 \
Packit Service 963350
	$(top_builddir)/common/m4/xsize.m4
Packit Service 963350
Packit Service 963350
CRUFT_DIRS = \
Packit Service 963350
	$(top_builddir)/tests/examples/xml \
Packit Service 963350
	$(top_builddir)/tests/examples/launch \
Packit Service 963350
	$(top_builddir)/tests/examples/metadata \
Packit Service 963350
	$(top_builddir)/tests/examples/queue \
Packit Service 963350
	$(top_builddir)/tests/examples/typefind \
Packit Service 963350
	$(top_builddir)/gst/tmp-introspect* \
Packit Service 963350
	$(top_builddir)/libs/gst/*/tmp-introspect* \
Packit Service 963350
	$(top_srcdir)/docs/plugins/tmpl
Packit Service 963350
Packit Service 963350
include $(top_srcdir)/common/cruft.mak
Packit Service 963350
Packit Service 963350
all-local: check-cruft