2005-09-03 14:20:10 +00:00
|
|
|
DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc --enable-docbook
|
2001-01-14 21:55:41 +00:00
|
|
|
|
2003-04-07 21:28:57 +00:00
|
|
|
all-local: gst-element-check-@GST_MAJORMINOR@.m4
|
2001-01-01 08:37:41 +00:00
|
|
|
|
2003-04-07 21:28:57 +00:00
|
|
|
gst-element-check-@GST_MAJORMINOR@.m4: gst-element-check.m4
|
2006-09-27 10:13:13 +00:00
|
|
|
cp gst-element-check.m4 gst-element-check-@GST_MAJORMINOR@.m4
|
2002-12-08 19:34:34 +00:00
|
|
|
|
2003-12-02 04:53:52 +00:00
|
|
|
ACLOCAL_AMFLAGS = -I common/m4
|
|
|
|
|
2003-04-07 21:28:57 +00:00
|
|
|
aclocaldir = $(datadir)/aclocal
|
|
|
|
aclocal_DATA = gst-element-check-@GST_MAJORMINOR@.m4
|
2002-12-08 14:39:38 +00:00
|
|
|
|
2004-08-13 14:03:05 +00:00
|
|
|
SUBDIRS = \
|
2005-11-30 16:39:04 +00:00
|
|
|
gst libs plugins tools tests \
|
2005-09-03 13:49:49 +00:00
|
|
|
docs \
|
2003-11-15 11:58:49 +00:00
|
|
|
pkgconfig po \
|
2005-09-03 13:49:49 +00:00
|
|
|
common
|
2001-05-25 21:00:07 +00:00
|
|
|
|
2003-04-07 21:28:57 +00:00
|
|
|
# These are all the possible subdirs
|
2004-08-13 14:03:05 +00:00
|
|
|
DIST_SUBDIRS = \
|
2005-11-30 16:39:04 +00:00
|
|
|
gst libs plugins tools tests \
|
2005-09-03 13:49:49 +00:00
|
|
|
docs \
|
2005-10-08 11:10:17 +00:00
|
|
|
pkgconfig po \
|
2005-09-03 13:49:49 +00:00
|
|
|
common
|
2003-04-07 21:28:57 +00:00
|
|
|
|
2007-12-17 19:59:42 +00:00
|
|
|
# include before EXTRA_DIST for win32 assignment
|
|
|
|
include $(top_srcdir)/common/win32.mak
|
2006-05-03 16:40:57 +00:00
|
|
|
|
2004-08-13 14:03:05 +00:00
|
|
|
EXTRA_DIST = \
|
2006-07-07 09:09:10 +00:00
|
|
|
gstreamer.spec gstreamer.spec.in \
|
2006-09-27 10:13:13 +00:00
|
|
|
gst-element-check.m4.in \
|
2004-08-13 14:03:05 +00:00
|
|
|
configure.ac autogen.sh depcomp \
|
2007-11-06 10:01:07 +00:00
|
|
|
MAINTAINERS ABOUT-NLS RELEASE gstreamer.doap \
|
2005-10-08 11:10:17 +00:00
|
|
|
$(win32)
|
2003-10-09 01:13:21 +00:00
|
|
|
|
|
|
|
CLEANFILES = gst-element-check-@GST_MAJORMINOR@.m4
|
2000-01-31 09:43:08 +00:00
|
|
|
|
2004-03-18 12:14:43 +00:00
|
|
|
include $(top_srcdir)/common/release.mak
|
2004-05-03 13:45:22 +00:00
|
|
|
include $(top_srcdir)/common/po.mak
|
2001-05-30 14:39:06 +00:00
|
|
|
|
2004-01-09 01:42:11 +00:00
|
|
|
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
|
Do some optimisation work in GstAdapter to avoid copies in more cases.
Original commit message from CVS:
* Makefile.am:
* configure.ac:
* libs/gst/base/gstadapter.c: (gst_adapter_clear),
(gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
(gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
* libs/gst/base/gstadapter.h:
* tests/check/libs/adapter.c: (create_and_fill_adapter),
(GST_START_TEST), (gst_adapter_suite):
* tests/examples/Makefile.am:
Do some optimisation work in GstAdapter to avoid copies in more cases.
It could still do slightly better by merging buffers when
gst_buffer_is_span_fast is true, but is already faster.
Also, avoid traversing a single-linked list to append each incoming
buffer inside the adapter.
Add simple test app that times the adapter behaviour in different
situations, and extend the unit test to check that bytes enter and
exit the adapter in their original order.
2006-11-09 14:37:38 +00:00
|
|
|
.PHONY: coverage-report.txt test-coverage-report.html lcov
|
2004-02-12 19:21:12 +00:00
|
|
|
|
2004-01-09 01:42:11 +00:00
|
|
|
coverage-report.txt:
|
2004-02-12 19:10:23 +00:00
|
|
|
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 ; \
|
2004-01-09 01:42:11 +00:00
|
|
|
$(top_builddir)/testsuite/decode-gcov --report $$C_FILES > coverage-report.txt
|
|
|
|
|
2005-06-03 18:26:59 +00:00
|
|
|
test-coverage-report.html:
|
|
|
|
mkdir -p ./coverage
|
|
|
|
lcov --directory . --zerocounters
|
2005-07-05 12:17:24 +00:00
|
|
|
-$(MAKE) check
|
2005-06-03 18:26:59 +00:00
|
|
|
lcov --directory . --capture --output-file ./coverage/$(PACKAGE).info
|
|
|
|
genhtml -o ./coverage --num-spaces 2 ./coverage/$(PACKAGE).info
|
|
|
|
|
2004-01-09 01:42:11 +00:00
|
|
|
check-coverage: clean-gcov all check coverage-report.txt
|
|
|
|
cat coverage-report.txt
|
|
|
|
|
|
|
|
else
|
|
|
|
coverage-report.txt:
|
|
|
|
echo "Need to reconfigure with --enable-gcov"
|
2005-06-03 18:26:59 +00:00
|
|
|
|
|
|
|
test-coverage-report.html:
|
|
|
|
echo "Need to reconfigure with --enable-gcov"
|
2004-01-09 01:42:11 +00:00
|
|
|
|
|
|
|
check-coverage:
|
|
|
|
echo "Need to reconfigure with --enable-gcov"
|
|
|
|
endif
|
2005-09-17 18:11:27 +00:00
|
|
|
|
2005-11-28 19:58:56 +00:00
|
|
|
if HAVE_CHECK
|
2005-09-17 18:11:27 +00:00
|
|
|
check-valgrind:
|
2005-11-30 16:08:31 +00:00
|
|
|
cd tests/check && make check-valgrind
|
2005-10-12 20:23:42 +00:00
|
|
|
|
2005-11-23 21:24:46 +00:00
|
|
|
check-torture:
|
2005-11-30 16:08:31 +00:00
|
|
|
cd tests/check && make torture
|
2005-11-28 19:58:56 +00:00
|
|
|
else
|
|
|
|
check-valgrind:
|
2005-11-30 10:50:57 +00:00
|
|
|
echo "'check' library not installed, skipping"
|
2005-11-28 19:58:56 +00:00
|
|
|
|
|
|
|
check-torture:
|
2005-11-30 10:50:57 +00:00
|
|
|
echo "'check' library not installed, skipping"
|
2005-11-28 19:58:56 +00:00
|
|
|
endif
|
2005-11-23 21:24:46 +00:00
|
|
|
|
2006-05-12 14:53:49 +00:00
|
|
|
# FIXME: this target should be run every time we do "make release"
|
|
|
|
# find a way of automating that
|
2005-10-12 20:23:42 +00:00
|
|
|
win32-update:
|
|
|
|
for f in gstversion.h gstenumtypes.c gstenumtypes.h; do \
|
|
|
|
cp $(top_builddir)/gst/$$f win32/common; done
|
2006-05-12 14:53:49 +00:00
|
|
|
$(top_srcdir)/tools/gst-indent win32/common/gstenumtypes.c
|
2006-07-02 21:54:43 +00:00
|
|
|
|
|
|
|
include $(top_srcdir)/common/coverage/lcov.mak
|
Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
Original commit message from CVS:
* Makefile.am:
Add check-exports target and run it as part of 'make check'
(see #499140 and #493983).
* gst/gst_private.h:
* gst/gstelementfactory.h:
* gst/gstghostpad.c: (gst_proxy_pad_class_init):
* gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
(_priv_gst_in_valgrind):
* gst/gstinfo.h: (GstLogFunction):
* gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
(gst_type_find_register):
* gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
(gst_type_find_factory_get_type):
* libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
(GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
(gst_controller_new_valist), (gst_controller_new_list),
(_gst_controller_dispose), (_gst_controller_class_init):
* libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
* libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
(GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
(gst_object_get_controller), (gst_object_set_controller),
(gst_object_suggest_next_sync), (gst_object_sync_values),
(gst_object_set_control_source), (gst_object_get_control_source),
(gst_object_get_value_arrays), (gst_object_get_value_array),
(gst_object_get_control_rate), (gst_object_set_control_rate):
* libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
* libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
Make some functions that should be static static; rename some
private symbols so that they don't get exported; add some FIXME
comments so we can move accidentally exported functions into
our private section in 0.11.
* win32/common/libgstreamer.def:
Add gst_utils_get_timestamp().
2007-12-12 23:20:00 +00:00
|
|
|
|
|
|
|
check: check-exports
|
|
|
|
|