summaryrefslogtreecommitdiff
path: root/lang/gcc46
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2014-02-25 21:24:51 +0000
committerwiz <wiz@pkgsrc.org>2014-02-25 21:24:51 +0000
commit603cf1ac675eda9455a4515a6c2053b7c59e7698 (patch)
treea3283bc4691932ec95b7981f041edf29d7ef592e /lang/gcc46
parentff5b2e8f3e3b48fce600911e3f95f21ca7394913 (diff)
downloadpkgsrc-603cf1ac675eda9455a4515a6c2053b7c59e7698.tar.gz
Add untested code for checking multilib-support, based on the gcc47
version of the same.
Diffstat (limited to 'lang/gcc46')
-rw-r--r--lang/gcc46/options.mk28
1 files changed, 27 insertions, 1 deletions
diff --git a/lang/gcc46/options.mk b/lang/gcc46/options.mk
index a2df1656845..34dba59b6e0 100644
--- a/lang/gcc46/options.mk
+++ b/lang/gcc46/options.mk
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.8 2012/04/13 11:02:47 hans Exp $
+# $NetBSD: options.mk,v 1.9 2014/02/25 21:24:51 wiz Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.gcc46
PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-c++ gcc-fortran gcc-java gcc-objc #gcc-ada
@@ -14,6 +14,23 @@ PKG_OPTIONS_LEGACY_VARS+= BUILD_FORTRAN:gcc-fortran
PKG_OPTIONS_LEGACY_VARS+= BUILD_JAVA:gcc-java
PKG_OPTIONS_LEGACY_VARS+= BUILD_OBJC:gcc-objc
+###
+### Determine if multilib is avalible.
+###
+MULTILIB_SUPPORTED?= unknown
+.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[Yy][Ee][Ss])
+PKG_SUPPORTED_OPTIONS+= gcc-multilib
+PKG_SUGGESTED_OPTIONS+= gcc-multilib
+.endif
+
.include "../../mk/bsd.options.mk"
###
@@ -48,6 +65,15 @@ CONFIGURE_ARGS+= --disable-nls
.endif
###
+### Multilib Support
+###
+.if (!empty(MULTILIB_SUPPORTED:M[Yy][Ee][Ss]) && \
+ empty(PKG_OPTIONS:Mgcc-multilib) ) || \
+ !empty(MULTILIB_SUPPORTED:M[Nn][Oo])
+CONFIGURE_ARGS+= --disable-multilib
+.endif
+
+###
### Optional languages
### Ada could be added although there is a bootstrapping issue. See
### ../gcc34-ada for guidance