git: eafd028327ce - main - Makefile: Automatically generate list of libcompat targets

From: Jessica Clarke <jrtc27_at_FreeBSD.org>
Date: Thu, 27 Jul 2023 04:11:52 UTC
The branch main has been updated by jrtc27:

URL: https://cgit.FreeBSD.org/src/commit/?id=eafd028327cee688b54bc526e088c2a3b98f94e0

commit eafd028327cee688b54bc526e088c2a3b98f94e0
Author:     Jessica Clarke <jrtc27@FreeBSD.org>
AuthorDate: 2023-07-27 04:10:43 +0000
Commit:     Jessica Clarke <jrtc27@FreeBSD.org>
CommitDate: 2023-07-27 04:10:43 +0000

    Makefile: Automatically generate list of libcompat targets
    
    Reviewed by:    brooks, jhb
    Differential Revision:  https://reviews.freebsd.org/D41179
---
 Makefile | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 4658a75986f9..22d088c8f2da 100644
--- a/Makefile
+++ b/Makefile
@@ -156,6 +156,8 @@ __DO_KERNELS?=yes
 .include "targets/Makefile"
 .else
 
+.include "${.CURDIR}/share/mk/bsd.compat.pre.mk"
+
 TGTS=	all all-man buildenv buildenvvars buildkernel buildworld \
 	check check-old check-old-dirs check-old-files check-old-libs \
 	checkdpadd checkworld clean cleandepend cleandir cleankernel \
@@ -172,7 +174,6 @@ TGTS=	all all-man buildenv buildenvvars buildkernel buildworld \
 	makeman sysent \
 	_worldtmp _legacy _bootstrap-tools _cleanobj _obj \
 	_build-tools _build-metadata _cross-tools _includes _libraries \
-	build32 distribute32 install32 \
 	builddtb xdev xdev-build xdev-install \
 	xdev-links native-xtools native-xtools-install stageworld stagekernel \
 	stage-packages stage-packages-kernel stage-packages-world \
@@ -181,6 +182,10 @@ TGTS=	all all-man buildenv buildenvvars buildkernel buildworld \
 	sign-packages package-pkg print-dir test-system-compiler test-system-linker \
 	test-includes
 
+.for libcompat in ${_ALL_libcompats}
+TGTS+=	build${libcompat} distribute${libcompat} install${libcompat}
+.endfor
+
 # These targets require a TARGET and TARGET_ARCH be defined.
 XTGTS=	native-xtools native-xtools-install xdev xdev-build xdev-install \
 	xdev-links
@@ -201,12 +206,16 @@ TGTS+=	${BITGTS}
 # the interactive tty prompt.  The safest route is to just whitelist
 # the ones that benefit from it.
 META_TGT_WHITELIST+= \
-	_* build32 buildfiles buildincludes buildkernel \
+	_* buildfiles buildincludes buildkernel \
 	buildworld everything kernel-toolchain kernel-toolchains kernel \
 	kernels libraries native-xtools showconfig test-includes \
 	test-system-compiler test-system-linker tinderbox toolchain \
 	toolchains universe universe-toolchain world worlds xdev xdev-build
 
+.for libcompat in ${_ALL_libcompats}
+META_TGT_WHITELIST+=	build${libcompat}
+.endfor
+
 .ORDER: buildworld installworld
 .ORDER: buildworld distrib-dirs
 .ORDER: buildworld distribution