diff options
author | sbd <sbd@pkgsrc.org> | 2012-04-22 08:14:22 +0000 |
---|---|---|
committer | sbd <sbd@pkgsrc.org> | 2012-04-22 08:14:22 +0000 |
commit | c1593c8a8d2561577fe746bdfee125beef45d407 (patch) | |
tree | 4a45d11d6be91da3950fbaa87e3727f94f9e7c74 /lang | |
parent | 2ae1dd615bcd43a12d5977bdb7aa51d4a242db5d (diff) | |
download | pkgsrc-c1593c8a8d2561577fe746bdfee125beef45d407.tar.gz |
Change the way that ${MULTILIB_SUPPORTED} is used.
Three situations need it be handled:
1) Multilib support is unknowen, i.e. there is nothing in the options.mk
file to appropriately set ${MULTILIB_SUPPORTED} (currently all platforms
except Linux/x86_64). In this situation nothing should be done.
2) Multilib _is_ supported, in this situation the 'gcc-multilib' option
should be made available and the CONFIGURE_ARGS modified accordingly.
3) Multilib _is not_ supported, in this situation CONFIGURE_ARGS need to
be modified.
Diffstat (limited to 'lang')
-rw-r--r-- | lang/gcc47/options.mk | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/lang/gcc47/options.mk b/lang/gcc47/options.mk index a985d47a892..b8135e1a002 100644 --- a/lang/gcc47/options.mk +++ b/lang/gcc47/options.mk @@ -1,4 +1,4 @@ -# $NetBSD: options.mk,v 1.2 2012/04/18 07:10:40 obache Exp $ +# $NetBSD: options.mk,v 1.3 2012/04/22 08:14:22 sbd Exp $ PKG_OPTIONS_VAR= PKG_OPTIONS.${GCC_PKGNAME} PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-c++ gcc-fortran gcc-java \ @@ -16,13 +16,16 @@ PKG_SUGGESTED_OPTIONS+= gcc-java ### ### Determine if multilib is avalible. ### -MULTILIB_SUPPORTED?= Yes -.if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) && \ - exists(/usr/include/gnu/stubs-64.h) && \ - !exists(/usr/include/gnu/stubs-32.h) +MULTILIB_SUPPORTED?= unknowen +.if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) +. if exists(/usr/include/gnu/stubs-64.h) && \ + !exists(/usr/include/gnu/stubs-32.h) MULTILIB_SUPPORTED=No +. else +MULTILIB_SUPPORTED=Yes +. endif .endif -.if empty(MULTILIB_SUPPORTED:M[Nn][Oo]) +.if !empty(MULTILIB_SUPPORTED:M[Yy][Ee][Ss]) PKG_SUPPORTED_OPTIONS+= gcc-multilib PKG_SUGGESTED_OPTIONS+= gcc-multilib .endif @@ -46,7 +49,9 @@ CONFIGURE_ARGS+= --disable-nls ### ### Multilib Support ### -.if empty(PKG_OPTIONS:Mgcc-multilib) +.if (!empty(MULTILIB_SUPPORTED:M[Yy][Ee][Ss]) && \ + empty(PKG_OPTIONS:Mgcc-multilib) ) || \ + !empty(MULTILIB_SUPPORTED:M[Nn][Oo]) CONFIGURE_ARGS+= --disable-multilib .endif |