Revision: 7563
          http://sourceforge.net/p/ipcop/svn/7563
Author:   owes
Date:     2014-05-23 10:49:07 +0000 (Fri, 23 May 2014)
Log Message:
-----------
gcc requires gmp and mpfr, for maintenance/patches etc. it is easier to have 
the build split also for toolchain.

Modified Paths:
--------------
    ipcop/trunk/lfs/gcc
    ipcop/trunk/lfs/gmp
    ipcop/trunk/lfs/mpfr
    ipcop/trunk/make.sh

Modified: ipcop/trunk/lfs/gcc
===================================================================
--- ipcop/trunk/lfs/gcc 2014-05-23 09:21:21 UTC (rev 7562)
+++ ipcop/trunk/lfs/gcc 2014-05-23 10:49:07 UTC (rev 7563)
@@ -54,34 +54,19 @@
        TARGET        = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP)
 endif
 
-# awk does not work for this
-GMPVERSION = gmp-$(shell grep 'VER ' gmp | cut -d '=' -f2 | cut -d ' ' -f2 )
-MPFRVERSION = mpfr-$(shell grep 'VER ' mpfr | cut -d '=' -f2 | cut -d ' ' -f2 )
-MPFRPATCH := $(MPFRVERSION)-allpatches.patch
-
 PATCH1     = gcc-4.4.3-startfiles_fix-1.patch
 
 ###############################################################################
 # Top-level Rules
 ###############################################################################
 objects = $(DL_FILE) \
-               $(GMPVERSION).tar.xz \
-               $(MPFRVERSION).tar.xz \
-               $(MPFRPATCH) \
                $(PATCH1)
 
-$(DL_FILE)                             = $(DL_FROM)/$(DL_FILE)
-$(GMPVERSION).tar.xz                   = $(URL_GNU)/gmp/$(GMPVERSION).tar.xz
-$(MPFRVERSION).tar.xz                  = $(URL_GNU)/mpfr/$(MPFRVERSION).tar.xz
-$(MPFRPATCH)                           = 
http://www.mpfr.org/$(MPFRVERSION)/allpatches
-$(PATCH1)                              = $(URL_LFS)/$(PKG_NAME)/$(PATCH1)
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+$(PATCH1) = $(URL_LFS)/$(PKG_NAME)/$(PATCH1)
 
-$(DL_FILE)_MD5                         = 44b3192c4c584b9be5243d9e8e7e0ed1
-# weak : cut -d ' ' -f 3 rely only on ' = ' for gmp and mpfr _MD5
-$(GMPVERSION).tar.xz_MD5               = $(shell sed -ne '/_MD5.*/p' gmp | sed 
-e '1!d' | cut -d ' ' -f 3)
-$(MPFRVERSION).tar.xz_MD5              = $(shell sed -ne '/_MD5.*/p' mpfr | 
sed -e '1!d' | cut -d ' ' -f 3)
-$(MPFRPATCH)_MD5                       = $(shell sed -ne '/_MD5.*/p' mpfr | 
sed -e '2!d' | cut -d ' ' -f 3)
-$(PATCH1)_MD5                          = 799ef1971350d2e3c794f2123f247cc6
+$(DL_FILE)_MD5 = 44b3192c4c584b9be5243d9e8e7e0ed1
+$(PATCH1)_MD5 = 799ef1971350d2e3c794f2123f247cc6
 
 
 install : $(TARGET)
@@ -153,11 +138,6 @@
        @mkdir $(DIR_SRC)/gcc-build
 
 ifeq "$(STAGE)" "toolchain"
-       cd $(DIR_APP) && xz -dc $(DIR_DL)/$(GMPVERSION).tar.xz | tar xf -
-       cd $(DIR_APP) && mv $(GMPVERSION) gmp
-       cd $(DIR_APP) && xz -dc $(DIR_DL)/$(MPFRVERSION).tar.xz | tar xf -
-       cd $(DIR_APP) && mv $(MPFRVERSION) mpfr
-       cd $(DIR_APP)/mpfr && patch -Np1 -i $(DIR_DL)/$(MPFRPATCH)
 
 ifeq "$(PASS)" "1"
        # Don't depend on host gcc behavior for the first stage, there is so 
many warning with gcc-4.7
@@ -176,7 +156,8 @@
                        --disable-libgomp               \
                        --enable-languages=c            \
                        --without-ppl                   \
-                       --without-cloog
+                       --without-cloog \
+                       --with-gmp=/$(TOOLS_DIR) --with-mpfr=/$(TOOLS_DIR)
        cd $(DIR_SRC)/gcc-build && make -j $(PARALLELISM)
        cd $(DIR_SRC)/gcc-build && make install
        # hacked with -m32 (2 in 1 DIY instruction) to support arch that build 
fine (x86 and ppc) and sparc64

Modified: ipcop/trunk/lfs/gmp
===================================================================
--- ipcop/trunk/lfs/gmp 2014-05-23 09:21:21 UTC (rev 7562)
+++ ipcop/trunk/lfs/gmp 2014-05-23 10:49:07 UTC (rev 7563)
@@ -92,6 +92,13 @@
        # The only code that use HAVE_CLOCK_GETTIME is tune/time.c that is not 
compiled and is broken code. So remove the useless check
        cd $(DIR_APP) && sed -i 's/clock clock_gettime/clock/' configure
 
+ifeq "$(STAGE)" "toolchain"
+       cd $(DIR_APP) && ./configure --prefix=/$(TOOLS_DIR) --disable-static 
--build=$(MACHINE)-linux
+       cd $(DIR_APP) && make -j $(PARALLELISM)
+       cd $(DIR_APP) && make install
+endif
+
+ifeq "$(STAGE)" "base"
        # --build=i486-linux force 32-bits ABI on an AMD 64-bits CPU
        # and disable sse2 intructions usage on i686
        # on sparc64 and powerpc64, force 32-bits userspace
@@ -108,6 +115,7 @@
 endif
 
        cd $(DIR_APP) && make install
+endif
 
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)

Modified: ipcop/trunk/lfs/mpfr
===================================================================
--- ipcop/trunk/lfs/mpfr        2014-05-23 09:21:21 UTC (rev 7562)
+++ ipcop/trunk/lfs/mpfr        2014-05-23 10:49:07 UTC (rev 7563)
@@ -55,7 +55,6 @@
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 $(PATCH1)  = http://www.mpfr.org/$(THISAPP)/allpatches
 
-# one space on each side of = matter for gcc
 $(DL_FILE)_MD5 = f61da10945c3de6962749a5eb70dafd3
 $(PATCH1)_MD5 = 9f81d0b7fea489b72d0e4125fd8c466a
 
@@ -89,6 +88,13 @@
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar Jxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && patch -Np1 -i $(DIR_DL)/$(PATCH1)
 
+ifeq "$(STAGE)" "toolchain"
+       cd $(DIR_APP) && ./configure --prefix=/$(TOOLS_DIR) 
--enable-thread-safe --disable-static
+       cd $(DIR_APP) && make -j $(PARALLELISM)
+       cd $(DIR_APP) && make install
+endif
+
+ifeq "$(STAGE)" "base"
        cd $(DIR_APP) && ./configure --prefix=/usr --enable-thread-safe 
--disable-static
        cd $(DIR_APP) && make -j $(PARALLELISM)
 
@@ -104,6 +110,7 @@
 endif
 
        cd $(DIR_APP) && make install
+endif
 
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)

Modified: ipcop/trunk/make.sh
===================================================================
--- ipcop/trunk/make.sh 2014-05-23 09:21:21 UTC (rev 7562)
+++ ipcop/trunk/make.sh 2014-05-23 10:49:07 UTC (rev 7563)
@@ -1685,6 +1685,8 @@
        PASS="1"
        toolchain_make xz                       # Early, to be sure, even in 
old host we could open .lzma or .xz package like glibc
        toolchain_make binutils
+       toolchain_make gmp
+       toolchain_make mpfr
        toolchain_make gcc
        # gcc pass1 is removed on lfs/strip. If absent that mean we don't need 
this signature
        [ -f /${TOOLS_DIR}/bin/${LFS_TGT}-gcc ] && update-gcc-hash 
"/${TOOLS_DIR}/bin/${LFS_TGT}-gcc"

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Ipcop-svn mailing list
Ipcop-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipcop-svn

Reply via email to