--- embedaddon/dnsmasq/bld/pkg-wrapper 2013/07/29 19:37:40 1.1.1.1 +++ embedaddon/dnsmasq/bld/pkg-wrapper 2014/06/15 16:31:38 1.1.1.2 @@ -2,10 +2,34 @@ search=$1 shift +pkg=$1 +shift +op=$1 +shift +in=`cat` + if grep "^\#[[:space:]]*define[[:space:]]*$search" config.h >/dev/null 2>&1 || \ - grep $search >/dev/null 2>&1; then - exec $* -fi + echo $in | grep $search >/dev/null 2>&1; then + if [ $op = "--copy" ]; then + pkg="$*" + elif grep "^\#[[:space:]]*define[[:space:]]*${search}_STATIC" config.h >/dev/null 2>&1 || \ + echo $in | grep ${search}_STATIC >/dev/null 2>&1; then + pkg=`$pkg --static $op $*` + else + pkg=`$pkg $op $*` + fi + + if grep "^\#[[:space:]]*define[[:space:]]*${search}_STATIC" config.h >/dev/null 2>&1 || \ + echo $in | grep ${search}_STATIC >/dev/null 2>&1; then + if [ $op = "--libs" ] || [ $op = "--copy" ]; then + echo "-Wl,-Bstatic $pkg -Wl,-Bdynamic" + else + echo "$pkg" + fi + else + echo "$pkg" + fi +fi