From 4ac30650e107efc3d205147170e22ec3101913bf Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Wed, 22 Dec 2004 06:40:29 +0000 Subject: [PATCH] For PR432: Rework the CFE build details to include the directions for using the option --program-prefix=llvm- to the CFE's configure script. This ensures that the CFE builds unique executable names and makes it possible to put the $CFEINSTALL/bin directory into one's path. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19099 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/CFEBuildInstrs.html | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/docs/CFEBuildInstrs.html b/docs/CFEBuildInstrs.html index 68541ed2830..658330a86f3 100644 --- a/docs/CFEBuildInstrs.html +++ b/docs/CFEBuildInstrs.html @@ -131,7 +131,7 @@ invalid code. Instead, use the system assembler and linker.
  % cd build
  % ../src/configure --prefix=$CFEINSTALL --disable-threads --disable-nls \
-   --disable-shared --enable-languages=c,c++
+   --disable-shared --enable-languages=c,c++ --program-prefix=llvm-
  % gmake all; gmake install
 
@@ -140,7 +140,8 @@ invalid code. Instead, use the system assembler and linker.
  % cd build
  % ../src/configure --prefix=$CFEINSTALL --disable-threads --disable-nls \
-   --disable-shared --enable-languages=c,c++ --disable-c-mbchar
+   --disable-shared --enable-languages=c,c++ --disable-c-mbchar \
+   --program-prefix=llvm-
  % gmake all; gmake install
 
@@ -158,7 +159,7 @@ functions from C as referenced from C++, so we typically configure with % cd build % ../src/configure --prefix=$CFEINSTALL --disable-threads --disable-nls \ --disable-shared --enable-languages=c,c++ --host=sparcv9-sun-solaris2.8 \ - --disable-c-mbchar + --disable-c-mbchar --program-prefix=llvm- % gmake all; gmake install @@ -207,9 +208,18 @@ functions from C as referenced from C++, so we typically configure with +
  • Put $CFEINSTALL/bin into your PATH environment +variable.

    + +
  • +
  • Go back into the LLVM source tree proper. Rerun configure, using -the --with-llvmgccdir=$CFEINSTALL option to specify the path -to the newly built GCC front-end.

  • +the same options as the last time. This will cause the configuration to now find +the newly built llvm-gcc and llvm-g++ executables.

  • If you edited header files during the C/C++ front-end build as described in "Fix 1" above, you must now copy those header files from @@ -217,7 +227,7 @@ described in "Fix 1" above, you must now copy those header files from $CFEINSTALL/lib/gcc/target-triplet/3.4-llvm/include. (This should be the "include" directory in the same directory as the libgcc.a library, which you can find by running -$CFEINSTALL/bin/gcc --print-libgcc-file-name.)

  • +$CFEINSTALL/bin/llvm-gcc --print-libgcc-file-name.)

  • Rebuild your CVS tree. This shouldn't cause the whole thing to be rebuilt, but it should build the runtime libraries. After the tree is @@ -230,9 +240,9 @@ libgcc.a library, which you can find by running

  • Optionally, build a symbol table for the newly installed runtime -libraries. Although this step is optional, you are encouraged to do this as the -symbol tables will make a significant difference in your link times. Use -the llvm-ranlib tool to do this, as follows:

    +libraries. Although this step is optional, you are strongly encouraged to +do this as the symbol tables will make a significant difference in your +link times. Use the llvm-ranlib tool to do this, as follows:

      % cd $CFEINSTALL/lib
      % llvm-ranlib libiberty.a
    @@ -246,8 +256,8 @@ the llvm-ranlib tool to do this, as follows:

  • Test the newly-installed C frontend by one or more of the following means:

      +
    • running the feature & regression tests via make check
    • compiling and running a "hello, LLVM" program in C and C++.
    • -
    • running the regression tests in llvm/test
    • running the tests found in the llvm-test CVS module
  • -- 2.11.0