xref: /freebsd/targets/pseudo/bootstrap-packages/Makefile (revision a64729f5077d77e13b9497cb33ecb3c82e606ee8)
1# SPDX-License-Identifier: BSD-2-Clause
2#
3# Compensate (a bit) for the lack of per package makefiles or other means
4# of knowing what goes in each package in the base system.
5# We can derive some of the information we want from the makefiles that
6# set PACKAGE.
7
8all:
9.if ${.MAKE.LEVEL} > 0
10all: packages
11.endif
12
13PACKAGES?= ${.CURDIR:H:H}/packages
14
15packages: package-makefile.list
16	@${.CURDIR}/bootstrap-packages.sh PACKAGES=${PACKAGES} ${.ALLSRC}
17
18package-makefile.list:
19	@(cd ${SRCTOP} && \
20	find ${TOPS:U*bin etc lib*} -name 'Makefile' | \
21	xargs grep '^PACKAGE[[:space:]]*=' ) | \
22	sed 's/[[:space:]]*=[[:space:]]*/=/' > ${.TARGET}
23
24