Module Name: src
Committed By: christos
Date: Fri Apr 5 01:16:01 UTC 2024
Modified Files:
src/distrib/sets/lists/base: mi shl.mi
src/distrib/sets/lists/debug: shl.mi
src/etc/mtree: NetBSD.dist.base NetBSD.dist.compat.in
src/external/mpl/bind: Makefile
src/external/mpl/bind/lib/libns: Makefile
src/external/mpl/bind/lib/plugins: Makefile
src/lib/libpam: Makefile.inc
src/lib/libpam/libpam: Makefile
src/lib/libpam/modules: mod.mk
src/lib/npf: mod.mk
src/share/mk: bsd.README bsd.lib.mk
Removed Files:
src/external/mpl/bind/libexec: Makefile plugin.mk
src/external/mpl/bind/libexec/filter-aaaa: Makefile
Log Message:
- Create 3 new variables:
MAKELINKLIB that follows MKLINKLIB but can be overwritten by Makefiles
MAKESTATICLIB that follows MKSTATICLIB but can be overwritten by Makefiles
LINKINSTALL that follows MAKELINKLIB but can be overwritten by Makefiles
These give enough control to the module Makefiles so that they don't need
to override the default library install rules which break the debug sets.
- Remove /usr/libexec/named which duplicated /usr/lib/named
To generate a diff of this commit:
cvs rdiff -u -r1.1338 -r1.1339 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.976 -r1.977 src/distrib/sets/lists/base/shl.mi
cvs rdiff -u -r1.338 -r1.339 src/distrib/sets/lists/debug/shl.mi
cvs rdiff -u -r1.256 -r1.257 src/etc/mtree/NetBSD.dist.base
cvs rdiff -u -r1.6 -r1.7 src/etc/mtree/NetBSD.dist.compat.in
cvs rdiff -u -r1.2 -r1.3 src/external/mpl/bind/Makefile
cvs rdiff -u -r1.6 -r1.7 src/external/mpl/bind/lib/libns/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/mpl/bind/lib/plugins/Makefile
cvs rdiff -u -r1.1 -r0 src/external/mpl/bind/libexec/Makefile \
src/external/mpl/bind/libexec/plugin.mk
cvs rdiff -u -r1.1 -r0 src/external/mpl/bind/libexec/filter-aaaa/Makefile
cvs rdiff -u -r1.20 -r1.21 src/lib/libpam/Makefile.inc
cvs rdiff -u -r1.31 -r1.32 src/lib/libpam/libpam/Makefile
cvs rdiff -u -r1.17 -r1.18 src/lib/libpam/modules/mod.mk
cvs rdiff -u -r1.8 -r1.9 src/lib/npf/mod.mk
cvs rdiff -u -r1.446 -r1.447 src/share/mk/bsd.README
cvs rdiff -u -r1.399 -r1.400 src/share/mk/bsd.lib.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.1338 src/distrib/sets/lists/base/mi:1.1339
--- src/distrib/sets/lists/base/mi:1.1338 Sat Mar 30 12:47:55 2024
+++ src/distrib/sets/lists/base/mi Thu Apr 4 21:15:59 2024
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1338 2024/03/30 16:47:55 thorpej Exp $
+# $NetBSD: mi,v 1.1339 2024/04/05 01:15:59 christos Exp $
#
# Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below.
@@ -1267,6 +1267,7 @@
./usr/libdata/debug/usr/lib/i18n base-i18n-root compatfile
./usr/libdata/debug/usr/lib/named base-sys-usr
./usr/libdata/debug/usr/lib/npf base-obsolete obsolete
+./usr/libdata/debug/usr/lib/security base-sys-usr compatfile
./usr/libdata/debug/usr/libexec base-sys-usr
./usr/libdata/debug/usr/libexec/ching base-sys-usr
./usr/libdata/debug/usr/libexec/lpr base-sys-usr
@@ -1321,7 +1322,7 @@
./usr/libexec/mail.local base-mail-bin
./usr/libexec/makekey base-crypto-bin
./usr/libexec/makewhatis base-man-bin !makemandb
-./usr/libexec/named base-bind-bin
+./usr/libexec/named base-obsolete obsolete
./usr/libexec/named-xfer base-obsolete obsolete
./usr/libexec/ntalkd base-netutil-bin
./usr/libexec/pfspamd base-obsolete obsolete
Index: src/distrib/sets/lists/base/shl.mi
diff -u src/distrib/sets/lists/base/shl.mi:1.976 src/distrib/sets/lists/base/shl.mi:1.977
--- src/distrib/sets/lists/base/shl.mi:1.976 Wed Feb 21 17:53:47 2024
+++ src/distrib/sets/lists/base/shl.mi Thu Apr 4 21:15:59 2024
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.976 2024/02/21 22:53:47 christos Exp $
+# $NetBSD: shl.mi,v 1.977 2024/04/05 01:15:59 christos Exp $
#
# Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below.
@@ -1002,4 +1002,4 @@
./usr/lib/security/pam_u2f.so.4 base-sys-shlib compatfile,pam
./usr/lib/security/pam_unix.so.4 base-sys-shlib compatfile,pam
./usr/libexec/ld.elf_so base-sys-shlib dynamicroot
-./usr/libexec/named/filter-aaaa.so base-bind-bin
+./usr/libexec/named/filter-aaaa.so base-obsolete obsoleteind-bin
Index: src/distrib/sets/lists/debug/shl.mi
diff -u src/distrib/sets/lists/debug/shl.mi:1.338 src/distrib/sets/lists/debug/shl.mi:1.339
--- src/distrib/sets/lists/debug/shl.mi:1.338 Wed Feb 21 17:53:47 2024
+++ src/distrib/sets/lists/debug/shl.mi Thu Apr 4 21:15:59 2024
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.338 2024/02/21 22:53:47 christos Exp $
+# $NetBSD: shl.mi,v 1.339 2024/04/05 01:15:59 christos Exp $
./usr/lib/libbfd_g.a comp-c-debuglib debuglib,compatfile,binutils
./usr/lib/libgcc_eh_g.a comp-c-debuglib debuglib,compatfile,gcc
./usr/lib/libgcc_s_g.a comp-c-debuglib debuglib,compatfile,gcc
@@ -314,13 +314,36 @@
./usr/libdata/debug/usr/lib/libzfs.so.0.0.debug comp-zfs-debug debug,compatfile,zfs
./usr/libdata/debug/usr/lib/libzfs_core.so.0.0.debug comp-zfs-debug debug,compatfile,zfs
./usr/libdata/debug/usr/lib/libzpool.so.0.0.debug comp-zfs-debug debug,compatfile,zfs
-#./usr/libdata/debug/usr/lib/named/filter-aaaa.so.0.debug comp-sys-debug debug,compatfile
+./usr/libdata/debug/usr/lib/named/filter-aaaa.so.0.debug base-sys-debug debug
./usr/libdata/debug/usr/lib/npf/ext_log.so.0.0.debug comp-obsolete debug,compatfile,npf,obsolete
./usr/libdata/debug/usr/lib/npf/ext_normalise.so.0.0.debug comp-obsolete debug,compatfile,npf,obsolete
./usr/libdata/debug/usr/lib/npf/ext_rndblock.so.0.0.debug comp-obsolete debug,compatfile,npf,obsolete
./usr/libdata/debug/usr/lib/npf/libext_log.so.0.0.debug comp-obsolete debug,compatfile,npf,obsolete
./usr/libdata/debug/usr/lib/npf/libext_normalise.so.0.0.debug comp-obsolete debug,compatfile,npf,obsolete
./usr/libdata/debug/usr/lib/npf/libext_rndblock.so.0.0.debug comp-obsolete debug,compatfile,npf,obsolete
+./usr/libdata/debug/usr/lib/security/pam_afslog.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_chroot.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_deny.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_echo.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_exec.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_ftpusers.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_group.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_guest.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_krb5.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_ksu.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_lastlog.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_login_access.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_nologin.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_permit.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_radius.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_rhosts.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_rootok.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_securetty.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_self.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_skey.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_ssh.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_u2f.so.4.debug base-sys-debug debug,compatfile,pam
+./usr/libdata/debug/usr/lib/security/pam_unix.so.4.debug base-sys-debug debug,compatfile,pam
./usr/libdata/debug/usr/libexec/ld.elf_so.debug comp-sys-debug debug,dynamicroot
./usr/libdata/debug/usr/libexec/liblto_plugin.so.0.1.debug comp-sys-debug debug,gcc
./usr/libdata/debug/usr/tests/lib/csu/h_initfini3_dso.so.1.debug tests-lib-debug debug,compattestfile,atf
Index: src/etc/mtree/NetBSD.dist.base
diff -u src/etc/mtree/NetBSD.dist.base:1.256 src/etc/mtree/NetBSD.dist.base:1.257
--- src/etc/mtree/NetBSD.dist.base:1.256 Sat Mar 30 02:11:58 2024
+++ src/etc/mtree/NetBSD.dist.base Thu Apr 4 21:15:59 2024
@@ -1,4 +1,4 @@
-# $NetBSD: NetBSD.dist.base,v 1.256 2024/03/30 06:11:58 thorpej Exp $
+# $NetBSD: NetBSD.dist.base,v 1.257 2024/04/05 01:15:59 christos Exp $
# @(#)4.4BSD.dist 8.1 (Berkeley) 6/13/93
# Do not customize this file as it may be overwritten on upgrades.
@@ -375,6 +375,7 @@
./usr/libdata/debug/usr/lib
./usr/libdata/debug/usr/lib/i18n
./usr/libdata/debug/usr/lib/named
+./usr/libdata/debug/usr/lib/security
./usr/libdata/debug/usr/libexec
./usr/libdata/debug/usr/libexec/ching
./usr/libdata/debug/usr/libexec/lpr
@@ -390,7 +391,6 @@
./usr/libexec
./usr/libexec/ching
./usr/libexec/lpr
-./usr/libexec/named
./usr/libexec/postfix
./usr/mdec
./usr/pkg ignore optional
Index: src/etc/mtree/NetBSD.dist.compat.in
diff -u src/etc/mtree/NetBSD.dist.compat.in:1.6 src/etc/mtree/NetBSD.dist.compat.in:1.7
--- src/etc/mtree/NetBSD.dist.compat.in:1.6 Fri May 26 18:26:11 2023
+++ src/etc/mtree/NetBSD.dist.compat.in Thu Apr 4 21:15:59 2024
@@ -1,4 +1,4 @@
-# $NetBSD: NetBSD.dist.compat.in,v 1.6 2023/05/26 22:26:11 riastradh Exp $
+# $NetBSD: NetBSD.dist.compat.in,v 1.7 2024/04/05 01:15:59 christos Exp $
./lib/@ARCH_SUBDIR@
./lib/@ARCH_SUBDIR@/npf
@@ -14,3 +14,4 @@
./usr/libdata/debug/lib/@ARCH_SUBDIR@/npf
./usr/libdata/debug/usr/lib/@ARCH_SUBDIR@
./usr/libdata/debug/usr/lib/@ARCH_SUBDIR@/i18n
+./usr/libdata/debug/usr/lib/@ARCH_SUBDIR@/security
Index: src/external/mpl/bind/Makefile
diff -u src/external/mpl/bind/Makefile:1.2 src/external/mpl/bind/Makefile:1.3
--- src/external/mpl/bind/Makefile:1.2 Wed Mar 31 00:37:50 2021
+++ src/external/mpl/bind/Makefile Thu Apr 4 21:16:00 2024
@@ -1,5 +1,5 @@
-# $NetBSD: Makefile,v 1.2 2021/03/31 04:37:50 christos Exp $
+# $NetBSD: Makefile,v 1.3 2024/04/05 01:16:00 christos Exp $
-SUBDIR+= lib .WAIT libexec bin
+SUBDIR+= lib .WAIT bin
.include <bsd.subdir.mk>
Index: src/external/mpl/bind/lib/libns/Makefile
diff -u src/external/mpl/bind/lib/libns/Makefile:1.6 src/external/mpl/bind/lib/libns/Makefile:1.7
--- src/external/mpl/bind/lib/libns/Makefile:1.6 Wed Feb 21 17:52:54 2024
+++ src/external/mpl/bind/lib/libns/Makefile Thu Apr 4 21:16:00 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2024/02/21 22:52:54 christos Exp $
+# $NetBSD: Makefile,v 1.7 2024/04/05 01:16:00 christos Exp $
NOLINT=yes # XXX
LIB=ns
@@ -12,7 +12,7 @@ DIST= ${IDIST}/lib/ns
.PATH.c: ${DIST}
CPPFLAGS+= -I${BIND_SRCDIR}/include/ns -I${DIST}
-CPPFLAGS+= -DNAMED_PLUGINDIR=\"/usr/libexec/named\"
+CPPFLAGS+= -DNAMED_PLUGINDIR=\"/usr/lib/named\"
CWARNFLAGS.clang+= -Wno-tautological-constant-out-of-range-compare
Index: src/external/mpl/bind/lib/plugins/Makefile
diff -u src/external/mpl/bind/lib/plugins/Makefile:1.4 src/external/mpl/bind/lib/plugins/Makefile:1.5
--- src/external/mpl/bind/lib/plugins/Makefile:1.4 Fri Mar 11 11:24:22 2022
+++ src/external/mpl/bind/lib/plugins/Makefile Thu Apr 4 21:16:01 2024
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.4 2022/03/11 16:24:22 christos Exp $
+# $NetBSD: Makefile,v 1.5 2024/04/05 01:16:01 christos Exp $
-LIBISMODULE:= yes
+LIBISMODULE= yes
+MAKELINKLIB= no
LIB= filter-aaaa
.include <bsd.init.mk>
@@ -13,16 +14,4 @@ DIST=${IDIST}/bin/plugins
.PATH: ${DIST}
-.if !defined(MLIBDIR) && ${MKPIC} != "no"
-.PRECIOUS: ${DESTDIR}${LIBDIR}/${LIB}.so.${SHLIB_MAJOR}
-libinstall:: ${DESTDIR}${LIBDIR}/${LIB}.so.${SHLIB_MAJOR}
-.else
-libinstall::
-.endif
-
.include <bsd.lib.mk>
-
-${DESTDIR}${LIBDIR}/${LIB}.so.${SHLIB_MAJOR}: ${LIB}.so.${SHLIB_FULLVERSION}
- ${_MKTARGET_INSTALL}
- ${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
- ${.ALLSRC} ${.TARGET}
Index: src/lib/libpam/Makefile.inc
diff -u src/lib/libpam/Makefile.inc:1.20 src/lib/libpam/Makefile.inc:1.21
--- src/lib/libpam/Makefile.inc:1.20 Fri May 22 20:43:33 2020
+++ src/lib/libpam/Makefile.inc Thu Apr 4 21:16:00 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.20 2020/05/23 00:43:33 rin Exp $
+# $NetBSD: Makefile.inc,v 1.21 2024/04/05 01:16:00 christos Exp $
# Copyright 1998 Juniper Networks, Inc.
# All rights reserved.
#
@@ -50,8 +50,10 @@ CSHLIBFLAGS+= -UOPENPAM_STATIC_MODULES
# Define the shared library version here. libpam and the modules share a
# version, and we need these variables early for module install rules.
+# Modules only have a major, the library also has a minor defined
+# in the library Makefile
SHLIB_MAJOR= 4
-SHLIB_MINOR= 1
+#SHLIB_MINOR= 1
# openpam requires the files to be owned by root
BINOWN= root
Index: src/lib/libpam/libpam/Makefile
diff -u src/lib/libpam/libpam/Makefile:1.31 src/lib/libpam/libpam/Makefile:1.32
--- src/lib/libpam/libpam/Makefile:1.31 Sat Jun 3 05:09:10 2023
+++ src/lib/libpam/libpam/Makefile Thu Apr 4 21:16:00 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.31 2023/06/03 09:09:10 lukem Exp $
+# $NetBSD: Makefile,v 1.32 2024/04/05 01:16:00 christos Exp $
#-
# Copyright (c) 1998 Juniper Networks, Inc.
# All rights reserved.
@@ -48,9 +48,10 @@ NOPROFILE= # Don't build a profiling lib
MKPICLIB=yes
.endif
+SHLIB_MINOR= 1
+
DIST= ${NETBSDSRCDIR}/external/bsd/openpam/dist
LIB= pam
-NOPROFILE=
WARNS= 6
LINTFLAGS+= -w
@@ -202,7 +203,7 @@ PAM_DIR=${.CURDIR}
.endif
.for MOD in ${STATIC_MODULES}
MODOBJDIR!= cd ${PAM_DIR}/${MODULE_DIR}/${MOD} && ${PRINTOBJDIR}
-STATIC_MODULE_LIBS:= ${STATIC_MODULE_LIBS} ${MODOBJDIR}/lib${MOD}.a
+STATIC_MODULE_LIBS:= ${STATIC_MODULE_LIBS} ${MODOBJDIR}/${MOD}.a
.endfor
# XXX Using ${.ALLSRC} in the ld command causes openpam_static.c to be
Index: src/lib/libpam/modules/mod.mk
diff -u src/lib/libpam/modules/mod.mk:1.17 src/lib/libpam/modules/mod.mk:1.18
--- src/lib/libpam/modules/mod.mk:1.17 Fri May 22 20:43:33 2020
+++ src/lib/libpam/modules/mod.mk Thu Apr 4 21:16:00 2024
@@ -1,8 +1,10 @@
-# $NetBSD: mod.mk,v 1.17 2020/05/23 00:43:33 rin Exp $
+# $NetBSD: mod.mk,v 1.18 2024/04/05 01:16:00 christos Exp $
-NOLINT= # don't build a lint library
-NOPROFILE= # don't build a profile library
-NOPICINSTALL= # don't install _pic.a library
+WARNS=6
+LIBISMODULE=yes
+MAKESTATICLIB=yes
+MAKELINKLIB=yes
+LINKINSTALL=no
.include <bsd.own.mk>
@@ -13,19 +15,5 @@ LIBDIR=/usr/lib/${MLIBDIR}/security
.else
LIBDIR=/usr/lib/security
.endif
-WARNS=6
-
-.if ${MKPIC} != "no"
-LIBDPLIBS+= pam ${NETBSDSRCDIR}/lib/libpam/libpam
-.PRECIOUS: ${DESTDIR}${LIBDIR}/${LIB}.so.${SHLIB_MAJOR}
-libinstall:: ${DESTDIR}${LIBDIR}/${LIB}.so.${SHLIB_MAJOR}
-.else
-libinstall::
-.endif
.include <bsd.lib.mk>
-
-${DESTDIR}${LIBDIR}/${LIB}.so.${SHLIB_MAJOR}: lib${LIB}.so.${SHLIB_FULLVERSION}
- ${_MKTARGET_INSTALL}
- ${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
- ${.ALLSRC} ${.TARGET}
Index: src/lib/npf/mod.mk
diff -u src/lib/npf/mod.mk:1.8 src/lib/npf/mod.mk:1.9
--- src/lib/npf/mod.mk:1.8 Sat Aug 24 09:20:52 2019
+++ src/lib/npf/mod.mk Thu Apr 4 21:16:00 2024
@@ -1,4 +1,4 @@
-# $NetBSD: mod.mk,v 1.8 2019/08/24 13:20:52 rmind Exp $
+# $NetBSD: mod.mk,v 1.9 2024/04/05 01:16:00 christos Exp $
.include <bsd.own.mk>
@@ -9,9 +9,7 @@ USE_SHLIBDIR= yes
LIBISMODULE= yes
LIBROOTDIR= /lib
-#.if exists(${.CURDIR}/../../Makefile.inc)
.include "${.CURDIR}/../../Makefile.inc"
-#.endif
.if defined(MLIBDIR)
LIBDIR= ${LIBROOTDIR}/${MLIBDIR}/npf
Index: src/share/mk/bsd.README
diff -u src/share/mk/bsd.README:1.446 src/share/mk/bsd.README:1.447
--- src/share/mk/bsd.README:1.446 Sat Mar 23 17:56:47 2024
+++ src/share/mk/bsd.README Thu Apr 4 21:16:00 2024
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.README,v 1.446 2024/03/23 21:56:47 riastradh Exp $
+# $NetBSD: bsd.README,v 1.447 2024/04/05 01:16:00 christos Exp $
# @(#)bsd.README 8.2 (Berkeley) 4/2/94
This is the README file for the make "include" files for the NetBSD
@@ -328,6 +328,10 @@ MANINSTALL Manual installation type. Sp
catinstall, htmlinstall, maninstall
Default value derived from MKCATPAGES and MKHTML.
+MAKELINKLIB Defaults to ${MKLINKLIB} but can be overriden by Makefiles
+
+MAKESTATICLIB Defaults to ${MKSTATICLIB} but can be overriden by Makefiles
+
LDSTATIC Control program linking; if set blank, link everything
dynamically. If set to "-static", link everything statically.
If not set, programs link according to their makefile.
@@ -342,6 +346,9 @@ LIBOWN Library owner. [${BINOWN}]
LIBMODE Library mode. [${NONBINMODE}]
+LINKINSTALL Install libraries used by users to link against (.a/.so)
+ defaults to ${MAKELINKLIB}
+
DOCDIR Base path for system documentation (e.g. PSD, USD, etc.)
installation. [/usr/share/doc]
Index: src/share/mk/bsd.lib.mk
diff -u src/share/mk/bsd.lib.mk:1.399 src/share/mk/bsd.lib.mk:1.400
--- src/share/mk/bsd.lib.mk:1.399 Tue Apr 2 12:18:23 2024
+++ src/share/mk/bsd.lib.mk Thu Apr 4 21:16:00 2024
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.lib.mk,v 1.399 2024/04/02 16:18:23 christos Exp $
+# $NetBSD: bsd.lib.mk,v 1.400 2024/04/05 01:16:00 christos Exp $
# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94
.include <bsd.init.mk>
@@ -16,9 +16,10 @@ LIBISCXX?= no
.if ${LIBISMODULE} != "no"
_LIB_PREFIX?= # empty
MKDEBUGLIB:= no
-MKPICINSTALL:= no
MKPROFILE:= no
-MKSTATICLIB:= no
+MKPICINSTALL:= no
+MAKESTATICLIB?= no
+MAKELINKLIB?= yes
_LINTINSTALL?= no
.else
_LIB_PREFIX?= lib
@@ -26,17 +27,21 @@ _LIB_PREFIX?= lib
.if ${LIBISPRIVATE} != "no"
MKDEBUGLIB:= no
+MKPROFILE:= no
MKPICINSTALL:= no
. if defined(NOSTATICLIB) && ${MKPICLIB} != "no"
-MKSTATICLIB:= no
+MAKESTATICLIB?= no
. elif ${LIBISPRIVATE} != "pic"
MKPIC:= no
. endif
-MKPROFILE:= no
+MAKELINKLIB?= no
_LINTINSTALL?= no
.endif
_LINTINSTALL?= ${MKLINT}
+LINKINSTALL?= ${MAKELINKLIB}
+MAKELINKLIB?= ${MKLINKLIB}
+MAKESTATICLIB?= ${MKSTATICLIB}
##### Basic targets
.PHONY: checkver libinstall
@@ -422,7 +427,7 @@ _DEST.ODEBUG:=${DESTDIR}${DEBUGDIR}${_LI
.if defined(LIB) # {
.if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \
- || ${MKLINKLIB} != "no") && ${MKSTATICLIB} != "no"
+ || ${MAKELINKLIB} != "no") && ${MAKESTATICLIB} != "no"
_LIBS=${_LIB.a}
.else
_LIBS=
@@ -478,7 +483,7 @@ _LIBS+=${_LIB.ln}
ALLOBJS=
.if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \
- || ${MKLINKLIB} != "no") && ${MKSTATICLIB} != "no"
+ || ${MAKELINKLIB} != "no") && ${MAKESTATICLIB} != "no"
ALLOBJS+=${STOBJS}
.endif
ALLOBJS+=${POBJS} ${SOBJS}
@@ -731,7 +736,7 @@ LIBCLEANFILES5+= ${_LIB.ln} ${LOBJS}
# Make sure it gets defined, in case MKPIC==no && MKLINKLIB==no
libinstall::
-.if ${MKLINKLIB} != "no" && ${MKSTATICLIB} != "no"
+.if ${MAKELINKLIB} != "no" && ${MAKESTATICLIB} != "no" && ${LINKINSTALL} != "no"
libinstall:: ${_DEST.LIB}/${_LIB.a}
.PRECIOUS: ${_DEST.LIB}/${_LIB.a}
@@ -838,7 +843,7 @@ ${_DEST.OBJ}/${_LIB.so.full}: ${_LIB.so.
${_DEST.LIB}/${_LIB.so.major}
.endif
.endif
-.if ${MKLINKLIB} != "no"
+.if ${MAKELINKLIB} != "no" && ${LINKINSTALL} != "no"
${INSTALL_SYMLINK} ${_LIB.so.full} ${_DEST.OBJ}/${_LIB.so}
.if ${_LIBSODIR} != ${LIBDIR}
${INSTALL_SYMLINK} -l r ${_DEST.OBJ}/${_LIB.so.full} \