summaryrefslogtreecommitdiff
path: root/cross/i586-pc-msdosdjgpp-gcc/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'cross/i586-pc-msdosdjgpp-gcc/Makefile')
-rw-r--r--cross/i586-pc-msdosdjgpp-gcc/Makefile54
1 files changed, 54 insertions, 0 deletions
diff --git a/cross/i586-pc-msdosdjgpp-gcc/Makefile b/cross/i586-pc-msdosdjgpp-gcc/Makefile
new file mode 100644
index 00000000000..09c3366823b
--- /dev/null
+++ b/cross/i586-pc-msdosdjgpp-gcc/Makefile
@@ -0,0 +1,54 @@
+# $NetBSD: Makefile,v 1.1 2022/12/04 22:39:43 js Exp $
+
+DISTNAME= gcc-11.2.0
+PKGNAME= cross-i586-pc-msdosdjgpp-${DISTNAME}
+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,objc
+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"
+
+# C++ currently doesn't work because it needs porting of libstdc++ to DJGPP.
+# But once it does, the following is needed:
+#CONFIGURE_ARGS+= target_configargs="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"