/[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.36
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.36 2005/05/02 22:42:59 vapier 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() {

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

  ViewVC Help
Powered by ViewVC 1.1.20