Blame src/Makefile.am

Packit 0b5880
## Process this file with automake to produce Makefile.in
Packit 0b5880
Packit 0b5880
lib_LTLIBRARIES		= libcheck.la
Packit 0b5880
noinst_LTLIBRARIES	= libcheckinternal.la
Packit 0b5880
Packit 0b5880
include_HEADERS		= check.h
Packit 0b5880
Packit 0b5880
EXTRA_DIST		= check.h.in
Packit 0b5880
Packit 0b5880
AM_CFLAGS		= @GCOV_CFLAGS@ @PTHREAD_CFLAGS@ $(LIBSUBUNIT_CFLAGS)
Packit 0b5880
Packit 0b5880
CFILES =\
Packit 0b5880
	check.c		\
Packit 0b5880
	check_error.c	\
Packit 0b5880
	check_list.c	\
Packit 0b5880
	check_log.c	\
Packit 0b5880
	check_msg.c	\
Packit 0b5880
	check_pack.c	\
Packit 0b5880
	check_print.c	\
Packit 0b5880
	check_run.c	\
Packit 0b5880
	check_str.c
Packit 0b5880
Packit 0b5880
HFILES =\
Packit 0b5880
	check.h		\
Packit 0b5880
	check_error.h	\
Packit 0b5880
	check_impl.h	\
Packit 0b5880
	check_list.h	\
Packit 0b5880
	check_log.h	\
Packit 0b5880
	check_msg.h	\
Packit 0b5880
	check_pack.h	\
Packit 0b5880
	check_print.h	\
Packit 0b5880
	check_str.h
Packit 0b5880
Packit 0b5880
Packit 0b5880
EXPORT_SYM	= exported.sym
Packit 0b5880
$(EXPORT_SYM): check.h.in
Packit 0b5880
	${SED} -n -e 's/^..*CK_EXPORT[[:space:]][[:space:]]*\([[:alnum:]_][[:alnum:]_]*\)..*$$/\1/p' @top_srcdir@/src/check.h.in > $@
Packit 0b5880
Packit 0b5880
libcheck_la_DEPENDENCIES= $(EXPORT_SYM)
Packit 0b5880
libcheck_la_LDFLAGS	= -no-undefined -export-symbols $(EXPORT_SYM)
Packit 0b5880
libcheck_la_SOURCES	= $(CFILES) $(HFILES)
Packit 0b5880
libcheck_la_LIBADD	= @GCOV_LIBS@ @PTHREAD_LIBS@ $(LIBSUBUNIT_LIBS) $(top_builddir)/lib/libcompat.la
Packit 0b5880
Packit 0b5880
libcheckinternal_la_LDFLAGS     = -no-undefined
Packit 0b5880
libcheckinternal_la_SOURCES	= $(CFILES) $(HFILES)
Packit 0b5880
libcheckinternal_la_LIBADD	= @GCOV_LIBS@ @PTHREAD_LIBS@ $(LIBSUBUNIT_LIBS) $(top_builddir)/lib/libcompat.la
Packit 0b5880
Packit 0b5880
CLEANFILES	= *~ *.gcno $(EXPORT_SYM)
Packit 0b5880
Packit 0b5880
LCOV_INPUT	= $(CFILES:%.c=.libs/%.gcda)
Packit 0b5880
LCOV_OUTPUT	= lcov.info
Packit 0b5880
LCOV_HTML	= lcov_html
Packit 0b5880
LCOV_LCOV	= @LCOV@
Packit 0b5880
LCOV_GENHTML	= @GENHTML@
Packit 0b5880
Packit 0b5880
lcov: $(LCOV_HTML)
Packit 0b5880
Packit 0b5880
$(LCOV_INPUT): libcheck.la libcheckinternal.la
Packit 0b5880
	@$(MAKE) -C $(top_builddir)/tests check
Packit 0b5880
Packit 0b5880
$(LCOV_OUTPUT): $(LCOV_INPUT)
Packit 0b5880
	$(LCOV_LCOV) --capture --directory . --base-directory . --output-file $@
Packit 0b5880
Packit 0b5880
$(LCOV_HTML): $(LCOV_OUTPUT)
Packit 0b5880
	-$(RM) -r $@
Packit 0b5880
	LANG=C $(LCOV_GENHTML) --output-directory $@ --title "Check Code Coverage" --show-details $<
Packit 0b5880
	@echo "Point a web browser at $(LCOV_HTML)/index.html to see results."
Packit 0b5880
Packit 0b5880
clean-local: lcov-clean
Packit 0b5880
Packit 0b5880
.PHONY: lcov-clean
Packit 0b5880
lcov-clean:
Packit 0b5880
	-$(RM) -r $(LCOV_HTML) $(LCOV_OUTPUT)