Upload tizen 2.0 beta source
[external/pango1.0.git] / pango / check.defs
1 #!/bin/sh
2
3 LC_ALL=C
4 export LC_ALL
5
6 test -z "$srcdir" && srcdir=.
7 status=0
8
9 get_pango_syms='nm "$so" | grep " T " | cut -d" " -f3'
10 if [ "`uname -s`" = "Linux" ]; then
11         get_pango_syms='objdump -t "$so" | sed -n "/.*g *F *\.\(opd\|text\).* \(.*pango_.*\)$/s//\2/p"'
12 fi
13
14 for def in $srcdir/*.def; do
15         lib=${def%.def}
16         lib=${lib##*/}
17         so=.libs/lib${lib}-1.0.so
18
19         test -f "$so" || continue
20         echo Checking $def
21
22         expected=$lib.expected
23         list=$lib.list
24         eval $get_pango_syms | sort -u > "$expected"
25         cut -f 2 "$def" | grep -v EXPORTS | sort -u > "$list"
26
27         diff -u "$list" "$expected" >&2 && rm -f "$list" "$expected" || status=1
28 done
29
30 exit $status