check-preprocessor-syntax.sh [plain text]
#!/bin/sh
LC_ALL=C
export LC_ALL
test -z "$srcdir" && srcdir=.
cd "$srcdir"
stat=0
HEADERS=$all_cairo_headers
test "x$HEADERS" = x && HEADERS=`find . -name 'cairo*.h' ! -name 'cairo*-private.h' ! -name 'cairoint.h'`
PRIVATE=$all_cairo_private
test "x$PRIVATE" = x && PRIVATE=`find . -name 'cairo*-private.h' -or -name 'cairoint.h'`
SOURCES=$all_cairo_sources
test "x$SOURCES" = x && SOURCES=`find . -name 'cairo*.c' -or -name 'cairo*.cpp'`
ALL="/dev/null $HEADERS $PRIVATE $SOURCES"
echo 'Checking that public header files
for x in $HEADERS; do
grep 'done |
grep -v '"cairo[.]h"' |
grep -v 'cairo[.]h:' |
grep . >&2 && stat=1
echo 'Checking that private header files
for x in $PRIVATE; do
grep 'done |
grep -v '"cairo.*[.]h"' |
grep -v 'cairoint[.]h:' |
grep . >&2 && stat=1
echo 'Checking that source files
for x in $SOURCES; do
grep 'done |
grep -v '"cairoint[.]h"' |
grep . >&2 && stat=1
echo 'Checking that there is no grep '
echo 'Checking that feature conditionals are used with grep 'grep '
exit $stat