| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2004 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.20 2005/01/11 01:07:49 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.21 2005/01/11 04:23:42 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...) |
| 9 | |
|
|
| 10 | inherit eutils |
|
|
| 11 | |
9 | |
| 12 | ECLASS=toolchain-funcs |
10 | ECLASS=toolchain-funcs |
| 13 | INHERITED="$INHERITED $ECLASS" |
11 | INHERITED="$INHERITED $ECLASS" |
| 14 | |
12 | |
| 15 | DESCRIPTION="Based on the ${ECLASS} eclass" |
13 | DESCRIPTION="Based on the ${ECLASS} eclass" |
| … | |
… | |
| 59 | return 0 |
57 | return 0 |
| 60 | fi |
58 | fi |
| 61 | |
59 | |
| 62 | local search= |
60 | local search= |
| 63 | if [[ -n ${CBUILD} ]] ; then |
61 | if [[ -n ${CBUILD} ]] ; then |
| 64 | search=$(type -p "${CBUILD}-gcc") |
62 | search=$(type -p ${CBUILD}-gcc) |
| 65 | search=${search##*/} |
63 | search=${search##*/} |
| 66 | else |
64 | else |
| 67 | search=gcc |
65 | search=gcc |
| 68 | fi |
66 | fi |
| 69 | |
67 | |
| … | |
… | |
| 89 | |
87 | |
| 90 | |
88 | |
| 91 | # Parse information from CBUILD/CHOST/CTARGET rather than |
89 | # Parse information from CBUILD/CHOST/CTARGET rather than |
| 92 | # use external variables from the profile. |
90 | # use external variables from the profile. |
| 93 | tc-ninja_magic_to_arch() { |
91 | tc-ninja_magic_to_arch() { |
| 94 | ninj() { [[ ${type} = "kern" ]] && echo $1 || echo $2 ; } |
92 | ninj() { [[ ${type} == "kern" ]] && echo $1 || echo $2 ; } |
| 95 | |
93 | |
| 96 | local type=$1 |
94 | local type=$1 |
| 97 | local host=$2 |
95 | local host=$2 |
| 98 | [[ -z ${host} ]] && arg=${CHOST} |
96 | [[ -z ${host} ]] && arg=${CHOST} |
| 99 | |
97 | |