makealias revision 2c393a42
12c393a42Smrg#!/bin/sh 22c393a42SmrgSRCDIR=$1 32c393a42Smrgshift 42c393a42SmrgHEAD=$1 52c393a42Smrgshift 62c393a42SmrgTAIL=$1 72c393a42Smrgshift 82c393a42Smrgrm -f $HEAD $TAIL 92c393a42Smrgecho "#if HAVE_GNUC_ATTRIBUTE" >> $TAIL 102c393a42Smrgcat "$@" | grep '^Fc[^ ]* *(' | sed -e 's/ *(.*$//' | 112c393a42Smrgwhile read name; do 122c393a42Smrg case $name in 132c393a42Smrg FcCacheDir|FcCacheSubdir) 142c393a42Smrg ;; 152c393a42Smrg *) 162c393a42Smrg alias="IA__$name" 172c393a42Smrg hattr='__attribute((visibility("hidden")))' 182c393a42Smrg echo "extern __typeof ($name) $alias $hattr;" >> $HEAD 192c393a42Smrg echo "#define $name $alias" >> $HEAD 202c393a42Smrg grep -l '^'$name'[ (]' "$SRCDIR"/*.c | sed -n 1p | sed -e 's/^.*\/\([^.]*\)\.c/#ifdef __\1__/' >> $TAIL 212c393a42Smrg echo "#undef $name" >> $TAIL 222c393a42Smrg cattr='__attribute((alias("'$alias'"), visibility("default")))' 232c393a42Smrg echo "extern __typeof ($name) $name $cattr;" >> $TAIL 242c393a42Smrg echo "#endif" >> $TAIL 252c393a42Smrg ;; 262c393a42Smrg esac 272c393a42Smrgdone 282c393a42Smrgecho "#endif" >> $TAIL 29