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