to make decisions about which compiler is being used (gcc, SunPro, etc). To make this function "correctly" in the presence of the compiler wrapper scripts, we need to extract the actual compiler command from the wrapper frame work. So adapt the section in the configure script which already attempts to deal with some other compiler wrappers to deal with the pkgsrc wrappers. This should address PR pkg/33467 and PR pkg/34581. Bump PKGREVISION.
103 lines
3.1 KiB
Makefile
103 lines
3.1 KiB
Makefile
# $NetBSD: Makefile,v 1.80 2006/12/15 11:28:52 dmcmahill Exp $
|
|
|
|
###########################################################################
|
|
###########################################################################
|
|
#
|
|
# HEADS UP! DO NOT CHANGE THE VERSION OR PKGREVISION WITHOUT READING THIS:
|
|
#
|
|
###########################################################################
|
|
###########################################################################
|
|
#
|
|
# This package is maintained specially in order to preserve pkgsrc
|
|
# specific OS changes that diverge from the "out of the box" libtool.
|
|
# In order to keep this package in a maintainable condition, the .m4 files
|
|
# must be manipulated in order to generate the patch-* files.
|
|
#
|
|
# See devel/libtool/patches/manual.README for instructions on how to make
|
|
# these patch files properly; otherwise your changes WILL be lost on the
|
|
# next libtool update.
|
|
#
|
|
# DO NOT MAKE CHANGES TO patch-ab OR patch-ad WITHOUT FOLLOWING THESE
|
|
# INSTRUCTIONS. There are no exceptions to this rule.
|
|
#
|
|
###########################################################################
|
|
###########################################################################
|
|
|
|
.include "../../devel/libtool/Makefile.common"
|
|
|
|
PKGNAME= ${DISTNAME:S/-/-base-/}
|
|
PKGREVISION= 4
|
|
SVR4_PKGNAME= ltoob
|
|
|
|
COMMENT= Generic shared library support script (the script itself)
|
|
|
|
CONFLICTS+= libtool<=1.3.5nb11
|
|
|
|
TEST_TARGET= check
|
|
|
|
.if ${OPSYS} == "AIX"
|
|
|
|
# always build libraries and executables that use the runtime linker.
|
|
# in addition, disable libtool locking, as the test is broken on AIX,
|
|
# and results in files being locked indefinitely.
|
|
LDFLAGS+= -Wl,-brtl
|
|
CONFIGURE_ARGS+= --disable-libtool-lock
|
|
|
|
.elif ${OPSYS} == "IRIX"
|
|
|
|
# The MIPSpro compiler doesn't support -c with -o, but the locking
|
|
# workaround is itself broken. Disable it unconditionally.
|
|
CONFIGURE_ARGS+= --disable-libtool-lock
|
|
|
|
.elif ${OPSYS} == "NetBSD"
|
|
. if !exists(/usr/libexec/ld.so) && !exists(/usr/libexec/ld.elf_so)
|
|
CONFIGURE_ARGS+= --disable-shared
|
|
BUILD_SHLIBTOOL= NO
|
|
. endif
|
|
|
|
.elif ${OPSYS} == "SunOS"
|
|
# force the use of /bin/sh on Solaris because under some conditions,
|
|
# it causes ksh to dump core; see PR pkg/32886.
|
|
CONFIG_SHELL= /bin/sh
|
|
|
|
.endif
|
|
|
|
CONFIGURE_ARGS+= --disable-ltdl-install
|
|
BUILD_SHLIBTOOL?= YES
|
|
|
|
# We are going to want libtool to find the same versions of the C, C++,
|
|
# and Fortran compilers.
|
|
#
|
|
USE_LANGUAGES= c c++ fortran
|
|
CONFIGURE_ARGS+= --with-tags=CXX,F77,GCJ
|
|
|
|
USE_TOOLS+= echo
|
|
|
|
.PHONY: fix-libtool
|
|
fix-libtool:
|
|
cd ${WRKSRC}; for f in libtool; do \
|
|
${SED} -e "s,-L${BUILDLINK_DIR}/lib,," $$f > $$f.new; \
|
|
if [ -x $$f ]; then ${CHMOD} +x $$f.new; fi; \
|
|
${MV} -f $$f.new $$f; \
|
|
done
|
|
|
|
post-build: fix-libtool
|
|
|
|
.if ${BUILD_SHLIBTOOL} == "NO"
|
|
PLIST_SUBST+= SHLIBTOOL="@comment "
|
|
.else
|
|
PLIST_SUBST+= SHLIBTOOL=
|
|
|
|
post-build:
|
|
@${SED} -e "s|@PREFIX@|"${PREFIX:Q}"|g" \
|
|
-e "s|@SH@|"${SH:Q}"|g" \
|
|
${FILESDIR}/shlibtool.in > ${WRKSRC}/shlibtool
|
|
|
|
post-install:
|
|
${INSTALL_SCRIPT} ${WRKSRC}/shlibtool ${DESTDIR}${PREFIX}/bin/shlibtool
|
|
.endif
|
|
|
|
BUILDLINK_DEPMETHOD.dlcompat= build
|
|
|
|
.include "../../mk/dlopen.buildlink3.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|