From: Michael Pratt Date: Tue, 22 Nov 2022 00:37:39 +0000 (+0000) Subject: image: fix device profile specific COMPILE targets X-Git-Tag: v22.03.3~22 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=da79da3ac18995885e3fe0e540ce300ad6d768be;p=openwrt%2Fopenwrt.git image: fix device profile specific COMPILE targets Commit a01d23e75 ("image: always rebuild kernel loaders") is a step in the right direction, but exposed some issues and regressions in the makefile. Some of the files made by device specific COMPILE targets start with an "append" command (i.e. >> instead of > redirection) and if the file already exists, the target file is the input to itself before the first recipe-specified input. Fixes: a01d23e75 ("image: always rebuild kernel loaders") Fixes: a7fb589e8 ("image: always rebuild kernel loaders") Signed-off-by: Michael Pratt (cherry picked from commit 1bff0752bd5e7feb0f311224a09b3bf217a9aeb3) --- diff --git a/include/image.mk b/include/image.mk index c7a2e082ab..ba1bd3c03f 100644 --- a/include/image.mk +++ b/include/image.mk @@ -525,6 +525,7 @@ define Device/Build/compile $$(_COMPILE_TARGET): $(KDIR)/$(1) $(eval $(call Device/Export,$(KDIR)/$(1))) $(KDIR)/$(1): FORCE + rm -f $(KDIR)/$(1) $$(call concat_cmd,$(COMPILE/$(1))) endef