beta-0.89.2
[luatex.git] / source / libs / cairo / cairo-src / src / check-headers.sh
blob61232954baecf989d23737eed4838f042a0ebac9
1 #!/bin/sh
3 LC_ALL=C
4 export LC_ALL
6 test -z "$srcdir" && srcdir=.
7 stat=0
9 echo Checking public headers for missing cairo_public decorators
11 cd "$srcdir"
12 FILES=$all_cairo_headers
13 if test "x$FILES" = x; then
14 FILES=`find . -name 'cairo*.h' ! -name '*-private.h' ! -name 'cairoint.h'`
17 grep -B 1 '^cairo_.*[ ]\+(' /dev/null $FILES |
18 awk '
19 /^--$/ { context=""; public=0; next; }
20 /:cairo_.*[ ]+\(/ { if (!public) {print context; print; print "--";} next; }
21 /-cairo_public.*[ ]/ {public=1;}
22 { context=$0; }
23 ' |
24 sed 's/[.]h-/.h:/' |
25 grep . >&2 && stat=1
27 exit $stat