| 1 | # Copyright 1999-2012 Gentoo Foundation |
1 | # Copyright 1999-2012 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/waf-utils.eclass,v 1.16 2012/12/06 08:19:42 scarabeus Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/waf-utils.eclass,v 1.17 2012/12/06 09:28:11 scarabeus Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: waf-utils.eclass |
5 | # @ECLASS: waf-utils.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # gnome@gentoo.org |
7 | # gnome@gentoo.org |
| 8 | # @AUTHOR: |
8 | # @AUTHOR: |
| … | |
… | |
| 39 | # @DESCRIPTION: |
39 | # @DESCRIPTION: |
| 40 | # General function for configuring with waf. |
40 | # General function for configuring with waf. |
| 41 | waf-utils_src_configure() { |
41 | waf-utils_src_configure() { |
| 42 | debug-print-function ${FUNCNAME} "$@" |
42 | debug-print-function ${FUNCNAME} "$@" |
| 43 | |
43 | |
|
|
44 | local libdir="" |
|
|
45 | |
| 44 | # @ECLASS-VARIABLE: WAF_BINARY |
46 | # @ECLASS-VARIABLE: WAF_BINARY |
| 45 | # @DESCRIPTION: |
47 | # @DESCRIPTION: |
| 46 | # Eclass can use different waf executable. Usually it is located in "${S}/waf". |
48 | # Eclass can use different waf executable. Usually it is located in "${S}/waf". |
| 47 | : ${WAF_BINARY:="${S}/waf"} |
49 | : ${WAF_BINARY:="${S}/waf"} |
| 48 | |
50 | |
|
|
51 | # @ECLASS-VARIABLE: NO_WAF_LIBDIR |
|
|
52 | # @DEFAULT_UNSET |
|
|
53 | # @DESCRIPTION: |
|
|
54 | # Variable specifying that you don't want to set the libdir for waf script. |
|
|
55 | # Some scripts does not allow setting it at all and die if they find it. |
|
|
56 | [[ -z ${NO_WAF_LIBDIR} ]] && libdir="--libdir=${EPREFIX}/usr/$(get_libdir)" |
|
|
57 | |
| 49 | tc-export AR CC CPP CXX RANLIB |
58 | tc-export AR CC CPP CXX RANLIB |
| 50 | echo "CCFLAGS=\"${CFLAGS}\" LINKFLAGS=\"${LDFLAGS}\" \"${WAF_BINARY}\" --prefix=${EPREFIX}/usr --libdir=${EPREFIX}/usr/$(get_libdir) $@ configure" |
59 | echo "CCFLAGS=\"${CFLAGS}\" LINKFLAGS=\"${LDFLAGS}\" \"${WAF_BINARY}\" --prefix=${EPREFIX}/usr ${libdir} $@ configure" |
| 51 | |
60 | |
|
|
61 | # This condition is required because waf takes even whitespace as function |
|
|
62 | # calls, awesome isn't it? |
|
|
63 | if [[ -z ${NO_WAF_LIBDIR} ]]; then |
| 52 | CCFLAGS="${CFLAGS}" LINKFLAGS="${LDFLAGS}" "${WAF_BINARY}" \ |
64 | CCFLAGS="${CFLAGS}" LINKFLAGS="${LDFLAGS}" "${WAF_BINARY}" \ |
| 53 | "--prefix=${EPREFIX}/usr" \ |
65 | "--prefix=${EPREFIX}/usr" \ |
| 54 | "--libdir=${EPREFIX}/usr/$(get_libdir)" \ |
66 | "${libdir}" \ |
| 55 | "$@" \ |
67 | "$@" \ |
| 56 | configure || die "configure failed" |
68 | configure || die "configure failed" |
|
|
69 | else |
|
|
70 | CCFLAGS="${CFLAGS}" LINKFLAGS="${LDFLAGS}" "${WAF_BINARY}" \ |
|
|
71 | "--prefix=${EPREFIX}/usr" \ |
|
|
72 | "$@" \ |
|
|
73 | configure || die "configure failed" |
|
|
74 | fi |
| 57 | } |
75 | } |
| 58 | |
76 | |
| 59 | # @FUNCTION: waf-utils_src_compile |
77 | # @FUNCTION: waf-utils_src_compile |
| 60 | # @DESCRIPTION: |
78 | # @DESCRIPTION: |
| 61 | # General function for compiling with waf. |
79 | # General function for compiling with waf. |