In development.
+* Added better pkg-config and subunit support, patch #3417041 on SF.
+
* Make tests/test_vars.in bourne shell compatible, bug #3472578 on SF.
* Added ck_ prefix to mutex_lock variable, to avoid name clash on Solaris.
Description: A unit test framework for C
URL: http://check.sourceforge.net
Version: @VERSION@
+Requires.private: @LIBSUBUNIT_PC@
Libs: -L${libdir} -lcheck
-Cflags: -I${includedir}
+Libs.private: @GCOV_LIBS@ @PTHREAD_LIBS@ @LIBS@
+Cflags: -I${includedir} @PTHREAD_CFLAGS@
AC_HEADER_SYS_WAIT
AC_CHECK_HEADERS([fcntl.h stddef.h stdint.h stdlib.h string.h sys/time.h unistd.h])
-if test xfalse != x"$enable_subunit"; then
-AC_CHECK_LIB(subunit, subunit_test_start, ,
-[case "$enable_subunit" in
- autodetect)
- enable_subunit=false
- ;;
- true)
- AC_MSG_ERROR([libsubunit is required for subunit protocol support. The homepage for subunit is https://launchpad.net/subunit/])
- ;;
- esac
-])
-fi
-if test xfalse != x"$enable_subunit"; then
-AC_CHECK_HEADER([subunit/child.h], ,
-[case "$enable_subunit" in
- autodetect)
- enable_subunit=false
- ;;
- true)
- AC_MSG_ERROR([The header subunit/child.h could not be succesfully included and is required for subunit protocol support. The homepage for subunit is https://launchpad.net/subunit/])
- ;;
- esac
-])
-fi
+AS_IF([test x"$enable_subunit" != "xfalse" && test x"$enable_subunit" != "xtrue"], [
+ PKG_CHECK_EXISTS([libsubunit], [:], [enable_subunit=false])
+ ])
+AS_IF([test x"$enable_subunit" != "xfalse"], [
+ PKG_CHECK_MODULES([LIBSUBUNIT], [libsubunit])
+ ])
if test xfalse = x"$enable_subunit"; then
ENABLE_SUBUNIT="0"
+LIBSUBUNIT_PC=""
else
ENABLE_SUBUNIT="1"
+LIBSUBUNIT_PC="libsubunit"
fi
AC_SUBST(ENABLE_SUBUNIT)
+AC_SUBST([LIBSUBUNIT_PC])
AC_DEFINE_UNQUOTED(ENABLE_SUBUNIT, $ENABLE_SUBUNIT, [Subunit protocol result output])
AM_CONDITIONAL(SUBUNIT, test x"$enable_subunit" != "xfalse")
-
+
# Checks for typedefs, structures, and compiler characteristics.
EXTRA_DIST = check.h.in
-AM_CFLAGS = @GCOV_CFLAGS@ @PTHREAD_CFLAGS@
+AM_CFLAGS = @GCOV_CFLAGS@ @PTHREAD_CFLAGS@ $(LIBSUBUNIT_CFLAGS)
CFILES =\
check.c \
libcheck_la_DEPENDENCIES= $(EXPORT_SYM)
libcheck_la_LDFLAGS = -no-undefined -export-symbols $(EXPORT_SYM)
libcheck_la_SOURCES = $(CFILES) $(HFILES)
-libcheck_la_LIBADD = @GCOV_LIBS@ @PTHREAD_LIBS@ $(top_builddir)/lib/libcompat.la
+libcheck_la_LIBADD = @GCOV_LIBS@ @PTHREAD_LIBS@ $(LIBSUBUNIT_LIBS) $(top_builddir)/lib/libcompat.la
libcheckinternal_la_LDFLAGS = -no-undefined
libcheckinternal_la_SOURCES = $(CFILES) $(HFILES)
-libcheckinternal_la_LIBADD = @GCOV_LIBS@ @PTHREAD_LIBS@ $(top_builddir)/lib/libcompat.la
+libcheckinternal_la_LIBADD = @GCOV_LIBS@ @PTHREAD_LIBS@ $(LIBSUBUNIT_LIBS) $(top_builddir)/lib/libcompat.la
CLEANFILES = *~ *.gcno $(EXPORT_SYM)