Author: dpatel
Date: Fri Nov  9 16:04:22 2007
New Revision: 43966

URL: http://llvm.org/viewvc/llvm-project?rev=43966&view=rev
Log:
Do not build llvm. Use the one installed on the system by default.

Modified:
    llvm-gcc-4.0/trunk/build_gcc

Modified: llvm-gcc-4.0/trunk/build_gcc
URL: 
http://llvm.org/viewvc/llvm-project/llvm-gcc-4.0/trunk/build_gcc?rev=43966&r1=43965&r2=43966&view=diff

==============================================================================
--- llvm-gcc-4.0/trunk/build_gcc (original)
+++ llvm-gcc-4.0/trunk/build_gcc Fri Nov  9 16:04:22 2007
@@ -25,22 +25,8 @@
 # installed.
 TARGETS=`echo $2 | $TRANSLATE_TARGETS`
 
-#APPLE LOCAL begin LLVM
-# LLVM does not require host name translation. 
-LLVM_HOSTS=$1
-# LLVM target list is comma separated list. 
-#LLVM_TARGETS=`echo $2 | sed -e s/\ /\,/ -e s/ppc/powerpc/ -e s/i386/x86/ \
-#    -e s/x86_64// -e s/powerpc64// -e s/ppc64//`
-#FIXME : Hard code targets. See LLVMTARGETOBJ comment in gcc/Makefile.in
-LLVM_TARGETS="x86,powerpc"
-#APPLE LOCAL end LLVM
-
 # The GNU makefile target ('bootstrap' by default).
-if [ "x$LLVM_DEBUG" == "x" ]; then
-    BOOTSTRAP=${BOOTSTRAP-bootstrap}
-else
-    BOOTSTRAP=
-fi
+BOOTSTRAP=${BOOTSTRAP-bootstrap}
 
 # The B&I build srcript (~rc/bin/buildit) accepts an '-othercflags'
 # command-line flag, and captures the argument to that flag in
@@ -148,8 +134,6 @@
 ln -s $ORIG_SRC_DIR/* $SRC_DIR/ || exit 1
 rm -rf $SRC_DIR/tcl $SRC_DIR/expect $SRC_DIR/dejagnu || exit 1
 
-# APPLE LOCAL begin LLVM Must build libstdc++ to install in /usr/local.
-LIBSTDCXX_CONFIG_OPTION=
 # Also remove libstdc++ since it is built from a separate project.
 rm -rf $SRC_DIR/libstdc++-v3 || exit 1
 
LIBSTDCXX_CONFIG_OPTION="--with-gxx-include-dir=/usr/include/c++/$LIBSTDCXX_VERSION"
@@ -161,7 +145,6 @@
 # APPLE LOCAL end LLVM
 
 # These are the configure and build flags that are used.
-# APPLE LOCAL begin LLVM  Support for non /usr $DEST_ROOT, use libstdc++
 
 if [ "x$LLVM_DEBUG" == "x" ]; then
     CHECKING_FLAGS="--disable-checking --enable-werror"
@@ -177,43 +160,8 @@
   --program-suffix=-$MAJ_VERS \
   $LIBSTDCXX_CONFIG_OPTION \
   --with-slibdir=/usr/lib \
+  --enable-llvm=/usr/local/ \
   --build=$BUILD-apple-darwin$DARWIN_VERS"
-# APPLE LOCAL end LLVM
-
-# APPLE LOCAL begin LLVM
-if [ "$ENABLE_LLVM" == true ]; then
-  CONFIGFLAGS="$CONFIGFLAGS --enable-llvm=$DIR/obj-llvm"
-
-  # Build the LLVM tree universal.
-  LLVMCONFIGFLAGS="--prefix=$DEST_DIR$DEST_ROOT \
-                   --enable-targets=$LLVM_TARGETS \
-                   --enable-assertions=$LLVM_ASSERTIONS"
-  mkdir -p $DIR/obj-llvm || exit 1
-  cd $DIR/obj-llvm || exit 1
-  if [ \! -f Makefile.config ]; then
-   $SRC_DIR/llvm/configure $LLVMCONFIGFLAGS || exit 1
-  fi
-
-  if [ "x$LLVM_SUBMIT_SUBVERSION" = "x00" -o "x$LLVM_SUBMIT_SUBVERSION" = "x0" 
]; then
-   LLVM_VERSION="$LLVM_SUBMIT_VERSION"
-  else
-   LLVM_VERSION="$LLVM_SUBMIT_VERSION-$LLVM_SUBMIT_SUBVERSION"
-  fi
-
-  # Note: Don't pass -jN here.  Building universal already has parallelism and
-  # we don't want to make the builders hit swap by firing off too many gcc's at
-  # the same time.
-  ## FIXME: Remove -O2 when rdar://4560645 is fixed.
-  make $OPTIMIZE_OPTS UNIVERSAL=1 UNIVERSAL_ARCH="$LLVM_ARCHS" \
-      OPTIMIZE_OPTION='-O2' \
-      CXXFLAGS="-DLLVM_VERSION_INFO='\" Apple Build #$LLVM_VERSION\"'"
-
-  if ! test $? == 0 ; then
-      echo "error: LLVM 'make' failed!"
-      exit 1
-  fi 
-fi
-# APPLE LOCAL LLVM end
 
 # Figure out how many make processes to run.
 SYSCTL=`sysctl -n hw.activecpu`
@@ -236,12 +184,12 @@
 # APPLE LOCAL begin LLVM
 if [ "$ENABLE_LLVM" == true ]; then
   # Build llvm-gcc in 'dylib mode'.
-  MAKEFLAGS="$MAKEFLAGS BUILD_LLVM_INTO_A_DYLIB=1"
-  MAKEFLAGS="$MAKEFLAGS LLVM_VERSION_INFO=$LLVM_SUBMIT_VERSION"
-
-  if [ "$LLVM_ASSERTIONS" == no ]; then
-    MAKEFLAGS="$MAKEFLAGS DISABLE_LLVMASSERTIONS=1"
-  fi
+    MAKEFLAGS="$MAKEFLAGS BUILD_LLVM_INTO_A_DYLIB=1"
+    MAKEFLAGS="$MAKEFLAGS LLVM_VERSION_INFO=$LLVM_SUBMIT_VERSION"
+    
+    if [ "$LLVM_ASSERTIONS" == no ]; then
+        MAKEFLAGS="$MAKEFLAGS DISABLE_LLVMASSERTIONS=1"
+    fi
 fi
 # APPLE LOCAL LLVM end
 
@@ -258,7 +206,7 @@
 # Also keep unset for cross compilers so that the cross built libraries are
 # comparable to the native built libraries.
 unset RC_DEBUG_OPTIONS
-make $MAKEFLAGS CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS" || exit 1
+make $MAKEFLAGS $BOOTSTRAP CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS" || exit 1
 make $MAKEFLAGS html CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS" || exit 1
 make $MAKEFLAGS DESTDIR=$DIR/dst-$BUILD-$BUILD install-gcc install-target \
   CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS" || exit 1
@@ -548,74 +496,22 @@
   | xargs ranlib || exit 1
 
 # APPLE LOCAL begin LLVM
-# Install LLVM libraries/headers/tools.
-if [ "$ENABLE_LLVM" == true ]; then
-  cd $DIR/obj-llvm || exit 1
-
-  ## Install the tree into the destination directory.
-  make $MAKEFLAGS $OPTIMIZE_OPTS UNIVERSAL=1 OPTIMIZE_OPTION='-O2' install
-
-  if ! test $? == 0 ; then
-      echo "error: LLVM 'make install' failed!"
-      exit 1
-  fi 
-
-  ## Install Version.h
-  if [ "x$LLVM_SUBMIT_SUBVERSION" = "x00" -o "x$LLVM_SUBMIT_SUBVERSION" = "x0" 
]; then
-      RC_ProjectSourceSubversion=0
-  else
-      case "$LLVM_SUBMIT_SUBVERSION" in
-          01) RC_ProjectSourceSubversion=1 ;;
-          02) RC_ProjectSourceSubversion=2 ;;
-          03) RC_ProjectSourceSubversion=3 ;;
-          04) RC_ProjectSourceSubversion=4 ;;
-          05) RC_ProjectSourceSubversion=5 ;;
-          06) RC_ProjectSourceSubversion=6 ;;
-          07) RC_ProjectSourceSubversion=7 ;;
-          08) RC_ProjectSourceSubversion=8 ;;
-          09) RC_ProjectSourceSubversion=9 ;;
-          *)  RC_ProjectSourceSubversion=$LLVM_SUBMIT_SUBVERSION ;;
-      esac
-  fi
-
-  echo "#define LLVM_VERSION ${RC_ProjectSourceVersion}" > 
$DEST_DIR$DEST_ROOT/include/llvm/Version.h
-  echo "#define LLVM_MINOR_VERSION ${RC_ProjectSourceSubversion}" >> 
$DEST_DIR$DEST_ROOT/include/llvm/Version.h
-
-  ## Strip local symbols from llvm libraries.
-  strip -S $DEST_DIR$DEST_ROOT/lib/*.[oa]
-  strip -Sx $DEST_DIR$DEST_ROOT/lib/*.so
-
-  # Remove .dir files 
-  cd $DEST_DIR$DEST_ROOT/
-  rm bin/.dir etc/llvm/.dir lib/.dir
-
-  # Remove PPC64 fat slices.
-  cd $DEST_DIR$DEST_ROOT/bin
-if [ $MACOSX_DEPLOYMENT_TARGET = "10.4" ]; then
-  find . -perm 755 -type f -exec lipo -extract ppc -extract i386 {} -output {} 
\;
-else
-  find . -perm 755 -type f -exec lipo -extract ppc7400 -extract i386 {} 
-output {} \;
-fi
-  cd $DEST_DIR$DEST_ROOT
-  lipo -extract ppc -extract i386 lib/LLVMlto.0.0.0.so -output 
lib/LLVMlto.0.0.0.so
-
-  # Set up the llvm-gcc/llvm-g++ symlinks.
-  mkdir -p $DEST_DIR$LLVM_BIN_DIR
-  cd $DEST_DIR$LLVM_BIN_DIR
-  ln -s -f ../../../$DEST_ROOT/bin/llvm-gcc-$MAJ_VERS llvm-gcc-$MAJ_VERS || 
exit 1
-  ln -s -f ../../../$DEST_ROOT/bin/llvm-g++-$MAJ_VERS llvm-g++-$MAJ_VERS || 
exit 1
+# Set up the llvm-gcc/llvm-g++ symlinks.
+mkdir -p $DEST_DIR$LLVM_BIN_DIR
+cd $DEST_DIR$LLVM_BIN_DIR
+ln -s -f ../../../$DEST_ROOT/bin/llvm-gcc-$MAJ_VERS llvm-gcc-$MAJ_VERS || exit 
1
+ln -s -f ../../../$DEST_ROOT/bin/llvm-g++-$MAJ_VERS llvm-g++-$MAJ_VERS || exit 
1
 
   # Copy one of the libllvmgcc.dylib's up to libexec/gcc.
-  cp 
$DEST_DIR/$DEST_ROOT/libexec/gcc/$BUILD-apple-darwin$DARWIN_VERS/$VERS/libllvmgcc.dylib
 \
-     $DEST_DIR/$DEST_ROOT/libexec/gcc/
+cp 
$DEST_DIR/$DEST_ROOT/libexec/gcc/$BUILD-apple-darwin$DARWIN_VERS/$VERS/libllvmgcc.dylib
 \
+    $DEST_DIR/$DEST_ROOT/libexec/gcc/
 
   # Replace the installed ones with symlinks to the common one.
-  for t in $TARGETS ; do
+for t in $TARGETS ; do
     cd $DEST_DIR/$DEST_ROOT/libexec/gcc/$t-apple-darwin$DARWIN_VERS/$VERS/
     rm libllvmgcc.dylib
     ln -s ../../libllvmgcc.dylib
-  done
-fi
+done
 # APPLE LOCAL end LLVM
 
 find $DEST_DIR -name \*.dSYM -print | xargs rm -r || exit 1


_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to