Edit

IABSD.fr/xenocara/lib/fontconfig/src/makealias

Branch :

  • Show log

    Commit

  • Author : matthieu
    Date : 2009-04-05 16:43:35
    Hash : 6cd6a1d6
    Message : Update to fontconfig 2.6.0. ok naddy@ this uses a patched version of libtool to fix linking on vax.

  • lib/fontconfig/src/makealias
  • #!/bin/sh
    SRCDIR=$1
    shift
    HEAD=$1
    shift
    TAIL=$1
    shift
    rm -f $HEAD $TAIL
    echo "#if HAVE_GNUC_ATTRIBUTE" >> $TAIL
    cat "$@" | grep '^Fc[^ ]* *(' | sed -e 's/ *(.*$//' |
    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
    		egrep -l '^'$name'[[:>:]]' "$SRCDIR"/*.c | sed -n 1p | sed -e 's/^.*\/\([^.]*\)\.c/#ifdef __\1__/' >> $TAIL
    		echo "#undef $name" >> $TAIL
    		cattr='__attribute((alias("'$alias'"), visibility("default")))'
    		echo "extern __typeof ($name) $name $cattr;" >> $TAIL
    		echo "#endif" >> $TAIL
    		;;
    	esac
    done
    echo "#endif" >> $TAIL