pkgsrc/devel/binutils/Makefile
jperkin a5a4365988 Remove makeinfo requirement, it was added back in 2003 but doesn't appear
to be necessary any more.  Ordinarily it wouldn't hurt to leave it, but it
can cause cyclic dependencies if binutils is required by gcc, and this will
suffice in lieu of a proper fix for that problem.
2012-07-27 12:34:03 +00:00

79 lines
2.1 KiB
Makefile

# $NetBSD: Makefile,v 1.44 2012/07/27 12:34:03 jperkin Exp $
DISTNAME= binutils-2.22
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GNU:=binutils/}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://directory.fsf.org/project/binutils/
COMMENT= GNU binary utilities
LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3
EXTRACT_SUFX= .tar.bz2
PKG_DESTDIR_SUPPORT= user-destdir
CONFLICTS= avr-binutils<2.13.2.1nb1
NOT_FOR_PLATFORM= Darwin-*-* Interix-*-*
USE_PKGLOCALEDIR= yes
REPLACE_LOCALEDIR_PATTERNS+= Make-in
USE_LANGUAGES= c c++
USE_LIBTOOL= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --with-lib-path='/lib:/usr/lib'
CONFIGURE_ARGS+= --program-prefix=g
BINUTILS_PREFIX= ${PREFIX}/${MACHINE_GNU_PLATFORM}
PLIST_SRC= ${PKGDIR}/PLIST.common
PLIST_SRC+= ${WRKDIR}/PLIST_DYNAMIC
INFO_FILES= yes
INSTALLATION_DIRS= gnu/bin gnu/man/man1
# gprof (XXX: and others?) cannot be built on all platforms
#
PLIST_VARS+= gprof
.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} != "IRIX"
PLIST.gprof= yes
.endif
.include "../../mk/compiler.mk"
.if !empty(PKGSRC_COMPILER:Mclang)
CFLAGS+= -Wno-unused-value -Wno-format-security \
-Wno-uninitialized -Wno-format
.endif
# Prevent the need to run texi2pod.pl and pod2man which would
# require perl as a build dependency.
post-configure:
.for f in ld/ldver.texi ld/ld.1 gas/doc/gasver.texi gas/doc/as.1
set -e; \
if [ -f ${WRKSRC}/${f} ]; then \
${TOUCH} ${WRKSRC}/${f}; \
fi
.endfor
post-install:
cd ${DESTDIR}${PREFIX} && \
find ${MACHINE_GNU_PLATFORM}/lib/ldscripts -type f -print \
| sort -r \
> ${WRKDIR}/PLIST_DYNAMIC
.for f in addr2line ar as c++filt dlltool elfedit gprof ld ld.bfd \
nlmconv nm objcopy objdump ranlib readelf size strings strip \
windmc windres
set -e; \
if [ -f ${DESTDIR}${PREFIX}/bin/g${f:Q} ]; then \
${LN} -sf ${PREFIX}/bin/g${f} ${DESTDIR}${PREFIX}/gnu/bin/${f}; \
fi
if [ -f ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/g${f:Q}.1 ]; then \
${LN} -sf ${PREFIX}/${PKGMANDIR}/man1/g${f}.1 \
${DESTDIR}${PREFIX}/gnu/man/man1/${f}.1; \
fi
.endfor
.include "../../mk/bsd.pkg.mk"