summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1998-03-07 13:13:41 +0000
committerbde <bde@FreeBSD.org>1998-03-07 13:13:41 +0000
commit59afc2283176380d44679c483c3fe8923f8c0480 (patch)
treecaf871fe511ba955572c1e2ac3607605bba41c6f /share
parent0938d522924733da29ce0529b263b78422b8ccc7 (diff)
downloadFreeBSD-src-59afc2283176380d44679c483c3fe8923f8c0480.zip
FreeBSD-src-59afc2283176380d44679c483c3fe8923f8c0480.tar.gz
Fixed generation of extra dependencies:
- the two `_EXTRADEPEND::' targets potentially clobbered each other for `make -jN'. In practice, the output for the second target sometimes disappeared. - bogus dependencies were generated for static libraries.
Diffstat (limited to 'share')
-rw-r--r--share/mk/bsd.lib.mk9
1 files changed, 3 insertions, 6 deletions
diff --git a/share/mk/bsd.lib.mk b/share/mk/bsd.lib.mk
index 4681d61..e14143b 100644
--- a/share/mk/bsd.lib.mk
+++ b/share/mk/bsd.lib.mk
@@ -1,5 +1,5 @@
# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
-# $Id: bsd.lib.mk,v 1.67 1998/02/20 15:58:59 bde Exp $
+# $Id: bsd.lib.mk,v 1.68 1998/03/06 08:08:36 bde Exp $
#
.if exists(${.CURDIR}/../Makefile.inc)
@@ -212,15 +212,12 @@ clean: _SUBDIR
.endif
.endif
-.if defined(SRCS)
-_EXTRADEPEND::
+_EXTRADEPEND:
@TMP=_depend$$$$; \
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so:/' < ${DEPENDFILE} \
> $$TMP; \
mv $$TMP ${DEPENDFILE}
-.endif
-.if !defined(NOEXTRADEPEND)
-_EXTRADEPEND::
+.if !defined(NOEXTRADEPEND) && !defined(NOPIC)
.if ${BINFORMAT} == aout
echo lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: \
`${LDDESTDIRENV} ${CC} -shared -Wl,-f ${LDDESTDIR} ${LDADD}` \
OpenPOWER on IntegriCloud