]>
Commit | Line | Data |
---|---|---|
23816bf9 KP |
1 | #!/bin/sh |
2 | SRCDIR=$1 | |
3 | shift | |
4 | HEAD=fcalias.h | |
5 | TAIL=fcaliastail.h | |
6 | rm -f $HEAD $TAIL | |
f6cfbe16 | 7 | echo "#if HAVE_GNUC_ATTRIBUTE" >> $TAIL |
6cff1dca | 8 | cat "$@" | grep '^Fc[^ ]* *(' | sed -e 's/ *(.*$//' | |
23816bf9 KP |
9 | while read name; do |
10 | case $name in | |
11 | FcCacheDir|FcCacheSubdir) | |
12 | ;; | |
13 | *) | |
14 | alias="IA__$name" | |
15 | hattr='__attribute((visibility("hidden")))' | |
16 | echo "extern __typeof ($name) $alias $hattr;" >> $HEAD | |
17 | echo "#define $name $alias" >> $HEAD | |
5e234d9e | 18 | grep -l '^'$name'\>' "$SRCDIR"/*.c | head -1 | sed -e 's/^.*\/\([^.]*\)\.c/#ifdef __\1__/' >> $TAIL |
23816bf9 KP |
19 | echo "#undef $name" >> $TAIL |
20 | cattr='__attribute((alias("'$alias'"), visibility("default")))' | |
21 | echo "extern __typeof ($name) $name $cattr;" >> $TAIL | |
22 | echo "#endif" >> $TAIL | |
23 | ;; | |
24 | esac | |
25 | done | |
f6cfbe16 | 26 | echo "#endif" >> $TAIL |