~ruther/guix-local

6b9229ca512a38160156635edc9334eee44470ec — Ludovic Courtès 11 years ago fd0b276
gnu: gcc: Don't use the 'install-strip' target when cross-compiling.

* gnu/packages/gcc.scm (gcc-4.7): Add 'install-target' variable.  Use
  it in the 'install' phase.
1 files changed, 8 insertions(+), 4 deletions(-)

M gnu/packages/gcc.scm
M gnu/packages/gcc.scm => gnu/packages/gcc.scm +8 -4
@@ 51,6 51,13 @@ where the OS part is overloaded to denote a specific ABI---into GCC

(define-public gcc-4.7
  (let* ((stripped? #t)                           ; TODO: make this a parameter
         (install-target
          ;; The 'install-strip' rule uses the native 'strip' instead of
          ;; 'TARGET-strip' when cross-compiling.  Thus, use 'install' in that
          ;; case.
          (if (and stripped? (not (%current-target-system)))
              "install-strip"
              "install"))
         (maybe-target-tools
          (lambda ()
            ;; Return the `_FOR_TARGET' variables that are needed when


@@ 231,10 238,7 @@ where the OS part is overloaded to denote a specific ABI---into GCC
           (alist-replace 'install
                          (lambda* (#:key outputs #:allow-other-keys)
                            (zero?
                             (system* "make"
                                      ,(if stripped?
                                           "install-strip"
                                           "install"))))
                             (system* "make" ,install-target)))
                          %standard-phases)))))

      (native-search-paths