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>