File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / dnsmasq / bld / pkg-wrapper
Revision 1.1.1.4 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Mar 17 00:56:46 2021 UTC (3 years, 3 months ago) by misho
Branches: elwix, dnsmasq, MAIN
CVS tags: v8_2p1, v2_84, HEAD
dnsmasq 2.84

    1: #!/bin/sh
    2: 
    3: in=`cat`
    4: 
    5: search()
    6: {
    7:     grep "^\#[[:space:]]*define[[:space:]]*$1" config.h >/dev/null 2>&1 || \
    8:     echo $in | grep $1 >/dev/null 2>&1
    9: }
   10: 
   11: while [ "$#" -gt 0 ]; do
   12:     search=$1
   13:     pkg=$2
   14:     op=$3
   15:     lib=$4
   16:     shift 4
   17: if search "$search"; then
   18: 
   19: # Nasty, nasty, in --copy, arg 2 (if non-empty) is another config to search for, used with NO_GMP
   20:     if [ $op = "--copy" ]; then
   21: 	if [ -z "$pkg" ]; then
   22: 	    pkg="$lib"
   23: 	elif search "$pkg"; then
   24: 	    pkg=""
   25: 	else 
   26: 	    pkg="$lib"
   27: 	fi
   28:     elif search "${search}_STATIC"; then
   29: 	pkg=`$pkg  --static $op $lib`
   30:     else
   31: 	pkg=`$pkg $op $lib`
   32:     fi
   33:     
   34:     if search "${search}_STATIC"; then
   35: 	if [ $op = "--libs" ] || [ $op = "--copy" ]; then
   36: 	    echo "-Wl,-Bstatic $pkg -Wl,-Bdynamic"
   37: 	else
   38: 	    echo "$pkg" 
   39: 	fi
   40:     else
   41: 	echo "$pkg"
   42:     fi
   43: fi
   44: 
   45: done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>