Module Name: src Committed By: christos Date: Sun Nov 28 15:47:33 UTC 2021
Modified Files: src/share/mk: bsd.README bsd.lib.mk Log Message: For private and module libraries, build lint but do not install the lint libraries. We want to lint the private library code and we want to be able to link against the lint libraries, for example llib-largon2 from cgdconfig which is accessed via PROGDPLIBS. To generate a diff of this commit: cvs rdiff -u -r1.422 -r1.423 src/share/mk/bsd.README cvs rdiff -u -r1.387 -r1.388 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/share/mk/bsd.README diff -u src/share/mk/bsd.README:1.422 src/share/mk/bsd.README:1.423 --- src/share/mk/bsd.README:1.422 Mon Nov 1 06:05:19 2021 +++ src/share/mk/bsd.README Sun Nov 28 10:47:33 2021 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.README,v 1.422 2021/11/01 10:05:19 nia Exp $ +# $NetBSD: bsd.README,v 1.423 2021/11/28 15:47:33 christos Exp $ # @(#)bsd.README 8.2 (Berkeley) 4/2/94 This is the README file for the make "include" files for the NetBSD @@ -1341,12 +1341,12 @@ USE_SHLIBDIR If not "no", use ${SHLIBINS Default: no LIBISMODULE If not "no", install as ${LIB}.so (without the "lib" prefix), - and act as "MKDEBUGLIB=no MKLINT=no MKPICINSTALL=no - MKPROFILE=no MKSTATICLIB=no". + and act as "MKDEBUGLIB=no MKPICINSTALL=no MKPROFILE=no + MKSTATICLIB=no". Also do not install the lint library. Default: no -LIBISPRIVATE If not "no", act as "MKDEBUGLIB=no MKLINT=no MKPIC=no - MKPROFILE=no", and don't install the (.a) library. +LIBISPRIVATE If not "no", act as "MKDEBUGLIB=no MKPIC=no MKPROFILE=no", + and don't install the (.a) library or the lint library. This is useful for "build only" helper libraries. If set to "pic", then a _pic.a library is also produced, so that it can be incorporated into other shared objects. Index: src/share/mk/bsd.lib.mk diff -u src/share/mk/bsd.lib.mk:1.387 src/share/mk/bsd.lib.mk:1.388 --- src/share/mk/bsd.lib.mk:1.387 Tue Oct 26 23:06:59 2021 +++ src/share/mk/bsd.lib.mk Sun Nov 28 10:47:33 2021 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.lib.mk,v 1.387 2021/10/27 03:06:59 ryo Exp $ +# $NetBSD: bsd.lib.mk,v 1.388 2021/11/28 15:47:33 christos Exp $ # @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 .include <bsd.init.mk> @@ -16,17 +16,16 @@ LIBISCXX?= no .if ${LIBISMODULE} != "no" _LIB_PREFIX?= # empty MKDEBUGLIB:= no -MKLINT:= no MKPICINSTALL:= no MKPROFILE:= no MKSTATICLIB:= no +_LINTINSTALL?= no .else _LIB_PREFIX?= lib .endif .if ${LIBISPRIVATE} != "no" MKDEBUGLIB:= no -MKLINT:= no MKPICINSTALL:= no . if defined(NOSTATICLIB) && ${MKPICLIB} != "no" MKSTATICLIB:= no @@ -34,8 +33,11 @@ MKSTATICLIB:= no MKPIC:= no . endif MKPROFILE:= no +_LINTINSTALL?= no .endif +_LINTINSTALL?= ${MKLINT} + ##### Basic targets .PHONY: checkver libinstall realinstall: checkver libinstall @@ -845,7 +847,7 @@ ${_DEST.DEBUG}/${_LIB.so.debug}: ${_LIB. .endif .endif -.if ${MKLINT} != "no" && !empty(LOBJS) +.if ${_LINTINSTALL} != "no" && !empty(LOBJS) libinstall:: ${_DEST.LINT}/${_LIB.ln} .PRECIOUS: ${_DEST.LINT}/${_LIB.ln}