Save a copy of the unstripped libLTO.dylib in $SYM_DIR. Clean up the code
authorBob Wilson <bob.wilson@apple.com>
Mon, 19 Jul 2010 21:33:07 +0000 (21:33 +0000)
committerBob Wilson <bob.wilson@apple.com>
Mon, 19 Jul 2010 21:33:07 +0000 (21:33 +0000)
for dealing with libLTO.dylib to put it all in one place and to allow
use of DISABLE_USR_LINKS.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108753 91177308-0d34-0410-b5e6-96231b3b80d8

utils/buildit/build_llvm

index 37ef16e6df6356d4b938da730dcb01dd39c77a3e..47bdc599fc336542e8317b7cd41709aef2924192 100755 (executable)
@@ -317,9 +317,20 @@ if [ "$INSTALL_LIBLTO" = "yes" ]; then
   mkdir -p $DT_HOME/lib
   mv lib/libLTO.dylib $DT_HOME/lib/libLTO.dylib
 
+  # Save a copy of the unstripped dylib
+  mkdir -p $SYM_DIR/Developer/usr/lib
+  cp $DT_HOME/lib/libLTO.dylib $SYM_DIR/Developer/usr/lib/libLTO.dylib
+
   # Use '-l' to strip i386 modules. N.B. that flag doesn't work with kext or
   # PPC objects!
   strip -arch all -Sl $DT_HOME/lib/libLTO.dylib
+
+  if [ "x$DISABLE_USR_LINKS" == "x" ]; then
+    # Add a symlink in /usr/lib for B&I.
+    mkdir -p $DEST_DIR/usr/lib/
+    (cd $DEST_DIR/usr/lib && \
+      ln -s ../../Developer/usr/lib/libLTO.dylib ./libLTO.dylib)
+  fi
 else
   rm -f lib/libLTO.dylib
 fi
@@ -349,15 +360,6 @@ chgrp -R wheel $DEST_DIR
 
 rm -rf $DEST_DIR$DEST_ROOT/docs
 
-################################################################################
-# symlinks so that B&I can find things
-
-if [ "$INSTALL_LIBLTO" = "yes" ]; then
-  mkdir -p $DEST_DIR/usr/lib/
-  cd $DEST_DIR/usr/lib && \
-    ln -s ../../Developer/usr/lib/libLTO.dylib ./libLTO.dylib
-fi
-
 ################################################################################
 # w00t! Done!