build: add $(STAGING_DIR) and $(BIN_DIR) preparation to target and package subdir...
authorMatthias Schiffer <mschiffer@universe-factory.net>
Thu, 1 Feb 2024 23:46:58 +0000 (00:46 +0100)
committerMatthias Schiffer <mschiffer@universe-factory.net>
Sun, 3 Mar 2024 22:17:03 +0000 (23:17 +0100)
commit81f8b93e3600953fc03d227c25e88919a6768b8c
tree8d239dabd53146ce99587aeed69b5700c4080365
parentc8898f46f9d35b2b5a82a689a3d87f9afe517c50
build: add $(STAGING_DIR) and $(BIN_DIR) preparation to target and package subdir compile dependencies

In a pristine build, these directories are created as dependencies of
the tools subdir compile, however this step never runs when the tools
compile stamp already exists. Since commit ed6ba2801c0a ("tools: keep
stamp file in $(STAGING_DIR_HOST)"), this will happen after `make clean`:
$(STAGING_DIR) has been deleted, but the tools stamp still exists, so
the next build will fail because $(STAGING_DIR) has not been set up
correctly.

Fix builds after `make clean` by adding the preparation as dependencies
for the target and package directories as well.

Fixes: ed6ba2801c0a ("tools: keep stamp file in $(STAGING_DIR_HOST)")
Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
(cherry picked from commit fbb924abff8af9e69ec90d7bf099046c24145b74)
package/Makefile
target/Makefile