- 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
This commit is contained in:
christos 2024-04-05 01:15:59 +00:00
parent 6dc5a3c0cc
commit 6b2da37d70
17 changed files with 78 additions and 110 deletions

View File

@ -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, # Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below. # unless otherwise stated below.
@ -1267,6 +1267,7 @@
./usr/libdata/debug/usr/lib/i18n base-i18n-root compatfile ./usr/libdata/debug/usr/lib/i18n base-i18n-root compatfile
./usr/libdata/debug/usr/lib/named base-sys-usr ./usr/libdata/debug/usr/lib/named base-sys-usr
./usr/libdata/debug/usr/lib/npf base-obsolete obsolete ./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 base-sys-usr
./usr/libdata/debug/usr/libexec/ching base-sys-usr ./usr/libdata/debug/usr/libexec/ching base-sys-usr
./usr/libdata/debug/usr/libexec/lpr 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/mail.local base-mail-bin
./usr/libexec/makekey base-crypto-bin ./usr/libexec/makekey base-crypto-bin
./usr/libexec/makewhatis base-man-bin !makemandb ./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/named-xfer base-obsolete obsolete
./usr/libexec/ntalkd base-netutil-bin ./usr/libexec/ntalkd base-netutil-bin
./usr/libexec/pfspamd base-obsolete obsolete ./usr/libexec/pfspamd base-obsolete obsolete

View File

@ -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, # Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below. # unless otherwise stated below.
@ -1002,4 +1002,4 @@
./usr/lib/security/pam_u2f.so.4 base-sys-shlib compatfile,pam ./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/lib/security/pam_unix.so.4 base-sys-shlib compatfile,pam
./usr/libexec/ld.elf_so base-sys-shlib dynamicroot ./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

View File

@ -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/libbfd_g.a comp-c-debuglib debuglib,compatfile,binutils
./usr/lib/libgcc_eh_g.a comp-c-debuglib debuglib,compatfile,gcc ./usr/lib/libgcc_eh_g.a comp-c-debuglib debuglib,compatfile,gcc
./usr/lib/libgcc_s_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.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/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/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_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_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/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_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_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/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/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/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 ./usr/libdata/debug/usr/tests/lib/csu/h_initfini3_dso.so.1.debug tests-lib-debug debug,compattestfile,atf

View File

@ -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 # @(#)4.4BSD.dist 8.1 (Berkeley) 6/13/93
# Do not customize this file as it may be overwritten on upgrades. # 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
./usr/libdata/debug/usr/lib/i18n ./usr/libdata/debug/usr/lib/i18n
./usr/libdata/debug/usr/lib/named ./usr/libdata/debug/usr/lib/named
./usr/libdata/debug/usr/lib/security
./usr/libdata/debug/usr/libexec ./usr/libdata/debug/usr/libexec
./usr/libdata/debug/usr/libexec/ching ./usr/libdata/debug/usr/libexec/ching
./usr/libdata/debug/usr/libexec/lpr ./usr/libdata/debug/usr/libexec/lpr
@ -390,7 +391,6 @@
./usr/libexec ./usr/libexec
./usr/libexec/ching ./usr/libexec/ching
./usr/libexec/lpr ./usr/libexec/lpr
./usr/libexec/named
./usr/libexec/postfix ./usr/libexec/postfix
./usr/mdec ./usr/mdec
./usr/pkg ignore optional ./usr/pkg ignore optional

View File

@ -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@
./lib/@ARCH_SUBDIR@/npf ./lib/@ARCH_SUBDIR@/npf
@ -14,3 +14,4 @@
./usr/libdata/debug/lib/@ARCH_SUBDIR@/npf ./usr/libdata/debug/lib/@ARCH_SUBDIR@/npf
./usr/libdata/debug/usr/lib/@ARCH_SUBDIR@ ./usr/libdata/debug/usr/lib/@ARCH_SUBDIR@
./usr/libdata/debug/usr/lib/@ARCH_SUBDIR@/i18n ./usr/libdata/debug/usr/lib/@ARCH_SUBDIR@/i18n
./usr/libdata/debug/usr/lib/@ARCH_SUBDIR@/security

View File

@ -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> .include <bsd.subdir.mk>

View File

@ -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 NOLINT=yes # XXX
LIB=ns LIB=ns
@ -12,7 +12,7 @@ DIST= ${IDIST}/lib/ns
.PATH.c: ${DIST} .PATH.c: ${DIST}
CPPFLAGS+= -I${BIND_SRCDIR}/include/ns -I${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 CWARNFLAGS.clang+= -Wno-tautological-constant-out-of-range-compare

View File

@ -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 LIB= filter-aaaa
.include <bsd.init.mk> .include <bsd.init.mk>
@ -13,16 +14,4 @@ DIST=${IDIST}/bin/plugins
.PATH: ${DIST} .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> .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}

View File

@ -1,5 +0,0 @@
# $NetBSD: Makefile,v 1.1 2021/03/31 04:37:50 christos Exp $
SUBDIR+= filter-aaaa
.include <bsd.subdir.mk>

View File

@ -1,6 +0,0 @@
# $NetBSD: Makefile,v 1.1 2021/03/31 04:37:50 christos Exp $
LIB= filter-aaaa
SRCS= filter-aaaa.c
.include "${.CURDIR}/../plugin.mk"

View File

@ -1,36 +0,0 @@
# $NetBSD: plugin.mk,v 1.1 2021/03/31 04:37:50 christos Exp $
#
# Based on src/lib/libpam/modules/mod.mk
# NetBSD: mod.mk,v 1.17 2020/05/23 00:43:33 rin Exp
.include "${.CURDIR}/../../Makefile.inc"
DIST= ${IDIST}/bin/plugins
.PATH.c: ${DIST}
LIBDIR= /usr/libexec/named
NOLINT= # don't build a lint library
NOPROFILE= # don't build a profile library
NOPICINSTALL= # don't install _pic.a library
# Define the shared library version here, we need these variables early for
# plugin install rules.
SHLIB_MAJOR= 0
SHLIB_MINOR= 0
.include <bsd.own.mk>
.if ${MKPIC} != "no"
.PRECIOUS: ${DESTDIR}${LIBDIR}/${LIB}.so
libinstall:: ${DESTDIR}${LIBDIR}/${LIB}.so
.else
libinstall::
.endif
.include <bsd.lib.mk>
${DESTDIR}${LIBDIR}/${LIB}.so: lib${LIB}.so.${SHLIB_FULLVERSION}
${_MKTARGET_INSTALL}
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
${.ALLSRC} ${.TARGET}

View File

@ -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. # Copyright 1998 Juniper Networks, Inc.
# All rights reserved. # All rights reserved.
# #
@ -50,8 +50,10 @@ CSHLIBFLAGS+= -UOPENPAM_STATIC_MODULES
# Define the shared library version here. libpam and the modules share a # Define the shared library version here. libpam and the modules share a
# version, and we need these variables early for module install rules. # 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_MAJOR= 4
SHLIB_MINOR= 1 #SHLIB_MINOR= 1
# openpam requires the files to be owned by root # openpam requires the files to be owned by root
BINOWN= root BINOWN= root

View File

@ -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. # Copyright (c) 1998 Juniper Networks, Inc.
# All rights reserved. # All rights reserved.
@ -48,9 +48,10 @@ NOPROFILE= # Don't build a profiling library
MKPICLIB=yes MKPICLIB=yes
.endif .endif
SHLIB_MINOR= 1
DIST= ${NETBSDSRCDIR}/external/bsd/openpam/dist DIST= ${NETBSDSRCDIR}/external/bsd/openpam/dist
LIB= pam LIB= pam
NOPROFILE=
WARNS= 6 WARNS= 6
LINTFLAGS+= -w LINTFLAGS+= -w
@ -202,7 +203,7 @@ PAM_DIR=${.CURDIR}
.endif .endif
.for MOD in ${STATIC_MODULES} .for MOD in ${STATIC_MODULES}
MODOBJDIR!= cd ${PAM_DIR}/${MODULE_DIR}/${MOD} && ${PRINTOBJDIR} 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 .endfor
# XXX Using ${.ALLSRC} in the ld command causes openpam_static.c to be # XXX Using ${.ALLSRC} in the ld command causes openpam_static.c to be

View File

@ -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 WARNS=6
NOPROFILE= # don't build a profile library LIBISMODULE=yes
NOPICINSTALL= # don't install _pic.a library MAKESTATICLIB=yes
MAKELINKLIB=yes
LINKINSTALL=no
.include <bsd.own.mk> .include <bsd.own.mk>
@ -13,19 +15,5 @@ LIBDIR=/usr/lib/${MLIBDIR}/security
.else .else
LIBDIR=/usr/lib/security LIBDIR=/usr/lib/security
.endif .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> .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}

View File

@ -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> .include <bsd.own.mk>
@ -9,9 +9,7 @@ USE_SHLIBDIR= yes
LIBISMODULE= yes LIBISMODULE= yes
LIBROOTDIR= /lib LIBROOTDIR= /lib
#.if exists(${.CURDIR}/../../Makefile.inc)
.include "${.CURDIR}/../../Makefile.inc" .include "${.CURDIR}/../../Makefile.inc"
#.endif
.if defined(MLIBDIR) .if defined(MLIBDIR)
LIBDIR= ${LIBROOTDIR}/${MLIBDIR}/npf LIBDIR= ${LIBROOTDIR}/${MLIBDIR}/npf

View File

@ -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 # @(#)bsd.README 8.2 (Berkeley) 4/2/94
This is the README file for the make "include" files for the NetBSD This is the README file for the make "include" files for the NetBSD
@ -328,6 +328,10 @@ MANINSTALL Manual installation type. Space separated list:
catinstall, htmlinstall, maninstall catinstall, htmlinstall, maninstall
Default value derived from MKCATPAGES and MKHTML. 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 LDSTATIC Control program linking; if set blank, link everything
dynamically. If set to "-static", link everything statically. dynamically. If set to "-static", link everything statically.
If not set, programs link according to their makefile. If not set, programs link according to their makefile.
@ -342,6 +346,9 @@ LIBOWN Library owner. [${BINOWN}]
LIBMODE Library mode. [${NONBINMODE}] 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.) DOCDIR Base path for system documentation (e.g. PSD, USD, etc.)
installation. [/usr/share/doc] installation. [/usr/share/doc]

View File

@ -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 # @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94
.include <bsd.init.mk> .include <bsd.init.mk>
@ -16,9 +16,10 @@ LIBISCXX?= no
.if ${LIBISMODULE} != "no" .if ${LIBISMODULE} != "no"
_LIB_PREFIX?= # empty _LIB_PREFIX?= # empty
MKDEBUGLIB:= no MKDEBUGLIB:= no
MKPICINSTALL:= no
MKPROFILE:= no MKPROFILE:= no
MKSTATICLIB:= no MKPICINSTALL:= no
MAKESTATICLIB?= no
MAKELINKLIB?= yes
_LINTINSTALL?= no _LINTINSTALL?= no
.else .else
_LIB_PREFIX?= lib _LIB_PREFIX?= lib
@ -26,17 +27,21 @@ _LIB_PREFIX?= lib
.if ${LIBISPRIVATE} != "no" .if ${LIBISPRIVATE} != "no"
MKDEBUGLIB:= no MKDEBUGLIB:= no
MKPROFILE:= no
MKPICINSTALL:= no MKPICINSTALL:= no
. if defined(NOSTATICLIB) && ${MKPICLIB} != "no" . if defined(NOSTATICLIB) && ${MKPICLIB} != "no"
MKSTATICLIB:= no MAKESTATICLIB?= no
. elif ${LIBISPRIVATE} != "pic" . elif ${LIBISPRIVATE} != "pic"
MKPIC:= no MKPIC:= no
. endif . endif
MKPROFILE:= no MAKELINKLIB?= no
_LINTINSTALL?= no _LINTINSTALL?= no
.endif .endif
_LINTINSTALL?= ${MKLINT} _LINTINSTALL?= ${MKLINT}
LINKINSTALL?= ${MAKELINKLIB}
MAKELINKLIB?= ${MKLINKLIB}
MAKESTATICLIB?= ${MKSTATICLIB}
##### Basic targets ##### Basic targets
.PHONY: checkver libinstall .PHONY: checkver libinstall
@ -422,7 +427,7 @@ _DEST.ODEBUG:=${DESTDIR}${DEBUGDIR}${_LIBSODIR}
.if defined(LIB) # { .if defined(LIB) # {
.if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ .if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \
|| ${MKLINKLIB} != "no") && ${MKSTATICLIB} != "no" || ${MAKELINKLIB} != "no") && ${MAKESTATICLIB} != "no"
_LIBS=${_LIB.a} _LIBS=${_LIB.a}
.else .else
_LIBS= _LIBS=
@ -478,7 +483,7 @@ _LIBS+=${_LIB.ln}
ALLOBJS= ALLOBJS=
.if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ .if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \
|| ${MKLINKLIB} != "no") && ${MKSTATICLIB} != "no" || ${MAKELINKLIB} != "no") && ${MAKESTATICLIB} != "no"
ALLOBJS+=${STOBJS} ALLOBJS+=${STOBJS}
.endif .endif
ALLOBJS+=${POBJS} ${SOBJS} ALLOBJS+=${POBJS} ${SOBJS}
@ -731,7 +736,7 @@ LIBCLEANFILES5+= ${_LIB.ln} ${LOBJS}
# Make sure it gets defined, in case MKPIC==no && MKLINKLIB==no # Make sure it gets defined, in case MKPIC==no && MKLINKLIB==no
libinstall:: libinstall::
.if ${MKLINKLIB} != "no" && ${MKSTATICLIB} != "no" .if ${MAKELINKLIB} != "no" && ${MAKESTATICLIB} != "no" && ${LINKINSTALL} != "no"
libinstall:: ${_DEST.LIB}/${_LIB.a} libinstall:: ${_DEST.LIB}/${_LIB.a}
.PRECIOUS: ${_DEST.LIB}/${_LIB.a} .PRECIOUS: ${_DEST.LIB}/${_LIB.a}
@ -838,7 +843,7 @@ ${_DEST.OBJ}/${_LIB.so.full}: ${_LIB.so.full}
${_DEST.LIB}/${_LIB.so.major} ${_DEST.LIB}/${_LIB.so.major}
.endif .endif
.endif .endif
.if ${MKLINKLIB} != "no" .if ${MAKELINKLIB} != "no" && ${LINKINSTALL} != "no"
${INSTALL_SYMLINK} ${_LIB.so.full} ${_DEST.OBJ}/${_LIB.so} ${INSTALL_SYMLINK} ${_LIB.so.full} ${_DEST.OBJ}/${_LIB.so}
.if ${_LIBSODIR} != ${LIBDIR} .if ${_LIBSODIR} != ${LIBDIR}
${INSTALL_SYMLINK} -l r ${_DEST.OBJ}/${_LIB.so.full} \ ${INSTALL_SYMLINK} -l r ${_DEST.OBJ}/${_LIB.so.full} \