File:  [cvs.NetBSD.org] / pkgsrc / lang / gcc6-aux / options.mk
Revision 1.2: download - view: text, annotated - select for diffs
Sun Nov 3 19:04:00 2019 UTC (5 years ago) by rillig
Branches: MAIN
CVS tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4, HEAD
lang: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.

# $NetBSD: options.mk,v 1.2 2019/11/03 19:04:00 rillig Exp $

PKG_OPTIONS_VAR=	PKG_OPTIONS.gcc6-aux
PKG_SUPPORTED_OPTIONS=	fortran objc testsuite static bootstrap allstages
PKG_SUGGESTED_OPTIONS=	# fortran

# fortran fails to build transfer.c, disable

.include "../../mk/bsd.options.mk"


# Bootstrap is essentially a maintainer option and it will ignore
# all other options because it is intent on building a bootstrap compiler.


#############################
##  ADD LANGUAGE: Fortran  ##
#############################

.if empty(PKG_OPTIONS:Mfortran) || !empty(PKG_OPTIONS:Mbootstrap)
EXTRA_CONFARGS+=	--disable-libquadmath
.else
LANGS+=			fortran
APPLY_DIFFS+=		fortran
.  if ${OPSYS} == NetBSD
EXTRA_CONFARGS+=	--disable-libquadmath
.  else
EXTRA_CONFARGS+=	--enable-libquadmath
.  endif
.endif


#################################
##  ADD LANGUAGE: Objective-C  ##
#################################

.if !empty(PKG_OPTIONS:Mobjc) && empty(PKG_OPTIONS:Mbootstrap)
LANGS+=	objc
.endif


#########################
##  TESTSUITE SUPPORT  ##
#########################

.if !empty(PKG_OPTIONS:Mtestsuite) && empty(PKG_OPTIONS:Mbootstrap)
BUILD_DEPENDS+=	dejagnu>=1.4:../../devel/dejagnu
APPLY_DIFFS+=	ada-testsuite
APPLY_DIFFS+=	gcc-testsuite
.endif


###############################
##  STATICALLY BUILT OPTION  ##
###############################

.if !empty(PKG_OPTIONS:Mstatic)
STATIC_BUILD =	yes
.endif

.if defined(STATIC_BUILD) && empty(PKG_OPTIONS:Mbootstrap)
.  if ${OPSYS} == SunOS
PKG_FAIL_REASON+=	SunOS does not support static builds
.  else
EXTRA_CONFARGS+=	--with-stage1-ldflags=-static
.  endif
.endif


#################################
##  BOOTSTRAP COMPILER OPTION  ##
#################################

# Solaris does not support static linking system libraries, so bootstraps
# on SunOS require gmp&co to be built with gcc.  Also, OpenBSD x86-64
# fails configuration during the linking of -lmpc -lmpfr -lgmp in a contest;
# it complains of missing references in libm.  These libraries are built by
# a different compiler (the base) so perhaps that's the problem.  Building
# gmp&co in the tree allows the configure step to succeed on OpenBSD.

.if ${OPSYS} == OpenBSD || ${OPSYS} == MirBSD || \
   (${OPSYS} == SunOS && !empty(PKG_OPTIONS:Mbootstrap))
.include "../../devel/gmp/inplace.mk"
.include "../../math/mpcomplex/inplace.mk"
.include "../../math/mpfr/inplace.mk"
.else
EXTRA_CONFARGS+= --with-gmp=${BUILDLINK_PREFIX.gmp}
EXTRA_CONFARGS+= --with-mpfr=${BUILDLINK_PREFIX.mpfr}
EXTRA_CONFARGS+= --with-mpc=${BUILDLINK_PREFIX.mpcomplex}
.include "../../devel/gmp/buildlink3.mk"
.include "../../math/mpfr/buildlink3.mk"
.include "../../math/mpcomplex/buildlink3.mk"
.endif

.if !empty(PKG_OPTIONS:Mbootstrap)
EXTRA_CONFARGS+=	--disable-shared --disable-lto
EXTRA_CONFARGS+=	--disable-libstdcxx-pch
.  if ${OPSYS} != SunOS
EXTRA_CONFARGS+=	--with-stage1-ldflags=-static
EXTRA_CONFARGS+=	--with-boot-ldflags=-static
EXTRA_CONFARGS+=	--with-system-zlib
.  endif
.else
.  if empty(PKG_OPTIONS:Mallstages)
EXTRA_CONFARGS+=	--disable-bootstrap
EXTRA_CONFARGS+=	--disable-libcc1
.  endif
EXTRA_CONFARGS+=	--enable-shared
.endif

CVSweb <webmaster@jp.NetBSD.org>