# $NetBSD: Makefile,v 1.3 2022/12/22 13:39:12 wiz Exp $

DISTNAME=		gcc-11.2.0
PKGNAME=		cross-i586-pc-msdosdjgpp-${DISTNAME}
PKGREVISION=		1
CATEGORIES=		cross
MASTER_SITES=		${MASTER_SITE_GNU:=gcc/gcc-${PKGVERSION_NOREV}/}
EXTRACT_SUFX=		.tar.xz

MAINTAINER=		js@NetBSD.org
HOMEPAGE=		# none
COMMENT=		GCC for DJGPP
LICENSE=		gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3

EXTRACT_USING=		bsdtar

DEPENDS+=		cross-i586-pc-msdosdjgpp-binutils-[0-9]*:../../cross/i586-pc-msdosdjgpp-binutils
DEPENDS+=		cross-i586-pc-msdosdjgpp-sdk-[0-9]*:../../cross/i586-pc-msdosdjgpp-sdk

USE_LANGUAGES+=		c c++

DJGPP_PREFIX=		${PREFIX}/cross-djgpp
OBJDIR=			../build
CONFIGURE_DIRS=		${OBJDIR}
CONFIGURE_SCRIPT=	${WRKSRC}/configure

CONFIG_SHELL=			${TOOLS_PATH.bash}
WRAPPER_SHELL=			${TOOLS_PATH.bash}
USE_TOOLS+=			bash gmake gsed makeinfo perl
GNU_CONFIGURE=			yes
GNU_CONFIGURE_STRICT=		no # has sub-configures
CHECK_PORTABILITY_SKIP+=	contrib/* gcc/config/nvptx/gen-opt.sh

GNU_CONFIGURE_PREFIX=	${DJGPP_PREFIX}

CONFIGURE_ARGS+=	--target=i586-pc-msdosdjgpp
CONFIGURE_ARGS+=	--enable-languages=c,c++,objc,obj-c++
CONFIGURE_ARGS+=	--disable-nls
# GCC is broken and tries link tests after already setting gcc_no_link=yes if it
# doesn't know the OS. Override them to no to avoid the forbidden link tests.
CONFIGURE_ARGS+=	target_configargs="gcc_cv_have_tls=no ac_cv_func_shl_load=no ac_cv_lib_dld_shl_load=no ac_cv_func_dlopen=no ac_cv_lib_dl_dlopen=no ac_cv_lib_svld_dlopen=no ac_cv_lib_dld_dld_link=no"

INFO_FILES=		yes

pre-configure:
	${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR}

.include "../../devel/gmp/buildlink3.mk"
.include "../../math/mpfr/buildlink3.mk"
.include "../../math/mpcomplex/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
