2004-10-03 02:12:51 +02:00
|
|
|
# $NetBSD: Makefile,v 1.38 2004/10/03 00:13:17 tv Exp $
|
1999-01-04 23:37:29 +01:00
|
|
|
#
|
|
|
|
# GNU binutils configured to hold `as many targets as the cross system is
|
|
|
|
# capable of using'. Configures and builds everything except gas, which
|
|
|
|
# gets built at cross-pkg build time (it's target specific).
|
|
|
|
|
2004-07-09 22:43:47 +02:00
|
|
|
DISTNAME= binutils-2.15
|
2004-10-03 02:12:51 +02:00
|
|
|
PKGREVISION= 3
|
2004-07-09 22:43:47 +02:00
|
|
|
PKGNAME= cross-binutils-2.15.0.0
|
1999-01-04 23:37:29 +01:00
|
|
|
CATEGORIES= cross lang
|
1999-04-14 23:39:01 +02:00
|
|
|
MASTER_SITES= ${MASTER_SITE_GNU:=binutils/}
|
1999-01-04 23:37:29 +01:00
|
|
|
|
2003-07-17 23:21:03 +02:00
|
|
|
MAINTAINER= tech-pkg@NetBSD.org
|
1999-01-04 23:37:29 +01:00
|
|
|
HOMEPAGE= http://www.gnu.org/
|
2001-02-16 15:04:52 +01:00
|
|
|
COMMENT= Unified GNU binutils for cross build environments
|
1999-01-04 23:37:29 +01:00
|
|
|
|
2004-07-02 15:37:03 +02:00
|
|
|
USE_BUILDLINK3= yes
|
1999-01-04 23:37:29 +01:00
|
|
|
USE_CROSSBASE= yes
|
2004-04-24 15:53:37 +02:00
|
|
|
USE_GNU_TOOLS+= m4
|
2000-08-14 16:57:52 +02:00
|
|
|
USE_LIBTOOL= yes
|
1999-01-04 23:37:29 +01:00
|
|
|
|
|
|
|
GNU_CONFIGURE= yes
|
2004-07-09 22:43:47 +02:00
|
|
|
CONFIGURE_ARGS+= --with-windres
|
1999-05-21 11:37:07 +02:00
|
|
|
CONFIGURE_ARGS+= --enable-64-bit-bfd
|
2004-07-09 22:43:47 +02:00
|
|
|
CONFIGURE_ARGS+= --enable-targets=all
|
|
|
|
|
|
|
|
# Ensure that --host is not included as default
|
|
|
|
CONFIGURE_ARGS+= --target=i386-linux
|
|
|
|
|
1999-01-04 23:37:29 +01:00
|
|
|
MAKE_ARGS+= CFLAGS="${CFLAGS}"
|
1999-01-07 02:07:41 +01:00
|
|
|
ALL_TARGET= all-binutils all-ld
|
1999-01-04 23:37:29 +01:00
|
|
|
|
2001-01-29 11:25:07 +01:00
|
|
|
PLIST_SUBST= LOCALBASE=${LOCALBASE}
|
|
|
|
|
1999-01-04 23:37:29 +01:00
|
|
|
BINDIR= ${PREFIX}/libexec/binutils
|
|
|
|
|
2004-07-09 22:43:47 +02:00
|
|
|
# Prevent the need to run texi2pod.pl and pod2man hence
|
|
|
|
# the need for perl as build dependency.
|
2001-01-04 02:18:07 +01:00
|
|
|
post-patch:
|
2004-07-09 22:43:47 +02:00
|
|
|
.for _file_ in ld/ldver.texi ld/ld.1 gas/doc/gasver.texi gas/doc/as.1
|
|
|
|
if [ -f ${WRKSRC}/${_file_} ]; then \
|
|
|
|
${TOUCH} ${WRKSRC}/${_file_}; \
|
|
|
|
fi
|
|
|
|
.endfor
|
|
|
|
${RM} -rf ${WRKSRC}/etc ${WRKSRC}/gas
|
2001-03-13 12:30:28 +01:00
|
|
|
|
1999-01-04 23:37:29 +01:00
|
|
|
# we use MKDIR, not INSTALL_PROGRAM_DIR, deliberately.
|
|
|
|
do-install:
|
1999-12-18 03:14:38 +01:00
|
|
|
${MKDIR} ${BINDIR} ${PREFIX}/lib/ldscripts ${PREFIX}/include
|
1999-01-04 23:37:29 +01:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/addr2line ${BINDIR}
|
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/ar ${BINDIR}
|
2004-07-09 22:43:47 +02:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/coffdump ${BINDIR}
|
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/cxxfilt ${BINDIR}
|
1999-01-04 23:37:29 +01:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/nlmconv ${BINDIR}
|
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/nm-new ${BINDIR}/nm
|
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/objcopy ${BINDIR}
|
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/objdump ${BINDIR}
|
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/ranlib ${BINDIR}
|
2004-07-09 22:43:47 +02:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/readelf ${BINDIR}
|
1999-01-04 23:37:29 +01:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/size ${BINDIR}
|
2004-07-09 22:43:47 +02:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/srconv ${BINDIR}
|
1999-01-04 23:37:29 +01:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/strings ${BINDIR}
|
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/strip-new ${BINDIR}/strip
|
2004-07-09 22:43:47 +02:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/sysdump ${BINDIR}
|
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/sysinfo ${BINDIR}
|
1999-01-04 23:37:29 +01:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/windres ${BINDIR}
|
2004-07-09 22:43:47 +02:00
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/ld/ld-new ${BINDIR}/ld
|
|
|
|
@${LIBTOOL} ${INSTALL_PROGRAM} ${WRKSRC}/binutils/nlmconv ${BINDIR}
|
1999-01-04 23:37:29 +01:00
|
|
|
@${LIBTOOL} ${INSTALL_DATA} ${WRKSRC}/bfd/libbfd.la ${PREFIX}/lib
|
2004-08-02 03:59:23 +02:00
|
|
|
@${LIBTOOL} ${INSTALL_DATA} ${WRKSRC}/intl/libintl.a ${PREFIX}/lib
|
1999-01-04 23:37:29 +01:00
|
|
|
@${LIBTOOL} ${INSTALL_DATA} ${WRKSRC}/opcodes/libopcodes.la ${PREFIX}/lib
|
1999-12-18 03:14:38 +01:00
|
|
|
@${LIBTOOL} ${INSTALL_DATA} ${WRKSRC}/libiberty/libiberty.a ${PREFIX}/lib
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/include/ansidecl.h ${PREFIX}/include
|
2004-08-02 02:57:15 +02:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/include/symcat.h ${PREFIX}/include
|
1999-12-18 03:14:38 +01:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/bfd/bfd.h ${PREFIX}/include
|
1999-01-04 23:37:29 +01:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/ld/ldscripts/* ${PREFIX}/lib/ldscripts
|
2001-01-29 11:25:07 +01:00
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/cross-env ${BINDIR}
|
2001-02-28 11:47:47 +01:00
|
|
|
${LN} -s ${BINDIR}/cross-env ${LOCALBASE}/bin/cross-env
|
2001-01-29 11:25:07 +01:00
|
|
|
|
|
|
|
post-build:
|
|
|
|
${SED} -e 's|@@PREFIX@@|${PREFIX}|' < ${FILESDIR}/cross-env > \
|
|
|
|
${WRKSRC}/cross-env
|
1999-01-04 23:37:29 +01:00
|
|
|
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|