/[gentoo-x86]/eclass/multilib.eclass
Gentoo

Diff of /eclass/multilib.eclass

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

Revision 1.22 Revision 1.24
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/multilib.eclass,v 1.22 2005/02/14 11:33:11 eradicator Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.24 2005/03/08 10:40:42 eradicator Exp $
4# 4#
5# Author: Jeremy Huddleston <eradicator@gentoo.org> 5# Author: Jeremy Huddleston <eradicator@gentoo.org>
6# 6#
7# This eclass is for all functions pertaining to handling multilib. 7# This eclass is for all functions pertaining to handling multilib.
8# configurations. 8# configurations.
90 90
91# Defaults: 91# Defaults:
92export MULTILIB_ABIS=${MULTILIB_ABIS:-"default"} 92export MULTILIB_ABIS=${MULTILIB_ABIS:-"default"}
93export DEFAULT_ABI=${DEFAULT_ABI:-"default"} 93export DEFAULT_ABI=${DEFAULT_ABI:-"default"}
94export ABI=${ABI:-"default"} 94export ABI=${ABI:-"default"}
95export CFLAGS_default="" 95export CFLAGS_default
96export LDFLAGS_default="" 96export LDFLAGS_default
97export CHOST_default=${CHOST} 97export CHOST_default=${CHOST_default:-${CHOST}}
98export LIBDIR_default=${CONF_LIBDIR:-"lib"} 98export LIBDIR_default=${CONF_LIBDIR:-"lib"}
99export CDEFINE_default="__unix__" 99export CDEFINE_default="__unix__"
100 100
101# has_multilib_profile() 101# has_multilib_profile()
102has_multilib_profile() { 102has_multilib_profile() {
187} 187}
188 188
189get_abi_CFLAGS() { get_abi_var CFLAGS "${@}"; } 189get_abi_CFLAGS() { get_abi_var CFLAGS "${@}"; }
190get_abi_LDFLAGS() { get_abi_var LDFLAGS "${@}"; } 190get_abi_LDFLAGS() { get_abi_var LDFLAGS "${@}"; }
191get_abi_CHOST() { get_abi_var CHOST "${@}"; } 191get_abi_CHOST() { get_abi_var CHOST "${@}"; }
192get_abi_FAKE_TARGETS() { get_abi_var FAKE_TARGETS "${@}"; }
192get_abi_CDEFINE() { get_abi_var CDEFINE "${@}"; } 193get_abi_CDEFINE() { get_abi_var CDEFINE "${@}"; }
193get_abi_LIBDIR() { get_abi_var LIBDIR "${@}"; } 194get_abi_LIBDIR() { get_abi_var LIBDIR "${@}"; }
194 195
195# Return a list of the ABIs we want to install for with 196# Return a list of the ABIs we want to install for with
196# the last one in the list being the default. 197# the last one in the list being the default.
276 277
277# Return true if ${ABI} is the last ABI on our list (or if we're not 278# Return true if ${ABI} is the last ABI on our list (or if we're not
278# using the new multilib configuration. This can be used to determine 279# using the new multilib configuration. This can be used to determine
279# if we're in the last (or only) run through src_{unpack,compile,install} 280# if we're in the last (or only) run through src_{unpack,compile,install}
280is_final_abi() { 281is_final_abi() {
281 ! has_multilib_profile && return 0 282 has_multilib_profile || return 0
282 local ALL_ABIS=$(get_install_abis) 283 local ALL_ABIS=$(get_install_abis)
283 local LAST_ABI=${ALL_ABIS/* /} 284 local LAST_ABI=${ALL_ABIS/* /}
284 [ "${LAST_ABI}" = "${ABI}" ] 285 [[ "${LAST_ABI}" == "${ABI}" ]]
285} 286}
286 287
287# echo the number of ABIs we will be installing for 288# echo the number of ABIs we will be installing for
288number_abis() { 289number_abis() {
289 get_install_abis | wc -w 290 get_install_abis | wc -w

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.20