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

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33

  ViewVC Help
Powered by ViewVC 1.1.20