summaryrefslogtreecommitdiff
path: root/devel/libtool-base/Makefile
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2003-01-10 08:44:18 +0000
committerjlam <jlam@pkgsrc.org>2003-01-10 08:44:18 +0000
commit1abdd450fe362879f5881c4ff72747f448ee1ce0 (patch)
tree9efd9e8c8d7cabb87e4a540c9e040f9cc4940c74 /devel/libtool-base/Makefile
parentef73a12c29e7af9d8eecbee53071be31a5fedad5 (diff)
downloadpkgsrc-1abdd450fe362879f5881c4ff72747f448ee1ce0.tar.gz
Install a ${PREFIX}/bin/shlibtool as part of the devel/libtool-base
package. shlibtool will not build static libraries. Add handling in bsd.pkg.mk for a variable named "SHLIBTOOL_OVERRIDE" that is analogous to LIBTOOL_OVERRIDE and causes any listed libtool scripts to be replaced with a symlink to shlibtool, and teach buildlink2 about shlibtool. Bump PKGREVISION of devel/libtool* packages to 11.
Diffstat (limited to 'devel/libtool-base/Makefile')
-rw-r--r--devel/libtool-base/Makefile36
1 files changed, 31 insertions, 5 deletions
diff --git a/devel/libtool-base/Makefile b/devel/libtool-base/Makefile
index 1daf2ce11a9..6819dcbb589 100644
--- a/devel/libtool-base/Makefile
+++ b/devel/libtool-base/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2002/12/22 19:04:08 jlam Exp $
+# $NetBSD: Makefile,v 1.15 2003/01/10 08:44:19 jlam Exp $
#
.include "../libtool/Makefile.common"
@@ -15,21 +15,47 @@ test: build
.include "../../mk/bsd.prefs.mk"
-.if ${MACHINE_PLATFORM:MNetBSD-1.4-sparc} != "" || \
- ${MACHINE_PLATFORM:MNetBSD-1.4.[12]-sparc} != ""
+.if !empty(MACHINE_PLATFORM:MNetBSD-1.4-sparc) || \
+ !empty(MACHINE_PLATFORM:MNetBSD-1.4.[12]-sparc)
DEPENDS+= c++rt0>=1.0:../../sysutils/c++rt0
.endif
.if ${OPSYS} == "NetBSD"
. if !exists(/usr/libexec/ld.so) && !exists(/usr/libexec/ld.elf_so)
-CONFIGURE_ARGS= --disable-shared
+CONFIGURE_ARGS= --disable-shared
+BUILD_SHLIBTOOL= NO
. endif
.else
-CONFIGURE_ARGS= --enable-ltdl-install
+CONFIGURE_ARGS= --enable-ltdl-install
.endif
.if !empty(MACHINE_PLATFORM:MDarwin-*-*)
. include "../../devel/dlcompat/buildlink2.mk"
.endif
+BUILD_SHLIBTOOL?= YES
+BUILDING_SHLIBTOOL?= NO
+
+.if ${BUILDING_SHLIBTOOL} == "YES"
+CONFIGURE_ARGS+= --disable-static
+.else
+SHLIBTOOL_WRKDIR= ${WRKDIR}/shlibtool
+SHLIBTOOL_WRKSRC= ${WRKSRC:S/${WRKDIR}/${SHLIBTOOL_WRKDIR}/}
+SHLIBTOOL_MAKEFLAGS= BUILDING_SHLIBTOOL=YES
+SHLIBTOOL_MAKEFLAGS+= WRKDIR=${SHLIBTOOL_WRKDIR}
+
+. if ${BUILD_SHLIBTOOL} == "NO"
+PLIST_SUBST+= SHLIBTOOL="@comment "
+. else
+PLIST_SUBST+= SHLIBTOOL=
+
+post-build:
+ cd ${.CURDIR} && ${MAKE} build ${SHLIBTOOL_MAKEFLAGS}
+
+post-install:
+ ${INSTALL_SCRIPT} ${SHLIBTOOL_WRKSRC}/libtool \
+ ${PREFIX}/bin/shlibtool
+. endif
+.endif
+
.include "../../mk/bsd.pkg.mk"