1 # $NetBSD: Makefile,v 1.54 2012/01/29 05:56:11 sbd Exp $
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).
7 DISTNAME
= binutils-2.17
9 PKGNAME
= cross-binutils-2.17
.0.0
10 CATEGORIES
= cross lang
11 MASTER_SITES
= ${MASTER_SITE_GNU
:=binutils
/}
13 MAINTAINER
= pkgsrc-users@NetBSD.org
14 HOMEPAGE
= http
://www.gnu.org
/
15 COMMENT
= Unified GNU binutils for cross build environments
16 LICENSE
= gnu-gpl-v2 AND gnu-lgpl-v2
18 BUILDLINK_TRANSFORM
+= rm:-Werror
21 USE_TOOLS
+= gm4 pod2man
yacc
25 CONFIGURE_ARGS
+= --with-windres
26 CONFIGURE_ARGS
+= --enable-64-bit-bfd
27 CONFIGURE_ARGS
+= --enable-targets
=all
29 # Ensure that --host is not included as default
30 CONFIGURE_ARGS
+= --target
=i386-linux
32 MAKE_ARGS
+= CFLAGS
="${CFLAGS}"
33 BUILD_TARGET
= all-binutils all-ld
35 PLIST_SUBST
+= LOCALBASE
=${LOCALBASE
:Q
}
37 BINDIR
= ${PREFIX}/libexec
/binutils
39 # Prevent the need to run texi2pod.pl and pod2man hence
40 # the need for perl as build dependency.
42 .for _file_ in
ld/ldver.texi
ld/ld.1 gas
/doc
/gasver.texi gas
/doc
/as.1
43 if
[ -f
${WRKSRC}/${_file_} ]; then \
44 ${TOUCH} ${WRKSRC}/${_file_}; \
47 ${RM} -rf
${WRKSRC}/etc
${WRKSRC}/gas
49 # we use MKDIR, not INSTALL_PROGRAM_DIR, deliberately.
51 ${MKDIR} ${DESTDIR}${BINDIR} ${DESTDIR}${PREFIX}/lib
/ldscripts
${DESTDIR}${PREFIX}/include
52 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/addr2line
${DESTDIR}${BINDIR}
53 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/ar ${DESTDIR}${BINDIR}
54 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/coffdump
${DESTDIR}${BINDIR}
55 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/cxxfilt
${DESTDIR}${BINDIR}
56 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/nlmconv
${DESTDIR}${BINDIR}
57 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/nm-new
${DESTDIR}${BINDIR}/nm
58 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/objcopy
${DESTDIR}${BINDIR}
59 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/objdump
${DESTDIR}${BINDIR}
60 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/ranlib
${DESTDIR}${BINDIR}
61 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/readelf
${DESTDIR}${BINDIR}
62 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/size
${DESTDIR}${BINDIR}
63 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/srconv
${DESTDIR}${BINDIR}
64 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/strings
${DESTDIR}${BINDIR}
65 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/strip-new
${DESTDIR}${BINDIR}/strip
66 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/sysdump
${DESTDIR}${BINDIR}
67 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/sysinfo
${DESTDIR}${BINDIR}
68 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/windres
${DESTDIR}${BINDIR}
69 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/ld/ld-new
${DESTDIR}${BINDIR}/ld
70 libtool
--mode
=install ${INSTALL_PROGRAM} ${WRKSRC}/binutils
/nlmconv
${DESTDIR}${BINDIR}
71 libtool
--mode
=install ${INSTALL_DATA} ${WRKSRC}/bfd
/libbfd.la
${DESTDIR}${PREFIX}/lib
72 libtool
--mode
=install ${INSTALL_DATA} ${WRKSRC}/intl
/libintl.a
${DESTDIR}${PREFIX}/lib
73 libtool
--mode
=install ${INSTALL_DATA} ${WRKSRC}/opcodes
/libopcodes.la
${DESTDIR}${PREFIX}/lib
74 libtool
--mode
=install ${INSTALL_DATA} ${WRKSRC}/libiberty
/libiberty.a
${DESTDIR}${PREFIX}/lib
75 ${INSTALL_DATA} ${WRKSRC}/include/ansidecl.h
${DESTDIR}${PREFIX}/include
76 ${INSTALL_DATA} ${WRKSRC}/include/symcat.h
${DESTDIR}${PREFIX}/include
77 ${INSTALL_DATA} ${WRKSRC}/bfd
/bfd.h
${DESTDIR}${PREFIX}/include
78 for f in
${WRKSRC}/ld/ldscripts
/*; do
${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/lib
/ldscripts
; done
79 ${INSTALL_SCRIPT} ${WRKSRC}/cross-env
${DESTDIR}${BINDIR}
82 ${SED} -e
's|@@PREFIX@@|${PREFIX}|' < ${FILESDIR}/cross-env
> \
85 .
include "../../mk/bsd.pkg.mk"