/[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.31 Revision 1.34
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.31 2005/03/02 19:07:07 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.34 2005/03/10 22:43:11 eradicator 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
10inherit multilib
9 11
10ECLASS=toolchain-funcs 12ECLASS=toolchain-funcs
11INHERITED="$INHERITED $ECLASS" 13INHERITED="$INHERITED $ECLASS"
12 14
13DESCRIPTION="Based on the ${ECLASS} eclass" 15DESCRIPTION="Based on the ${ECLASS} eclass"
19 if [[ -n ${!var} ]] ; then 21 if [[ -n ${!var} ]] ; then
20 echo "${!var}" 22 echo "${!var}"
21 return 0 23 return 0
22 fi 24 fi
23 25
26 local chost=$3
27 [[ -z ${chost} ]] && chost=$(get_abi_CHOST)
28 [[ -z ${chost} ]] && chost=${CHOST}
29
24 if [[ -n ${CHOST} ]] ; then 30 if [[ -n ${chost} ]] ; then
25 local search=$(type -p "${CHOST}-${prog}") 31 local search=$(type -p "${chost}-${prog}")
26 [[ -n ${search} ]] && prog=${search##*/} 32 [[ -n ${search} ]] && prog=${search##*/}
27 fi 33 fi
28 34
29 export ${var}=${prog} 35 export ${var}=${prog}
30 echo "${!var}" 36 echo "${!var}"
31} 37}
32 38
33# Returns the name of the archiver 39# Returns the name of the archiver
34tc-getAR() { tc-getPROG AR ar; } 40tc-getAR() { tc-getPROG AR ar "$@"; }
35# Returns the name of the assembler 41# Returns the name of the assembler
36tc-getAS() { tc-getPROG AS as; } 42tc-getAS() { tc-getPROG AS as "$@"; }
37# Returns the name of the C compiler 43# Returns the name of the C compiler
38tc-getCC() { tc-getPROG CC gcc; } 44tc-getCC() { tc-getPROG CC gcc "$@"; }
39# Returns the name of the C++ compiler 45# Returns the name of the C++ compiler
40tc-getCXX() { tc-getPROG CXX g++; } 46tc-getCXX() { tc-getPROG CXX g++ "$@"; }
41# Returns the name of the linker 47# Returns the name of the linker
42tc-getLD() { tc-getPROG LD ld; } 48tc-getLD() { tc-getPROG LD ld "$@"; }
43# Returns the name of the symbol/object thingy 49# Returns the name of the symbol/object thingy
44tc-getNM() { tc-getPROG NM nm; } 50tc-getNM() { tc-getPROG NM nm "$@"; }
45# Returns the name of the archiver indexer 51# Returns the name of the archiver indexer
46tc-getRANLIB() { tc-getPROG RANLIB ranlib; } 52tc-getRANLIB() { tc-getPROG RANLIB ranlib "$@"; }
47# Returns the name of the fortran compiler 53# Returns the name of the fortran compiler
48tc-getF77() { tc-getPROG F77 f77; } 54tc-getF77() { tc-getPROG F77 f77 "$@"; }
49# Returns the name of the java compiler 55# Returns the name of the java compiler
50tc-getGCJ() { tc-getPROG GCJ gcj; } 56tc-getGCJ() { tc-getPROG GCJ gcj "$@"; }
51 57
52# Returns the name of the C compiler for build 58# Returns the name of the C compiler for build
53tc-getBUILD_CC() { 59tc-getBUILD_CC() {
54 if [[ -n ${CC_FOR_BUILD} ]] ; then 60 if [[ -n ${CC_FOR_BUILD} ]] ; then
55 export BUILD_CC=${CC_FOR_BUILD} 61 export BUILD_CC=${CC_FOR_BUILD}

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

  ViewVC Help
Powered by ViewVC 1.1.20