diff options
author | hans <hans@pkgsrc.org> | 2011-10-13 10:54:24 +0000 |
---|---|---|
committer | hans <hans@pkgsrc.org> | 2011-10-13 10:54:24 +0000 |
commit | 995c9ef5242d12825965a8ec5646b20dc08c0216 (patch) | |
tree | 27cc43b892b803561f512317ef8045e50f21ed98 /lang/gcc46 | |
parent | d7e1ea80eeb35f5835b5503c9c9bced9b43a2346 (diff) | |
download | pkgsrc-995c9ef5242d12825965a8ec5646b20dc08c0216.tar.gz |
Use options framework for language support.
Diffstat (limited to 'lang/gcc46')
-rw-r--r-- | lang/gcc46/Makefile | 58 | ||||
-rw-r--r-- | lang/gcc46/options.mk | 68 |
2 files changed, 68 insertions, 58 deletions
diff --git a/lang/gcc46/Makefile b/lang/gcc46/Makefile index 852f10fd4d2..04cba000ff1 100644 --- a/lang/gcc46/Makefile +++ b/lang/gcc46/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.6 2011/10/13 10:43:10 hans Exp $ +# $NetBSD: Makefile,v 1.7 2011/10/13 10:54:24 hans Exp $ DISTNAME= gcc-${GCC_VERSION} PKGNAME= gcc46-${GCC_VERSION} @@ -14,11 +14,9 @@ LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 PKG_DESTDIR_SUPPORT= user-destdir -USE_TOOLS+= awk:run bash:run perl chmod \ +USE_TOOLS+= awk:run bash:run chmod \ gmake:run makeinfo bison flex gm4 \ - sed:run unzip - -DEPENDS+= zip-[0-9]*:../../archivers/zip + sed:run GCC_VERSION= 4.6.1 @@ -70,50 +68,16 @@ REPLACE_BASH+= gcc/dbgcnt.def REPLACE_BASH+= gcc/testsuite/gcc.test-framework/gen_directive_tests REPLACE_BASH+= libstdc++-v3/scripts/run_doxygen -# Optional languages - change as required -# Ada could be added although there is a bootstrapping issue. See -# ../gcc34-ada for guidance -BUILD_DEFS+= BUILD_CXX BUILD_FORTRAN BUILD_JAVA BUILD_OBJC -BUILD_CXX?= YES -BUILD_FORTRAN?= YES -BUILD_JAVA?= NO -BUILD_OBJC?= YES - -LANGS= c - -#.if !empty(BUILD_CXX:M[aA][dD][aA]) -#LANGS+= ada -#.endif - -.if !empty(BUILD_CXX:M[Yy][Ee][Ss]) -LANGS+= c++ -.endif - -.if !empty(BUILD_FORTRAN:M[Yy][Ee][Ss]) -LANGS+= fortran -.endif - -.if !empty(BUILD_JAVA:M[Yy][Ee][Ss]) -LANGS+= java -.endif - -.if !empty(BUILD_OBJC:M[Yy][Ee][Ss]) -LANGS+= objc -.endif - CONFIGURE_ARGS+= --prefix=${GCC_PREFIX:Q} CONFIGURE_ARGS+= --enable-languages=${LANGS:Q} -CONFIGURE_ARGS+= --with-system-zlib CONFIGURE_ARGS+= --enable-shared -CONFIGURE_ARGS+= --enable-__cxa_atexit CONFIGURE_ARGS+= --enable-long-long CONFIGURE_ARGS+= --with-local-prefix=${GCC_PREFIX:Q} CONFIGURE_ARGS+= --enable-libssp CONFIGURE_ARGS+= --enable-threads=posix CONFIGURE_ARGS+= --with-gmp=${BUILDLINK_PREFIX.gmp} CONFIGURE_ARGS+= --with-mpfr=${BUILDLINK_PREFIX.mpfr} -CONFIGURE_ARGS+= --with-gxx-include-dir=${GCC_PREFIX}/include/c++/ .if ${OPSYS} == "NetBSD" .include "../../devel/binutils/buildlink3.mk" .include "../../devel/libelf/buildlink3.mk" @@ -127,21 +91,6 @@ CONFIGURE_ARGS+= --disable-libquadmath --disable-libquadmath-support CONFIGURE_ENV+= CONFIG_SHELL=${CONFIG_SHELL} -# ${WRKSRC}/gcc-4.4.1/libjava/contrib/aotcompile.py.in stores the path to -# a 'make' program so we need to make sure we give it the installed 'make' and not -# the tool wrapped one. -CONFIGURE_ENV+= PKGSRC_MAKE=${TOOLS_PATH.gmake} -MAKE_ENV+= PKGSRC_MAKE=${TOOLS_PATH.gmake} - - -# fastjar-0.93 from pkgsrc/archivers/fastjar seems to trigger a build -# failure (seen on NetBSD-5.0/i386) when building java. So in case -# the fastjar package is installed, make sure the configure script -# doesn't pick it up. -CONFIGURE_ENV+= JAR=no -MAKE_ENV+= JAR=no -MAKE_ENV+= ac_cv_prog_JAR=no - MAKE_ENV+= ICONVPREFIX=${BUILDLINK_PREFIX.iconv} MAKE_ENV+= SHELL=${CONFIG_SHELL} MAKE_ENV+= ac_cv_path_ac_cv_prog_chmod=${TOOLS_CHMOD} @@ -207,6 +156,5 @@ GENERATE_PLIST+= \ .include "../../devel/gmp/buildlink3.mk" .include "../../math/mpcomplex/buildlink3.mk" -.include "../../devel/zlib/buildlink3.mk" .include "../../math/mpfr/buildlink3.mk" .include "../../mk/bsd.pkg.mk" diff --git a/lang/gcc46/options.mk b/lang/gcc46/options.mk index 6ce84a391e4..a54243b8f29 100644 --- a/lang/gcc46/options.mk +++ b/lang/gcc46/options.mk @@ -1,12 +1,17 @@ -# $NetBSD: options.mk,v 1.2 2011/10/13 10:43:10 hans Exp $ +# $NetBSD: options.mk,v 1.3 2011/10/13 10:54:24 hans Exp $ PKG_OPTIONS_VAR= PKG_OPTIONS.gcc46 -PKG_SUPPORTED_OPTIONS= nls -PKG_SUGGESTED_OPTIONS= +PKG_SUPPORTED_OPTIONS= nls gcc-c++ gcc-fortran gcc-java gcc-objc #gcc-ada +PKG_SUGGESTED_OPTIONS= gcc-c++ gcc-fortran gcc-objc .if ${OPSYS} == "NetBSD" PKG_SUGGESTED_OPTIONS+= nls .endif +PKG_OPTIONS_LEGACY_VARS+= BUILD_CXX:gcc-c++ +PKG_OPTIONS_LEGACY_VARS+= BUILD_FORTRAN:gcc-fortran +PKG_OPTIONS_LEGACY_VARS+= BUILD_JAVA:gcc-java +PKG_OPTIONS_LEGACY_VARS+= BUILD_OBJC:gcc-objc + .include "../../mk/bsd.options.mk" ### @@ -21,3 +26,60 @@ CONFIGURE_ARGS+= --with-libiconv-prefix=${BUILDLINK_PREFIX.libiconv} .else CONFIGURE_ARGS+= --disable-nls .endif + +### +### Optional languages +### Ada could be added although there is a bootstrapping issue. See +### ../gcc34-ada for guidance +### + +LANGS= c + +.if !empty(PKG_OPTIONS:Mgcc-java) +. if empty(PKG_OPTIONS:Mgcc-c++) +PKG_OPTIONS+= gcc-c++ +. endif + +LANGS+= java +REPLACE_PYTHON= libjava/contrib/aot-compile.in + +USE_TOOLS+= unzip +DEPENDS+= zip-[0-9]*:../../archivers/zip +CONFIGURE_ARGS+= --with-system-zlib + +# ${WRKSRC}/gcc-4.6.1/libjava/contrib/aotcompile.py.in stores the path to +# a 'make' program so we need to make sure we give it the installed # 'make' and not +# the tool wrapped one. +CONFIGURE_ENV+= PKGSRC_MAKE=${TOOLS_PATH.gmake} +MAKE_ENV+= PKGSRC_MAKE=${TOOLS_PATH.gmake} + +# fastjar-0.93 from pkgsrc/archivers/fastjar seems to trigger a build +# failure (seen on NetBSD-5.0/i386) when building java. So in case +# the fastjar package is installed, make sure the configure script +# doesn't pick it up. +CONFIGURE_ENV+= JAR=no +MAKE_ENV+= JAR=no +MAKE_ENV+= ac_cv_prog_JAR=no + +.include "../../devel/zlib/buildlink3.mk" +.include "../../lang/python/application.mk" +.endif + +.if !empty(PKG_OPTIONS:Mgcc-c++) +LANGS+= c++ +USE_TOOLS+= perl +CONFIGURE_ARGS+= --enable-__cxa_atexit +CONFIGURE_ARGS+= --with-gxx-include-dir=${GCC_PREFIX}/include/c++/ +.endif + +.if !empty(PKG_OPTIONS:Mgcc-fortran) +LANGS+= fortran +.endif + +.if !empty(PKG_OPTIONS:Mgcc-objc) +LANGS+= objc +.endif + +#.if !empty(PKG_OPTIONS:Mgcc-ada) +#LANGS+= ada +#.endif |