[Buildroot] [PATCH next v6 03/10] Makefile: rework main directory creation logic

Peter Korsgaard peter at korsgaard.com
Mon Nov 26 18:14:59 UTC 2018

>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni at bootlin.com> writes:

 > In the current code, the creation of the main output directories
 > (BUILD_DIR, STAGING_DIR, HOST_DIR, TARGET_DIR, etc.) is done by a
 > global "dirs" target. While this works fine in the current situation,
 > it doesn't work well in a context where per-package host and target
 > directories are used.

 > For example, with the current code and per-package host directories,
 > the output/staging symbolic link ends up being created as a link to
 > the per-package package sysroot directory of the first package being
 > built, instead of the global sysroot.

 > This commit reworks the creation of those directories by having the
 > package/pkg-generic.mk code ensure that the build directory, target
 > directory, host directory, staging directory and binaries directory
 > exist before they are needed.

 > Two new targets, host-finalize and staging-finalize are added in the
 > main Makefile to create the compatibility symlinks for host and
 > staging directories. They will be extended later with additional logic
 > for per-package directories.

 > Thanks to those changes, the global "dirs" target is entirely removed.

 > Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>

Committed to next, thanks.

Bye, Peter Korsgaard

More information about the buildroot mailing list