summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authoragc <agc>1998-07-14 15:53:54 +0000
committeragc <agc>1998-07-14 15:53:54 +0000
commit137326a36fbc4590e2e81a81fab99a667855e0d1 (patch)
tree4f70f826cfe4de438903d027c6be58590de39322 /mk
parenteb513096b00ee7d2e12edbeee377a020d38d3992 (diff)
downloadpkgsrc-137326a36fbc4590e2e81a81fab99a667855e0d1.tar.gz
Fill in SHLIB_TYPE in the pkgsrc copy of bsd.own.mk. Use this value
in bsd.pkg.mk to work out the type of shared objects when doing automatic shared object handling (ELF, a.out or none).
Diffstat (limited to 'mk')
-rw-r--r--mk/bsd.own.mk9
-rw-r--r--mk/bsd.pkg.mk18
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:"