X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Ffix_install_names.sh;fp=mk%2Ffix_install_names.sh;h=7e51f23390a2efa17d6a29960adc647866f68224;hb=3463d1d3725bd4ec70acb2656ff20571b9b59294;hp=0000000000000000000000000000000000000000;hpb=fa8246c79fa10ff6785888b95acdf1b3cfb59d9b;p=ghc-hetmet.git diff --git a/mk/fix_install_names.sh b/mk/fix_install_names.sh new file mode 100644 index 0000000..7e51f23 --- /dev/null +++ b/mk/fix_install_names.sh @@ -0,0 +1,21 @@ +# Darwin / Mac OS X only +# sh fix_install_names.sh directory binary +# +# Changes 'binary' to assume that all libHS*_dyn.dylib libraries +# are to be found in 'directory'. + +prefix=$1 +file=$2 + +if `test x${prefix%/} != x"" ` +then + prefix=${prefix%/}/ +fi + +for i in `otool -L $file \ + | grep 'libHS.*_dyn.dylib' \ + | sed 's/.\(.*libHS.*_dyn.dylib\).*/\1/'` +do + install_name_tool -change $i $prefix`basename $i` $file +done +