summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2004-01-06 19:08:59 +0000
committerjlam <jlam@pkgsrc.org>2004-01-06 19:08:59 +0000
commit393f40e76a6c45fede0ddcaab4990a021d4edb98 (patch)
tree564b0c5b3780d8dd8b69f9ecd5382efce83c8231
parent99dc4f04ccc5be8d89f13954f628c7573d47a196 (diff)
downloadpkgsrc-393f40e76a6c45fede0ddcaab4990a021d4edb98.tar.gz
Allow l:foo: to remove -lfoo. Also remove an incorrect rule in the "l"
case.
-rw-r--r--mk/buildlink3/gen-transform.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/mk/buildlink3/gen-transform.sh b/mk/buildlink3/gen-transform.sh
index 28078de8b99..eda9de92ca9 100644
--- a/mk/buildlink3/gen-transform.sh
+++ b/mk/buildlink3/gen-transform.sh
@@ -1,6 +1,6 @@
#!@BUILDLINK_SHELL@
#
-# $NetBSD: gen-transform.sh,v 1.6 2004/01/06 18:43:10 jlam Exp $
+# $NetBSD: gen-transform.sh,v 1.7 2004/01/06 19:08:59 jlam Exp $
transform="@_BLNK_TRANSFORM_SEDFILE@"
untransform="@_BLNK_UNTRANSFORM_SEDFILE@"
@@ -94,16 +94,22 @@ EOF
case "$action" in
transform|untransform)
shift
+ tolibs=
fromlib="-l$1"; shift
- tolibs="-l$1"; shift
while [ $# -gt 0 ]; do
- tolibs="$tolibs -l$1"
+ case $1 in
+ "") ;;
+ *) case $tolibs in
+ "") tolibs="-l$1" ;;
+ *) tolibs="$tolibs -l$1"
+ esac
+ ;;
+ esac
shift
done
@CAT@ >> $sedfile << EOF
s|$fromlib\([ "':;]\)|$tolibs\1|g
s|$fromlib$|$tolibs|g
-s|$fromlib/|$tolibs/|g
EOF
;;
esac