[Buildroot] [PATCH 1/1] Makefile: use order-only dependency so symlinks are made only once
Danomi Manchego
danomimanchego123 at gmail.com
Mon Jul 13 01:13:21 UTC 2020
The staging symlink is being created on every invocation of "make" as it
depends on its destination directory, which is modified when the symlink
is created. This is prevented by changing the destination directory
dependency to be order-only.
Signed-off-by: Danomi Manchego <danomimanchego123 at gmail.com>
---
Makefile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Makefile b/Makefile
index 04c29b1c71..a8e0ee02c5 100644
--- a/Makefile
+++ b/Makefile
@@ -457,12 +457,12 @@ endif
ifneq ($(HOST_DIR),$(BASE_DIR)/host)
HOST_DIR_SYMLINK = $(BASE_DIR)/host
-$(HOST_DIR_SYMLINK): $(BASE_DIR)
+$(HOST_DIR_SYMLINK): | $(BASE_DIR)
ln -snf $(HOST_DIR) $(HOST_DIR_SYMLINK)
endif
STAGING_DIR_SYMLINK = $(BASE_DIR)/staging
-$(STAGING_DIR_SYMLINK): $(BASE_DIR)
+$(STAGING_DIR_SYMLINK): | $(BASE_DIR)
ln -snf $(STAGING_DIR) $(STAGING_DIR_SYMLINK)
# Quotes are needed for spaces and all in the original PATH content.
--
2.17.1
More information about the buildroot
mailing list