2009-09-16 16:43:58 +00:00
|
|
|
include $(top_srcdir)/build/autotools/Makefile.am.silent
|
|
|
|
|
2008-01-25 19:48:26 +00:00
|
|
|
NULL =
|
|
|
|
|
2012-05-01 17:51:19 +00:00
|
|
|
SUBDIRS = clutter doc po build
|
|
|
|
|
|
|
|
if BUILD_TESTS
|
|
|
|
SUBDIRS += tests
|
|
|
|
endif
|
|
|
|
|
|
|
|
if BUILD_EXAMPLES
|
|
|
|
SUBDIRS += examples
|
|
|
|
endif
|
|
|
|
|
|
|
|
DIST_SUBDIRS = clutter tests examples doc po build
|
2006-06-23 10:42:29 +00:00
|
|
|
|
2010-11-11 12:03:24 +00:00
|
|
|
# XXX - this is a massive hack to make autoreconf honour the ACLOCAL_FLAGS
|
|
|
|
# that jhbuild sets while still retaining build/autotools as the authoritative
|
|
|
|
# source for m4 macros
|
|
|
|
ACLOCAL_AMFLAGS = -I build/autotools ${ACLOCAL_FLAGS}
|
2009-02-17 14:56:35 +00:00
|
|
|
|
2010-09-13 10:30:30 +00:00
|
|
|
EXTRA_DIST = \
|
2009-11-18 15:21:09 +00:00
|
|
|
ChangeLog.pre-git-import \
|
2011-02-14 17:34:15 +00:00
|
|
|
README.in \
|
2011-09-16 09:25:47 +00:00
|
|
|
README \
|
2009-11-18 15:21:09 +00:00
|
|
|
$(NULL)
|
2006-06-23 10:42:29 +00:00
|
|
|
|
2007-06-27 11:56:41 +00:00
|
|
|
CLEANFILES = $(pcfiles)
|
2006-06-23 10:42:29 +00:00
|
|
|
|
2010-08-17 10:34:35 +00:00
|
|
|
DISTCLEANFILES =
|
2009-01-29 15:38:28 +00:00
|
|
|
|
2011-02-01 14:38:08 +00:00
|
|
|
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-maintainer-flags --enable-docs
|
2006-06-23 10:42:29 +00:00
|
|
|
|
2011-02-22 18:32:01 +00:00
|
|
|
# .release requires .changelog rules
|
2009-11-18 14:21:08 +00:00
|
|
|
include $(top_srcdir)/build/autotools/Makefile.am.changelog
|
2010-10-03 13:53:14 +00:00
|
|
|
include $(top_srcdir)/build/autotools/Makefile.am.release
|
2010-01-04 14:53:03 +00:00
|
|
|
|
2010-10-03 13:53:14 +00:00
|
|
|
# proxy rules for tests
|
|
|
|
test-report full-report:
|
|
|
|
$(MAKE) -C tests/conform $(@)
|
|
|
|
|
2011-01-19 11:38:25 +00:00
|
|
|
perf-report:
|
|
|
|
$(MAKE) -C tests/performance $(@)
|
|
|
|
|
2012-06-19 13:43:40 +00:00
|
|
|
if ENABLE_GCOV
|
|
|
|
# use recursive makes in order to ignore errors during check/perf
|
|
|
|
lcov:
|
|
|
|
-$(MAKE) $(AM_MAKEFLAGS) -C clutter check
|
|
|
|
-$(MAKE) $(AM_MAKEFLAGS) -C tests/conform test
|
|
|
|
$(MAKE) $(AM_MAKEFLAGS) genlcov
|
|
|
|
|
|
|
|
# we have to massage the lcov.info file slightly to hide the effect of libtool
|
|
|
|
# placing the objects files in the .libs/ directory separate from the *.c
|
|
|
|
genlcov:
|
|
|
|
$(LTP) --directory $(top_builddir) --capture --output-file clutter-lcov.info --test-name CLUTTER_TEST --no-checksum
|
|
|
|
$(SED) -e 's#.libs/##' < clutter-lcov.info > clutter-lcov.info.tmp
|
|
|
|
LANG=C $(LTP_GENHTML) --prefix $(top_builddir) --output-directory clutter-lcov --title "Clutter Code Coverage" --show-details clutter-lcov.info.tmp
|
|
|
|
rm -f clutter-lcov.info.tmp
|
|
|
|
|
|
|
|
lcov-clean:
|
|
|
|
-$(LTP) --directory $(top_builddir) -z
|
|
|
|
-$(RM) -rf clutter-lcov.info clutter-lcov
|
|
|
|
else
|
|
|
|
lcov genlcov lcov-clean:
|
|
|
|
@echo You need to configure Clutter with support for gcov enabled.
|
|
|
|
@echo e.g., ./configure --enable-gcov
|
|
|
|
endif
|
|
|
|
|
|
|
|
.PHONY: test-report full-report perf-report lcov genlcov lcov-clean
|