2006-09-05 11:24:01 +02:00
|
|
|
#!/bin/sh
|
|
|
|
SRCDIR=$1
|
|
|
|
shift
|
2008-01-02 17:47:14 +01:00
|
|
|
HEAD=$1
|
|
|
|
shift
|
|
|
|
TAIL=$1
|
|
|
|
shift
|
2006-09-05 11:24:01 +02:00
|
|
|
rm -f $HEAD $TAIL
|
2006-09-08 00:17:10 +02:00
|
|
|
echo "#if HAVE_GNUC_ATTRIBUTE" >> $TAIL
|
2006-09-07 23:37:52 +02:00
|
|
|
cat "$@" | grep '^Fc[^ ]* *(' | sed -e 's/ *(.*$//' |
|
2006-09-05 11:24:01 +02:00
|
|
|
while read name; do
|
|
|
|
case $name in
|
|
|
|
FcCacheDir|FcCacheSubdir)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
alias="IA__$name"
|
|
|
|
hattr='__attribute((visibility("hidden")))'
|
|
|
|
echo "extern __typeof ($name) $alias $hattr;" >> $HEAD
|
|
|
|
echo "#define $name $alias" >> $HEAD
|
2008-05-04 04:49:07 +02:00
|
|
|
grep -l '^'$name'[ (]' "$SRCDIR"/*.c | sed -n 1p | sed -e 's/^.*\/\([^.]*\)\.c/#ifdef __\1__/' >> $TAIL
|
2006-09-05 11:24:01 +02:00
|
|
|
echo "#undef $name" >> $TAIL
|
|
|
|
cattr='__attribute((alias("'$alias'"), visibility("default")))'
|
|
|
|
echo "extern __typeof ($name) $name $cattr;" >> $TAIL
|
|
|
|
echo "#endif" >> $TAIL
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
2006-09-08 00:17:10 +02:00
|
|
|
echo "#endif" >> $TAIL
|