aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax Howell2012-09-01 21:43:46 -0400
committerMax Howell2012-09-01 23:18:28 -0400
commit2375f71e8227efc7cec1400c5c4cf686b9ac2d0e (patch)
treed67a5df7fecee89fafc9f277b52573e78f3b7226
parent31d70b5c33a11880d31a583d9bf21b03a27cef8a (diff)
downloadbrew-2375f71e8227efc7cec1400c5c4cf686b9ac2d0e.tar.bz2
Add mig tool to superenv
Necessary because it otherwise calls actual cc after it does whatever it does. So we force it to call our cc.
-rwxr-xr-xLibrary/ENV/4.3/mig3
-rwxr-xr-xLibrary/ENV/4.3/xcrun7
2 files changed, 10 insertions, 0 deletions
diff --git a/Library/ENV/4.3/mig b/Library/ENV/4.3/mig
new file mode 100755
index 000000000..a7a12557a
--- /dev/null
+++ b/Library/ENV/4.3/mig
@@ -0,0 +1,3 @@
+#!/bin/bash
+pwd="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+exec xcrun mig -cc $pwd/cc "$@"
diff --git a/Library/ENV/4.3/xcrun b/Library/ENV/4.3/xcrun
index 49d99a644..d6f4e84a0 100755
--- a/Library/ENV/4.3/xcrun
+++ b/Library/ENV/4.3/xcrun
@@ -3,10 +3,17 @@
# But many build-systems expect it to work. This fixes that.
# NOTE only works if they call xcrun without a full-path. Cross your fingers!
+[ "$#" -eq 0 ] && exec /usr/bin/xcrun
+
if [ $HOMEBREW_SDKROOT ]; then
arg0="$1"
shift
+ case $arg0 in
+ -*)
+ exec /usr/bin/xcrun "$arg0" "$@";;
+ esac
+
path=$(/usr/bin/xcrun -find $arg0)
[ -x "$path" ] && exec "$path" "$@"