This confused me quite a bit when I first read it. After lint was unhooked from the tree, there remain only seven targets in <bsd.prog.mk>: all, clean, cleandir, depend, includes, install, and tags.
Same goes for <bsd.subdir.mk> and <bsd.lib.mk>. Index: bsd.README =================================================================== RCS file: /cvs/src/share/mk/bsd.README,v retrieving revision 1.57 diff -u -p -r1.57 bsd.README --- bsd.README 9 Oct 2014 04:44:09 -0000 1.57 +++ bsd.README 13 Oct 2014 12:41:24 -0000 @@ -266,7 +266,7 @@ The include file <bsd.prog.mk> handles b more source files, along with their manual pages. It has a limited number of suffixes, consistent with the current needs of the BSD tree. -It has eight targets: +It has seven targets: all: build the program and its manual page @@ -401,7 +401,7 @@ If foo has multiple source files, add th =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= The include file <bsd.subdir.mk> contains the default targets for building -subdirectories. It has the same eight targets as <bsd.prog.mk>: all, +subdirectories. It has the same seven targets as <bsd.prog.mk>: all, clean, cleandir, depend, includes, install, and tags. For all of the directories listed in the variable SUBDIR, the specified directory will be visited and the target made. There is also a default target which @@ -419,7 +419,7 @@ yacc that allow multiple lex and yacc ta =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= The include file <bsd.lib.mk> has support for building libraries. It has -the same eight targets as <bsd.prog.mk>: all, clean, cleandir, depend, +the same seven targets as <bsd.prog.mk>: all, clean, cleandir, depend, includes, install, and tags. It has a limited number of suffixes, consistent with the current needs of the BSD tree.