| #!/bin/sh |
| |
| in=`cat` |
| |
| search() |
| { |
| grep "^\#[[:space:]]*define[[:space:]]*$1" config.h >/dev/null 2>&1 || \ |
| echo $in | grep $1 >/dev/null 2>&1 |
| } |
| |
| while [ "$#" -gt 0 ]; do |
| search=$1 |
| pkg=$2 |
| op=$3 |
| lib=$4 |
| shift 4 |
| if search "$search"; then |
| |
| # Nasty, nasty, in --copy, arg 2 (if non-empty) is another config to search for, used with NO_GMP |
| if [ $op = "--copy" ]; then |
| if [ -z "$pkg" ]; then |
| pkg="$lib" |
| elif search "$pkg"; then |
| pkg="" |
| else |
| pkg="$lib" |
| fi |
| elif search "${search}_STATIC"; then |
| pkg=`$pkg --static $op $lib` |
| else |
| pkg=`$pkg $op $lib` |
| fi |
| |
| if search "${search}_STATIC"; then |
| if [ $op = "--libs" ] || [ $op = "--copy" ]; then |
| echo "-Wl,-Bstatic $pkg -Wl,-Bdynamic" |
| else |
| echo "$pkg" |
| fi |
| else |
| echo "$pkg" |
| fi |
| fi |
| |
| done |