summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlam <jlam>2003-08-28 10:29:09 +0000
committerjlam <jlam>2003-08-28 10:29:09 +0000
commit3069e72c7ce9ffc2b00f0005a85c36b945a670de (patch)
treecc40dd22aa4c300c03813cfde750101a4dc8ecc0
parentb3f998e390dee06ebf5946b6ca036638e1526d73 (diff)
downloadpkgsrc-3069e72c7ce9ffc2b00f0005a85c36b945a670de.tar.gz
Avoid removing bare -[ILR], etc. You're allowed to put a space between
the option flag and the directory that follows it.
-rw-r--r--mk/buildlink3/gen-transform.sh27
1 files changed, 20 insertions, 7 deletions
diff --git a/mk/buildlink3/gen-transform.sh b/mk/buildlink3/gen-transform.sh
index c45307b31f7..38f08b619c0 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.1.2.4 2003/08/28 10:21:52 jlam Exp $
+# $NetBSD: gen-transform.sh,v 1.1.2.5 2003/08/28 10:29:09 jlam Exp $
transform="@_BLNK_TRANSFORM_SEDFILE@"
untransform="@_BLNK_UNTRANSFORM_SEDFILE@"
@@ -126,6 +126,15 @@ EOF
;;
esac
;;
+ __r)
+ case "$action" in
+ transform|untransform)
+ @CAT@ >> $sedfile << EOF
+s|$2/[^ "':;]*||g
+EOF
+ ;;
+ esac
+ ;;
_r)
case "$action" in
transform|untransform)
@@ -138,12 +147,16 @@ EOF
esac
;;
r)
- gen $action _r:-I$2
- gen $action _r:-L$2
- gen $action _r:-Wl,-rpath-link,$2
- gen $action _r:-Wl,-rpath,$2
- gen $action _r:-Wl,-R$2
- gen $action _r:-R$2
+ case "$2" in
+ "") r=__r ;;
+ *) r=_r ;;
+ esac
+ gen $action $r:-I$2
+ gen $action $r:-L$2
+ gen $action $r:-Wl,-rpath-link,$2
+ gen $action $r:-Wl,-rpath,$2
+ gen $action $r:-Wl,-R$2
+ gen $action $r:-R$2
;;
S)
case "$action" in