[Buildroot] [git commit branch/2020.02.x] Makefile: use order-only dependency so symlinks are made only once

Peter Korsgaard peter at korsgaard.com
Wed Jul 22 09:09:51 UTC 2020

commit: https://git.buildroot.net/buildroot/commit/?id=c0f26602f0c39076208c1d7aa5fb6cf9775bd398
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/2020.02.x

The rule to create the staging symlink has it depend on BASE_DIR, and
the symlink is created in BASE_DIR, which means that when the symlink
is created, BASE_DIR is updated, and thus made more recent than the
symlink itself.

As a consequence, every time one runs 'make', the symlink will be older
than BASE_DIR, and so will be re-created.

Ditto for the host symlink when the user has elected to have an
out-of-tree host dir.

Fix that by changing to using an order-only dependency.

Signed-off-by: Danomi Manchego <danomimanchego123 at gmail.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998 at free.fr>
(cherry picked from commit 7d38e58d4c6d62868b3973204c827b62bde4aa84)
Signed-off-by: Peter Korsgaard <peter at korsgaard.com>
 Makefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 9715aaff32..1a20c6f358 100644
--- a/Makefile
+++ b/Makefile
@@ -457,12 +457,12 @@ endif
 ifneq ($(HOST_DIR),$(BASE_DIR)/host)
 # Quotes are needed for spaces and all in the original PATH content.

More information about the buildroot mailing list