X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=mk%2Ffix_install_names.sh;h=f6278ce2d74a443f320feec554acb945a58c3104;hp=7e51f23390a2efa17d6a29960adc647866f68224;hb=fd1375dd261725eb00969a3017b924369c09835c;hpb=3463d1d3725bd4ec70acb2656ff20571b9b59294 diff --git a/mk/fix_install_names.sh b/mk/fix_install_names.sh index 7e51f23..f6278ce 100644 --- a/mk/fix_install_names.sh +++ b/mk/fix_install_names.sh @@ -7,6 +7,13 @@ prefix=$1 file=$2 +type=`file "$file"` + +if `test "${type/Mach-O}" == "$type"` +then + exit +fi + if `test x${prefix%/} != x"" ` then prefix=${prefix%/}/ @@ -16,6 +23,10 @@ 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 + install_name_tool -change $i "$prefix`basename $i`" $file done +if `test "${file%.dylib}" != "${file}"` +then + install_name_tool -id "$prefix`basename $file`" $file +fi