test_headers \
$(NULL)
-dist_check_SCRIPTS = check_symbols
-TESTS = $(check_PROGRAMS) $(dist_check_SCRIPTS)
+dist_check_SCRIPTS = check_symbols check_headers
+TESTS = $(check_PROGRAMS) check_symbols
CFLAGS_tests = `$(VLC_CONFIG) --cflags libvlc`
exit 1; \
fi ; \
done
+ $(srcdir)/check_headers $(dist_pkginclude_HEADERS) $(pkginclude_HEADERS)
FORCE:
@echo "Generated source cannot be phony. Go away." >&2
--- /dev/null
+#! /bin/sh
+# Copyright © 2008 Rémi Denis-Courmont
+
+cd "$(dirname "$0")" || exit $?
+
+# Look for configure #defines in public headers.
+# There are incorrect, as external users don't have our <config.h>.
+regexp="$(cat ../config.h.in | \
+ sed -n -e 's/^#undef \([A-Z0-9_]*\)$/\1/p' | \
+ xargs | \
+ sed -e 's/ /\\\|/g')"
+
+! grep -- "$regexp" "$@"
+