Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / cross / binutils / Makefile
blob1bf679b96aa50cf3a098c9e99c269cdb59a569ba
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
8 PKGREVISION= 1
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
20 USE_CROSSBASE= yes
21 USE_TOOLS+= gm4 pod2man yacc
22 USE_LIBTOOL= yes
24 GNU_CONFIGURE= yes
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.
41 post-patch:
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_}; \
46 .endfor
47 ${RM} -rf ${WRKSRC}/etc ${WRKSRC}/gas
49 # we use MKDIR, not INSTALL_PROGRAM_DIR, deliberately.
50 do-install:
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}
81 post-build:
82 ${SED} -e 's|@@PREFIX@@|${PREFIX}|' < ${FILESDIR}/cross-env > \
83 ${WRKSRC}/cross-env
85 .include "../../mk/bsd.pkg.mk"