[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / lang / gcc34

Annotation of pkgsrc/lang/gcc34/Makefile, Revision 1.59

1.59    ! rillig      1: # $NetBSD: Makefile,v 1.58 2019/11/03 19:03:58 rillig Exp $
1.1       shannonj    2: #
                      3:
1.5       shannonj    4: DISTNAME=      gcc-${GCC_VERSION}
1.1       shannonj    5: PKGNAME=       gcc34-${GCC_VERSION}
1.54      joerg       6: PKGREVISION=   8
1.1       shannonj    7: CATEGORIES=    lang
1.5       shannonj    8: MASTER_SITES=  ${MASTER_SITE_GNU:=gcc/gcc-${GCC_VERSION}/}
1.1       shannonj    9: EXTRACT_SUFX=  .tar.bz2
                     10:
1.56      wiz        11: MAINTAINER=    pkgsrc-users@NetBSD.org
1.59    ! rillig     12: HOMEPAGE=      https://www.gnu.org/software/gcc/gcc.html
1.1       shannonj   13: COMMENT=       This is the gcc 3.4 compiler
1.46      wiz        14: LICENSE=       gnu-gpl-v2 AND gnu-lgpl-v2.1
1.1       shannonj   15:
1.33      shannonj   16: GCC_VERSION=           3.4.6
1.1       shannonj   17:
1.21      tv         18: NOT_FOR_PLATFORM=      Interix-*-*
                     19:
1.1       shannonj   20: .include "../../mk/bsd.prefs.mk"
1.53      hans       21: .include "options.mk"
1.1       shannonj   22:
1.6       shannonj   23: # Determine whether to use binutils
                     24: .if ${OPSYS} == "NetBSD"
                     25: .  if !defined(USE_BINUTILS)
1.58      rillig     26: AS_PATH:=              ${AS}
1.6       shannonj   27: .    for _dir_ in ${PATH:C/\:/ /g}
                     28: .      if empty(AS_PATH:M/*)
                     29: .        if exists(${_dir_}/${AS})
1.58      rillig     30: AS_PATH:=              ${_dir_}/${AS}
1.6       shannonj   31: .        endif
                     32: .      endif
                     33: .    endfor
                     34: .    if !empty(AS_PATH:M${LOCALBASE}/*)
1.58      rillig     35: USE_BINUTILS=          YES
1.6       shannonj   36: .    else
1.59    ! rillig     37: AS_VERSION!=           ${AS_PATH} --version | ${AWK} '{                \
        !            38:                        split($$3, v, /[.]/);                           \
        !            39:                        printf "%02d%02d%02d%02d\n",v[1],v[2],v[3],v[4]; \
        !            40:                        exit;                                           \
        !            41:                        }'
1.58      rillig     42: USE_BINUTILS!=         ${TEST} ${AS_VERSION} -lt 02130201 && ${ECHO} YES || ${ECHO} NO
1.6       shannonj   43: .    endif
1.58      rillig     44: MAKEFLAGS+=            USE_BINUTILS=${USE_BINUTILS:Q}
1.6       shannonj   45: .  endif
1.53      hans       46: .elif ${OPSYS} == "SunOS"
                     47: CONFIGURE_ENV+=                OBJDUMP=/usr/sfw/bin/gobjdump
                     48: CONFIGURE_ARGS+=       --without-gnu-ld --with-ld=/usr/ccs/bin/ld
                     49: .  if !exists(/usr/sfw/bin/gas)
                     50: CONFIGURE_ARGS+=       --without-gnu-as --with-as=/usr/ccs/bin/as
                     51: .  else
                     52: CONFIGURE_ARGS+=       --with-gnu-as --with-as=/usr/sfw/bin/gas
                     53: .  endif
1.6       shannonj   54: .endif
                     55: .if defined(USE_BINUTILS) && !empty(USE_BINUTILS:M[yY][eE][sS])
1.58      rillig     56: DEPENDS+=              binutils>=2.14:../../devel/binutils
1.6       shannonj   57: CONFIGURE_ARGS+=       --with-as=${LOCALBASE}/bin/as
1.10      shannonj   58: CONFIGURE_ARGS+=       --with-ld=${LOCALBASE}/bin/ld
1.6       shannonj   59: CONFIGURE_ARGS+=       --with-gnu-as
                     60: CONFIGURE_ARGS+=       --with-gnu-ld
                     61: .endif
                     62:
1.28      rillig     63: CONFIGURE_ARGS+=       --enable-languages=${LANGS:Q}
1.1       shannonj   64: CONFIGURE_ARGS+=       --enable-shared
                     65: CONFIGURE_ARGS+=       --enable-long-long
1.28      rillig     66: CONFIGURE_ARGS+=       --with-local-prefix=${GCC_PREFIX:Q}
1.35      abs        67: MAKE_ENV+=             SHELL=${CONFIG_SHELL}
1.13      shannonj   68:
1.37      tron       69: UNLIMIT_RESOURCES+=    datasize
                     70:
1.2       drochner   71: # GNU pth is useless here
1.27      rillig     72: PTHREAD_OPTS+=         native
1.3       drochner   73: .include "../../mk/pthread.buildlink3.mk"
1.2       drochner   74: .if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} != "native"
                     75: CONFIGURE_ARGS+=       --disable-threads
                     76: .endif
1.1       shannonj   77:
1.53      hans       78: USE_TOOLS+=            gmake makeinfo
1.13      shannonj   79: HAS_CONFIGURE=         YES # no GNU_CONFIGURE!
1.6       shannonj   80: CONFIG_SHELL?=         ${SH}
1.27      rillig     81: CONFIGURE_ENV+=                CONFIG_SHELL=${CONFIG_SHELL:Q}
1.1       shannonj   82:
                     83: GCC_SUBPREFIX=         gcc34
                     84: GCC_PREFIX=            ${PREFIX}/${GCC_SUBPREFIX}
1.27      rillig     85: FILES_SUBST+=          PKGNAME=${PKGNAME:Q}
1.1       shannonj   86: MESSAGE_SUBST+=                GCC_PREFIX=${GCC_PREFIX}
1.28      rillig     87: CONFIGURE_ARGS+=       --prefix=${GCC_PREFIX:Q}
1.58      rillig     88: CPPFLAGS+=             -I${BUILDLINK_DIR}/include
                     89: CFLAGS+=               -I${BUILDLINK_DIR}/include
1.11      shannonj   90: .if ${OPSYS} == "NetBSD"
1.13      shannonj   91: # thread / crtbegin / __cxa_atexit support depend on a "netbsd2" OS name
1.58      rillig     92: GCC_PLATFORM=          ${MACHINE_ARCH}--${LOWER_OPSYS}${APPEND_ELF}${LOWER_OS_VERSION:C/[_a-z].*//}
1.28      rillig     93: CONFIGURE_ARGS+=       --host=${GCC_PLATFORM:Q}
1.14      shannonj   94: ABI_BASELINE_PAIR=     ${GCC_PLATFORM:C/--/-/}
1.58      rillig     95: MAKE_ENV+=             ABI_BASELINE_PAIR=${ABI_BASELINE_PAIR:Q}
1.13      shannonj   96: .endif # NetBSD
1.1       shannonj   97:
                     98: post-patch:
1.13      shannonj   99: .if ${OPSYS} == "NetBSD"
1.57      jperkin   100: .  if exists(${FILESDIR}/${MACHINE_ARCH}-baseline_symbols${LOWER_OS_VERSION:C/\..*//}.txt)
1.14      shannonj  101:        (${TEST} -d ${WRKSRC}/libstdc++-v3/config/abi/${ABI_BASELINE_PAIR} || \
                    102:                ${MKDIR} ${WRKSRC}/libstdc++-v3/config/abi/${ABI_BASELINE_PAIR})
1.57      jperkin   103:        ${CP} ${FILESDIR}/${MACHINE_ARCH}-baseline_symbols${LOWER_OS_VERSION:C/\..*//}.txt \
1.14      shannonj  104:                ${WRKSRC}/libstdc++-v3/config/abi/${ABI_BASELINE_PAIR}/baseline_symbols.txt
1.13      shannonj  105: .  endif
1.1       shannonj  106: .endif
1.53      hans      107:
                    108: .if ${OPSYS} == "DragonFly"
1.1       shannonj  109: pre-configure:
1.41      hasso     110:        ${CP} ${FILESDIR}/dragonfly.h ${WRKSRC}/gcc/config/dragonfly.h
                    111:        ${CP} ${FILESDIR}/dragonfly-spec.h ${WRKSRC}/gcc/config/dragonfly-spec.h
                    112:        ${CP} ${FILESDIR}/i386-dragonfly.h ${WRKSRC}/gcc/config/i386/dragonfly.h
                    113:        ${CP} ${FILESDIR}/i386-dragonfly64.h ${WRKSRC}/gcc/config/i386/dragonfly64.h
                    114: .endif
1.1       shannonj  115:
                    116: do-configure:
1.26      rillig    117:        ${MKDIR} ${WRKDIR}/obj
                    118:        cd ${WRKDIR}/obj; ${SETENV} ${CONFIGURE_ENV} ${CONFIG_SHELL} ${WRKSRC}/configure ${CONFIGURE_ARGS}
1.1       shannonj  119:
                    120: do-build:
1.39      dmcmahil  121:        (${_ULIMIT_CMD} cd ${WRKDIR}/obj && ${SETENV} ${MAKE_ENV} ${GMAKE} bootstrap)
1.53      hans      122: .if !empty(PKG_OPTIONS:Mgcc-ada)
1.39      dmcmahil  123:        (${_ULIMIT_CMD} cd ${WRKDIR}/obj/gcc && ${SETENV} ${MAKE_ENV} ${GMAKE} gnatlib-shared)
                    124:        (${_ULIMIT_CMD} cd ${WRKDIR}/obj/gcc && ${SETENV} ${MAKE_ENV} ${GMAKE} gnatlib_and_tools)
1.1       shannonj  125: .endif
                    126:
                    127: do-test:
                    128: .if (${MACHINE_GNU_ARCH} == "x86_64")
1.9       shannonj  129:        (cd ${FILESDIR} && ${CP} netbsd64macro.dfs ${WRKSRC}/gcc/testsuite/ada/acats/support/macro.dfs)
1.1       shannonj  130: .endif
                    131:        (cd ${WRKDIR}/obj && ${GMAKE} -k check)
                    132:
                    133: do-install:
1.49      sbd       134:        (cd ${WRKDIR}/obj && ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ${GMAKE} install \
1.48      wiz       135:         && ${TEST} -f ${GCC_PREFIX}/bin/cc || ${LN} -f ${DESTDIR}${GCC_PREFIX}/bin/gcc ${DESTDIR}${GCC_PREFIX}/bin/cc)
1.53      hans      136: .if !empty(PKG_OPTIONS:Mgcc-ada)
1.58      rillig    137:        (SPECPATH=`${GCC_PREFIX}/bin/gcc -print-file-name=specs` && \
                    138:        for EXPANDEDSPECPATH in $${SPECPATH} ; do \
                    139:                SPECDIR=`${DIRNAME} $${EXPANDEDSPECPATH}`; \
                    140:                ${ECHO} $${SPECDIR}/adainclude > $${SPECDIR}/ada_source_path;   \
                    141:                ${ECHO} $${SPECDIR}/adalib > $${SPECDIR}/ada_object_path;       \
                    142:        done )
1.1       shannonj  143: .endif
                    144:
1.40      jlam      145: GENERATE_PLIST+=                                                       \
1.59    ! rillig    146:        ${FIND} ${DESTDIR}${GCC_PREFIX} \( -type f -o -type l \) -print \
1.48      wiz       147:                | ${SORT} | ${SED} -e "s,${DESTDIR}${PREFIX}/,,g";
1.1       shannonj  148:
                    149: .include "../../mk/bsd.prefs.mk"
                    150: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>