summaryrefslogtreecommitdiff
path: root/mk/buildlink3/gen-transform.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mk/buildlink3/gen-transform.sh')
-rw-r--r--mk/buildlink3/gen-transform.sh29
1 files changed, 14 insertions, 15 deletions
diff --git a/mk/buildlink3/gen-transform.sh b/mk/buildlink3/gen-transform.sh
index aa16177e4b9..1295715d00d 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.2 2003/08/27 06:09:01 jlam Exp $
+# $NetBSD: gen-transform.sh,v 1.1.2.3 2003/08/28 09:48:20 jlam Exp $
transform="@_BLNK_TRANSFORM_SEDFILE@"
untransform="@_BLNK_UNTRANSFORM_SEDFILE@"
@@ -14,12 +14,13 @@ untransform="@_BLNK_UNTRANSFORM_SEDFILE@"
# I:src:dst translates "-Isrc" into "-Idst"
# L:src:dst translates "-Lsrc" into "-Ldst"
# l:foo:bar translates "-lfoo" into "-lbar"
+# P:src:dst translates "src/libfoo.{a,la}" into
+# "dst/libfoo.{a,la}"
# p:path translates "path/*/libfoo.so" into
# "-Lpath/* -lfoo"
# r:dir removes "dir" and "dir/*"
# S:foo:bar translates word "foo" into "bar"
# s:foo:bar translates "foo" into "bar"
-# static:src:dst translates "src/libfoo.a" into "dst/libfoo.a"
# no-rpath removes "-R*", "-Wl,-R", and "-Wl,-rpath,*"
gen() {
@@ -48,6 +49,12 @@ EOF
gen $action mangle:-Wl,-R$2:-Wl,-R$3
gen $action mangle:-R$2:-R$3
;;
+ no-rpath)
+ gen $action _r:-Wl,-rpath-link,
+ gen $action _r:-Wl,-rpath,
+ gen $action _r:-Wl,-R
+ gen $action _r:-R
+ ;;
I|L)
case "$action" in
transform)
@@ -77,10 +84,12 @@ EOF
;;
esac
;;
- static)
+ P)
case "$action" in
transform)
@CAT@ >> $sedfile << EOF
+s|$2\(/[^ "':;]*/lib[^ /"':;]*\.la\)[ ]|$3\1 |g
+s|$2\(/[^ "':;]*/lib[^ /"':;]*\.la\)$|$3\1|g
s|$2\(/[^ "':;]*/lib[^ /"':;]*\.a\)[ ]|$3\1 |g
s|$2\(/[^ "':;]*/lib[^ /"':;]*\.a\)$|$3\1|g
EOF
@@ -89,6 +98,8 @@ EOF
@CAT@ >> $sedfile << EOF
s|$3\(/[^ "':;]*/lib[^ /"':;]*\.a\)[ ]|$2\1 |g
s|$3\(/[^ "':;]*/lib[^ /"':;]*\.a\)$|$2\1|g
+s|$3\(/[^ "':;]*/lib[^ /"':;]*\.la\)[ ]|$2\1 |g
+s|$3\(/[^ "':;]*/lib[^ /"':;]*\.la\)$|$2\1|g
EOF
;;
esac
@@ -153,18 +164,6 @@ EOF
;;
esac
;;
- no-rpath)
- case "$action" in
- transform|untransform)
- @CAT@ >> $sedfile << EOF
-s|-Wl,-rpath-link,[^ "':;]*||g
-s|-Wl,-rpath,[^ "':;]*||g
-s|-Wl,-R[^ "':;]*||g
-s|-R[^ "':;]*||g
-EOF
- ;;
- esac
- ;;
esac
}