]> git.sesse.net Git - vlc/commitdiff
Look for config.h output in public header files
authorRémi Denis-Courmont <rem@videolan.org>
Thu, 1 May 2008 16:11:07 +0000 (19:11 +0300)
committerRémi Denis-Courmont <rem@videolan.org>
Thu, 1 May 2008 16:11:07 +0000 (19:11 +0300)
src/Makefile.am
src/check_headers [new file with mode: 0755]

index cea22989d48e22d3c245b1e6f8d005acde42f566..c5e1e16eb2706c114545760aee321d18ab93ec25 100644 (file)
@@ -444,8 +444,8 @@ check_PROGRAMS = \
        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`
 
@@ -478,6 +478,7 @@ check-local:
                        exit 1; \
                fi ; \
        done
+       $(srcdir)/check_headers $(dist_pkginclude_HEADERS) $(pkginclude_HEADERS)
 
 FORCE:
        @echo "Generated source cannot be phony. Go away." >&2
diff --git a/src/check_headers b/src/check_headers
new file mode 100755 (executable)
index 0000000..71c0fe0
--- /dev/null
@@ -0,0 +1,14 @@
+#! /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" "$@"
+