#!@SHELL@ # # Copyright © 2011-2012 Nick Bowler # # Determine the list of exported symbols from archives or (libtool) object # files. # # License WTFPL2: Do What The Fuck You Want To Public License, version 2. # This is free software: you are free to do what the fuck you want to. # There is NO WARRANTY, to the extent permitted by law. OBJS= while test $# -gt 0 do case $1 in /*) arg=$1 ;; *) arg=./$1 ;; esac if expr "$arg" : '.*\.lo' >/dev/null; then non_pic_object= pic_object= . "$arg" dir=`expr "$arg" : '\(.*\)/'` if test x"$pic_object" != x"none"; then OBJS="$OBJS $dir/$pic_object" fi if test x"$non_pic_object" != x"none"; then OBJS="$OBJS $dir/$non_pic_object" fi else OBJS="$OBJS $arg" fi shift done set x $OBJS; shift case $# in 0) : ;; *) exec 4>&1 eval_cmd=`exec 3>&1 { @NM@ $OBJS 3>&- echo "(exit $?) || exit $?" >&3 } | { @GLOBAL_SYMBOL_PIPE@ 3>&- echo "(exit $?) || exit $?" >&3 } | { @SED@ 's/^.* //' 3>&- echo "(exit $?) || exit $?" >&3 } | { sort -u 3>&- echo "(exit $?) || exit $?" >&3 } >&4` exec 4>&- eval "$eval_cmd" ;; esac