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} \

Reply via email to