[project @ 2005-01-23 18:18:05 by wolfgang]
[ghc-hetmet.git] / mk / fix_install_names.sh
diff --git a/mk/fix_install_names.sh b/mk/fix_install_names.sh
new file mode 100644 (file)
index 0000000..7e51f23
--- /dev/null
@@ -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
+