diff options
author | jlam <jlam@pkgsrc.org> | 2003-08-30 10:02:34 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2003-08-30 10:02:34 +0000 |
commit | 759744e60625439892d6c95e20f81c6662d21482 (patch) | |
tree | 05c828ec1914697c85d1c3062a96523be1ac187d | |
parent | f20476a8f36bc5ee393256a4edda29301695de01 (diff) | |
download | pkgsrc-759744e60625439892d6c95e20f81c6662d21482.tar.gz |
Allow a transformation to be _only_ for either transform or untransform.
-rw-r--r-- | mk/buildlink3/gen-transform.sh | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/mk/buildlink3/gen-transform.sh b/mk/buildlink3/gen-transform.sh index 0cbcef3327b..f016e22d263 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.7 2003/08/30 07:48:53 jlam Exp $ +# $NetBSD: gen-transform.sh,v 1.1.2.8 2003/08/30 10:02:34 jlam Exp $ transform="@_BLNK_TRANSFORM_SEDFILE@" untransform="@_BLNK_UNTRANSFORM_SEDFILE@" @@ -9,7 +9,7 @@ untransform="@_BLNK_UNTRANSFORM_SEDFILE@" # equivalents: # # mangle:src:dst mangles the directory "src" into "dst" -# rpath:src:dst mangles the directory "src" into "dst" +# rpath:src:dst translates the directory "src" into "dst" # in rpath options # no-rpath removes "-R*", "-Wl,-R", and "-Wl,-rpath,*" # depot:src:dst translates "src/<dir>/" into "dst/" @@ -23,6 +23,10 @@ untransform="@_BLNK_UNTRANSFORM_SEDFILE@" # r:dir removes "dir" and "dir/*" # S:foo:bar translates word "foo" into "bar" # s:foo:bar translates "foo" into "bar" +# +# Some transformations only make sense in one direction, so if a command +# is prefixed with either "transform:" or "untransform:", then the +# resulting sed commands are only appended the the corresponding sedfile. gen() { action=$1; shift @@ -196,10 +200,24 @@ EOF ;; esac ;; + *) + echo "Unknown arg: $arg" 1>&2 + exit 1 + ;; esac } -for arg do - gen transform "$arg" - gen untransform "$arg" +for arg; do + case $arg in + transform:*) + gen transform "${arg#transform:}" + ;; + untransform:*) + gen untransform "${arg#untransform:}" + ;; + *) + gen transform "$arg" + gen untransform "$arg" + ;; + esac done |