version 1.1.1.3, 2016/11/02 09:57:01
|
version 1.1.1.4, 2021/03/17 00:56:46
|
Line 1
|
Line 1
|
#!/bin/sh |
#!/bin/sh |
|
|
search=$1 |
|
shift |
|
pkg=$1 |
|
shift |
|
op=$1 |
|
shift |
|
|
|
in=`cat` |
in=`cat` |
|
|
if grep "^\#[[:space:]]*define[[:space:]]*$search" config.h >/dev/null 2>&1 || \ | search() |
echo $in | grep $search >/dev/null 2>&1; then | { |
# Nasty, nasty, in --copy, arg 2 is another config to search for, use with NO_GMP | 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 [ $op = "--copy" ]; then |
if grep "^\#[[:space:]]*define[[:space:]]*$pkg" config.h >/dev/null 2>&1 || \ | if [ -z "$pkg" ]; then |
echo $in | grep $pkg >/dev/null 2>&1; then | pkg="$lib" |
| elif search "$pkg"; then |
pkg="" |
pkg="" |
else |
else |
pkg="$*" | pkg="$lib" |
fi |
fi |
elif grep "^\#[[:space:]]*define[[:space:]]*${search}_STATIC" config.h >/dev/null 2>&1 || \ | elif search "${search}_STATIC"; then |
echo $in | grep ${search}_STATIC >/dev/null 2>&1; then | pkg=`$pkg --static $op $lib` |
pkg=`$pkg --static $op $*` | |
else |
else |
pkg=`$pkg $op $*` | pkg=`$pkg $op $lib` |
fi |
fi |
| |
if grep "^\#[[:space:]]*define[[:space:]]*${search}_STATIC" config.h >/dev/null 2>&1 || \ | if search "${search}_STATIC"; then |
echo $in | grep ${search}_STATIC >/dev/null 2>&1; then | |
if [ $op = "--libs" ] || [ $op = "--copy" ]; then |
if [ $op = "--libs" ] || [ $op = "--copy" ]; then |
echo "-Wl,-Bstatic $pkg -Wl,-Bdynamic" |
echo "-Wl,-Bstatic $pkg -Wl,-Bdynamic" |
else |
else |
Line 38 if grep "^\#[[:space:]]*define[[:space:]]*$search" con
|
Line 42 if grep "^\#[[:space:]]*define[[:space:]]*$search" con
|
fi |
fi |
fi |
fi |
|
|
|
done |