OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-src Date: 21-Apr-2004 16:01:50 Branch: HEAD Handle: 2004042115014900 Modified files: openpkg-src/gcc35 gcc35.spec Log: merge Tru64 support and profiled bootstrapping support into GCC 3.5 package Summary: Revision Changes Path 1.3 +21 -1 openpkg-src/gcc35/gcc35.spec ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/gcc35/gcc35.spec ============================================================================ $ cvs diff -u -r1.2 -r1.3 gcc35.spec --- openpkg-src/gcc35/gcc35.spec 21 Apr 2004 08:26:01 -0000 1.2 +++ openpkg-src/gcc35/gcc35.spec 21 Apr 2004 14:01:49 -0000 1.3 @@ -47,6 +47,7 @@ %option with_java no %option with_f77 no %option with_optimize yes +%option with_profile no %option with_binutils yes %option with_threads yes %option with_gcc no @@ -143,6 +144,7 @@ CFLAGS="%{l_cflags}" \ ../configure \ --cache-file=./config.cache \ + --srcdir=`pwd`/.. \ --prefix=%{l_prefix} \ --exec-prefix=%{l_prefix} \ --includedir=%{l_prefix}/include/gcc%{V_comp} \ @@ -162,10 +164,17 @@ `find . -name Makefile -type f -print` # determine build flags + l_ccisgcc=no + if [ ".`(%{l_cc} -v; %{l_cc} --version) </dev/null 2>/dev/null | grep 'gcc'`" != . ]; then + l_ccisgcc=yes + fi l_cflags="" l_boot_cflags="" l_libcflags="-g" l_libcxxflags="-g" + case "%{l_platform -t}" in + alpha*-tru64* ) if [ ".$l_ccisgcc" = .no ]; then l_libcflags="$l_libcflags -ieee"; fi ;; + esac %if "%{with_binutils}" == "yes" # at least GNU as from GNU binutils supports -pipe always l_boot_cflags="$l_boot_cflags -pipe" @@ -186,6 +195,17 @@ l_boot_cflags="$l_boot_cflags -O0" l_libcxxflags="$l_libcxxflags -O0" %endif + maketarget="bootstrap-lean" +%if "%{with_profile}" == "yes" + # GCC >= 3.4 supports a "profiledbootstrap" target to build an + # optimized version of itself through profiling. Because this + # requires a (bootstrapping) C compiler with 64-bit arithmetic, + # the whole approach is currently supported only if already + # building with GCC as the bootstrapping C compiler. + if [ ".$l_ccisgcc" = .yes ]; then + maketarget="profiledbootstrap" + fi +%endif # build the package %{l_make} %{l_mflags} \ @@ -194,7 +214,7 @@ CFLAGS="${l_cflags}" \ LIBCFLAGS="${l_libcflags}" \ LIBCXXFLAGS="${l_libcxxflags}" \ - bootstrap-lean + $maketarget %install rm -rf $RPM_BUILD_ROOT @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]