/[gentoo-x86]/eclass/toolchain-funcs.eclass
Gentoo

Diff of /eclass/toolchain-funcs.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.34 Revision 1.37
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2005 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.34 2005/03/10 22:43:11 eradicator Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.37 2005/07/01 22:31:40 dostrow Exp $
4# 4#
5# Author: Toolchain Ninjas <ninjas@gentoo.org> 5# Author: Toolchain Ninjas <ninjas@gentoo.org>
6# 6#
7# This eclass contains (or should) functions to get common info 7# This eclass contains (or should) functions to get common info
8# about the toolchain (libc/compiler/binutils/etc...) 8# about the toolchain (libc/compiler/binutils/etc...)
21 if [[ -n ${!var} ]] ; then 21 if [[ -n ${!var} ]] ; then
22 echo "${!var}" 22 echo "${!var}"
23 return 0 23 return 0
24 fi 24 fi
25 25
26 local chost=$3 26 local search=
27 [[ -z ${chost} ]] && chost=$(get_abi_CHOST) 27 [[ -n $3 ]] && search=$(type -p "$3-${prog}")
28 [[ -z ${chost} ]] && chost=${CHOST} 28 [[ -z ${search} && -n $(get_abi_CHOST) ]] && search=$(type -p "$(get_abi_CHOST)-${prog}")
29 29 [[ -z ${search} && -n ${CHOST} ]] && search=$(type -p "${CHOST}-${prog}")
30 if [[ -n ${chost} ]] ; then
31 local search=$(type -p "${chost}-${prog}")
32 [[ -n ${search} ]] && prog=${search##*/} 30 [[ -n ${search} ]] && prog=${search##*/}
33 fi
34 31
35 export ${var}=${prog} 32 export ${var}=${prog}
36 echo "${!var}" 33 echo "${!var}"
37} 34}
38 35
77 74
78# Quick way to export a bunch of vars at once 75# Quick way to export a bunch of vars at once
79tc-export() { 76tc-export() {
80 local var 77 local var
81 for var in "$@" ; do 78 for var in "$@" ; do
82 eval tc-get${var} 79 eval tc-get${var} > /dev/null
83 done 80 done
84} 81}
85 82
86# A simple way to see if we're using a cross-compiler ... 83# A simple way to see if we're using a cross-compiler ...
87tc-is-cross-compiler() { 84tc-is-cross-compiler() {
108 hppa*) ninj parisc hppa;; 105 hppa*) ninj parisc hppa;;
109 ia64*) echo ia64;; 106 ia64*) echo ia64;;
110 m68*) echo m68k;; 107 m68*) echo m68k;;
111 mips*) echo mips;; 108 mips*) echo mips;;
112 powerpc64*) echo ppc64;; 109 powerpc64*) echo ppc64;;
113 powerpc*) echo ppc;; 110 powerpc*) [[ ${PROFILE_ARCH} == "ppc64" ]] \
111 && ninj ppc64 ppc \
112 || echo ppc
113 ;;
114 sparc64*) ninj sparc64 sparc;; 114 sparc64*) ninj sparc64 sparc;;
115 sparc*) [[ ${PROFILE_ARCH} == "sparc64" ]] \ 115 sparc*) [[ ${PROFILE_ARCH} == "sparc64" ]] \
116 && ninj sparc64 sparc \ 116 && ninj sparc64 sparc \
117 || echo sparc 117 || echo sparc
118 ;; 118 ;;

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20