Added get_ml_incdir
authorJeremy Huddleston <eradicator@gentoo.org>
Sun, 16 Jan 2005 17:45:19 +0000 (17:45 +0000)
committerJeremy Huddleston <eradicator@gentoo.org>
Sun, 16 Jan 2005 17:45:19 +0000 (17:45 +0000)
eclass/multilib.eclass

index 2b1f6c07dcd40051a3c53220c3513cc95a50446b..163a45d3400f975decab555a81e81fc75a68e061 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.9 2005/01/15 13:44:31 eradicator Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.10 2005/01/16 17:45:19 eradicator Exp $
 #
 # Author: Jeremy Huddleston <eradicator@gentoo.org>
 #
@@ -180,6 +180,35 @@ number_abis() {
        get_abi_order | wc -w
 }
 
+# get_ml_incdir [<include dir> [<ABI>]]
+# include dir defaults to /usr/include
+# ABI defaults to ${ABI} or ${DEFAULT_ABI}
+get_ml_incdir() {
+       local dir=/usr/include
+
+       if [[ ${#} -gt 0 ]]; then
+               incdir=${1}
+               shift
+       fi
+
+       if [[ -z "${MULTILIB_ABIS}" ]]; then
+               echo ${incdir}
+               return 0
+       fi
+
+       local abi=${ABI:-${DEFAULT_ABI}}
+       if [[ ${#} -gt 0 ]]; then
+               abi=${1}
+               shift
+       fi
+
+       if [[ -d "${dir}/gentoo-multilib/${abi}" ]]; then
+               echo ${dir}/gentoo-multilib/${abi}
+       else
+               echo ${dir}
+       fi
+}
+
 # prep_ml_includes:
 #
 # Some includes (include/asm, glibc, etc) are ABI dependent.  In this case,