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

Annotation of pkgsrc/cross/binutils/Makefile, Revision 1.51

1.51    ! tnn         1: # $NetBSD: Makefile,v 1.50 2007/02/15 14:45:40 rillig Exp $
1.1       tv          2: #
                      3: # GNU binutils configured to hold `as many targets as the cross system is
                      4: # capable of using'.  Configures and builds everything except gas, which
                      5: # gets built at cross-pkg build time (it's target specific).
                      6:
1.48      kristerw    7: DISTNAME=              binutils-2.17
1.49      wulf        8: PKGREVISION=           1
1.48      kristerw    9: PKGNAME=               cross-binutils-2.17.0.0
1.1       tv         10: CATEGORIES=            cross lang
1.9       tron       11: MASTER_SITES=          ${MASTER_SITE_GNU:=binutils/}
1.1       tv         12:
1.47      jlam       13: MAINTAINER=            pkgsrc-users@NetBSD.org
1.1       tv         14: HOMEPAGE=              http://www.gnu.org/
1.23      wiz        15: COMMENT=               Unified GNU binutils for cross build environments
1.1       tv         16:
                     17: USE_CROSSBASE=         yes
1.51    ! tnn        18: USE_TOOLS+=            gm4 pod2man
1.19      wiz        19: USE_LIBTOOL=           yes
1.1       tv         20:
                     21: GNU_CONFIGURE=         yes
1.35      kristerw   22: CONFIGURE_ARGS+=       --with-windres
1.10      mrg        23: CONFIGURE_ARGS+=       --enable-64-bit-bfd
1.35      kristerw   24: CONFIGURE_ARGS+=       --enable-targets=all
                     25:
                     26: # Ensure that --host is not included as default
                     27: CONFIGURE_ARGS+=       --target=i386-linux
                     28:
1.1       tv         29: MAKE_ARGS+=            CFLAGS="${CFLAGS}"
1.39      wiz        30: BUILD_TARGET=          all-binutils all-ld
1.1       tv         31:
1.45      rillig     32: PLIST_SUBST+=          LOCALBASE=${LOCALBASE:Q}
1.22      abs        33:
1.1       tv         34: BINDIR=                        ${PREFIX}/libexec/binutils
                     35:
1.35      kristerw   36: # Prevent the need to run texi2pod.pl and pod2man hence
                     37: # the need for perl as build dependency.
1.20      itojun     38: post-patch:
1.35      kristerw   39: .for _file_ in ld/ldver.texi ld/ld.1 gas/doc/gasver.texi gas/doc/as.1
                     40:        if [ -f ${WRKSRC}/${_file_} ]; then                             \
                     41:                ${TOUCH} ${WRKSRC}/${_file_};                           \
                     42:        fi
                     43: .endfor
                     44:        ${RM} -rf ${WRKSRC}/etc ${WRKSRC}/gas
1.1       tv         45:
                     46: # we use MKDIR, not INSTALL_PROGRAM_DIR, deliberately.
                     47: do-install:
1.16      wrstuden   48:        ${MKDIR} ${BINDIR} ${PREFIX}/lib/ldscripts ${PREFIX}/include
1.50      rillig     49:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/addr2line ${BINDIR}
                     50:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/ar ${BINDIR}
                     51:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/coffdump ${BINDIR}
                     52:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/cxxfilt ${BINDIR}
                     53:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/nlmconv ${BINDIR}
                     54:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/nm-new ${BINDIR}/nm
                     55:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/objcopy ${BINDIR}
                     56:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/objdump ${BINDIR}
                     57:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/ranlib ${BINDIR}
                     58:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/readelf ${BINDIR}
                     59:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/size ${BINDIR}
                     60:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/srconv ${BINDIR}
                     61:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/strings ${BINDIR}
                     62:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/strip-new ${BINDIR}/strip
                     63:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/sysdump ${BINDIR}
                     64:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/sysinfo ${BINDIR}
                     65:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/windres ${BINDIR}
                     66:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/ld/ld-new ${BINDIR}/ld
                     67:        libtool --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils/nlmconv ${BINDIR}
                     68:        libtool --mode=install ${INSTALL_DATA} ${WRKSRC}/bfd/libbfd.la ${PREFIX}/lib
                     69:        libtool --mode=install ${INSTALL_DATA} ${WRKSRC}/intl/libintl.a ${PREFIX}/lib
                     70:        libtool --mode=install ${INSTALL_DATA} ${WRKSRC}/opcodes/libopcodes.la ${PREFIX}/lib
                     71:        libtool --mode=install ${INSTALL_DATA} ${WRKSRC}/libiberty/libiberty.a ${PREFIX}/lib
1.16      wrstuden   72:        ${INSTALL_DATA} ${WRKSRC}/include/ansidecl.h ${PREFIX}/include
1.36      kristerw   73:        ${INSTALL_DATA} ${WRKSRC}/include/symcat.h ${PREFIX}/include
1.16      wrstuden   74:        ${INSTALL_DATA} ${WRKSRC}/bfd/bfd.h ${PREFIX}/include
1.46      joerg      75:        for f in ${WRKSRC}/ld/ldscripts/*; do ${INSTALL_DATA} $${f} ${PREFIX}/lib/ldscripts; done
1.22      abs        76:        ${INSTALL_SCRIPT} ${WRKSRC}/cross-env ${BINDIR}
1.44      jlam       77:        ${LN} -s ${BINDIR}/cross-env ${LOCALBASE}/bin/cross-env
1.22      abs        78:
                     79: post-build:
                     80:        ${SED} -e 's|@@PREFIX@@|${PREFIX}|' < ${FILESDIR}/cross-env > \
                     81:                ${WRKSRC}/cross-env
1.1       tv         82:
                     83: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>