build: add support for PKG_SUBDIRS variable
authorMichael Pratt <mcpratt@pm.me>
Thu, 20 Jun 2024 04:23:39 +0000 (00:23 -0400)
committerRobert Marko <robimarko@gmail.com>
Mon, 8 Jul 2024 06:49:42 +0000 (08:49 +0200)
commit3de19697fdd5baee3df9c67fdec48fe48e673894
treee55237c39c331b08624d2c1552848e9a44fb93e2
parentf9a1996367628d4e5a0849f58a2d29abb6b89bd5
build: add support for PKG_SUBDIRS variable

Add support for overriding the SUBDIRS variable while invoking Make
by defining it after Make in the command line.

This is useful for builds that have previously patched out
the building of certain subdirectories in projects
that use recursive and independent Makefiles,
for example, to block the building of docs or test suites.

The wildcard function is used in the case of there being
subdirectories within any of the subdirectories,
for example, in the building of gengetopt,
in order to avoid the problem where Make will attempt
to execute a Makefile in a subdirectory that does not exist
within the subdirectory it is currently running from
because it really exists at the top-level, or one that exists
within one of the subdirectories when ran from top-level.
There are also cases where the Makefiles in the subdirectories
have the recursive building rules even though there are no more
subdirectories beyond that point, for example, with gnulib.

Signed-off-by: Michael Pratt <mcpratt@pm.me>
Link: https://github.com/openwrt/openwrt/pull/15853
Signed-off-by: Robert Marko <robimarko@gmail.com>
include/host-build.mk
include/package-defaults.mk
include/package.mk