diff options
-rw-r--r-- | mk/bsd.own.mk | 9 | ||||
-rw-r--r-- | mk/bsd.pkg.mk | 18 |
2 files changed, 21 insertions, 6 deletions
diff --git a/mk/bsd.own.mk b/mk/bsd.own.mk index 45f5a6e01a3..5ac5b901b6c 100644 --- a/mk/bsd.own.mk +++ b/mk/bsd.own.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.own.mk,v 1.4 1998/05/29 13:57:09 agc Exp $ +# $NetBSD: bsd.own.mk,v 1.5 1998/07/14 15:53:54 agc Exp $ .if !defined(_BSD_OWN_MK_) _BSD_OWN_MK_=1 @@ -117,6 +117,13 @@ OBJECT_FMT?=ELF OBJECT_FMT?=a.out .endif +.if (${MACHINE_ARCH} == "vax") || \ + (${MACHINE_ARCH} == "powerpc") +SHLIB_TYPE?= "" +.else +SHLIB_TYPE?= ${OBJECT_FMT} +.endif + # No lint, for now. # all machines on which we are okay should be added here until we can diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk index 9b94334bc3b..3c08d10ae1b 100644 --- a/mk/bsd.pkg.mk +++ b/mk/bsd.pkg.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.pkg.mk,v 1.117 1998/07/14 11:36:11 agc Exp $ +# $NetBSD: bsd.pkg.mk,v 1.118 1998/07/14 15:53:54 agc Exp $ # # This file is in the public domain. # @@ -1073,8 +1073,9 @@ _PORT_USE: .USE '^([^/]*/)*lib/lib[^.]+\.so\.[0-9]+\.[0-9]+$$' \ ${PLIST} || /usr/bin/true`; \ if [ X"$$sos" != X"" ]; then \ - ${ECHO_MSG} "===> [Automatic shared object handling]";\ - if [ ${OBJECT_FMT} = "ELF" ]; then \ + case ${SHLIB_TYPE} in \ + "ELF") \ + ${ECHO_MSG} "===> [Automatic ${SHLIB_TYPE} shared object handling]";\ for so in $$sos; do \ so1=`${ECHO} $$so | ${SED} -e 's|\.[0-9]*$$||'`; \ so2=`${ECHO} $$so1 | ${SED} -e 's|\.[0-9]*$$||'`; \ @@ -1096,7 +1097,9 @@ _PORT_USE: .USE ${ECHO_MSG} "$$so"; \ fi; \ done \ - else \ + ;; \ + "a.out") \ + ${ECHO_MSG} "===> [Automatic ${SHLIB_TYPE} shared object handling]";\ case `${GREP} -c '^@exec ${LDCONFIG}$$' ${PLIST}` in \ 0) \ ${ECHO} "@exec ${LDCONFIG}" >> ${PLIST}; \ @@ -1104,10 +1107,15 @@ _PORT_USE: .USE ;; \ esac; \ if [ X"${PKG_VERBOSE}" != X"" ]; then \ + ${ECHO_MSG} "$$sos"; \ ${ECHO_MSG} "${LDCONFIG}"; \ fi; \ ${LDCONFIG}; \ - fi; \ + ;; \ + *) \ + ${ECHO_MSG} "No shared libraries for ${MACHINE_ARCH}"; \ + ;; \ + esac; \ fi) .if exists(${PKGDIR}/MESSAGE) @${ECHO_MSG} "===> Please note the following:" |