[PATCH] Makefile: Make .carray.c files depend on carray.sh
Anup Patel
anup at brainfault.org
Thu Sep 26 22:18:49 PDT 2024
On Sun, Sep 1, 2024 at 10:07 PM Samuel Holland
<samuel.holland at sifive.com> wrote:
>
> Force carray C source files to be regenerated when the script changes,
> since their contents depend on the script's output.
>
> Signed-off-by: Samuel Holland <samuel.holland at sifive.com>
> ---
> I have an upcoming patch series that modifies carray.sh, and it would be
> helpful to have this fix already merged, to avoid needing to `make clean`
> after trying out the series.
LGTM.
Reviewed-by: Anup Patel <anup at brainfault.org>
Applied this patch to the riscv/opensbi repo.
Thanks,
Anup
>
> Makefile | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index e5a0f19e..f0012f6d 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -528,7 +528,7 @@ $(build_dir)/%.dep: $(src_dir)/%.carray $(KCONFIG_AUTOHEADER)
> $(call compile_gen_dep,$@,.c,$< $(KCONFIG_AUTOHEADER))
> $(call compile_gen_dep,$@,.o,$(@:.dep=.c))
>
> -$(build_dir)/%.carray.c: $(src_dir)/%.carray
> +$(build_dir)/%.carray.c: $(src_dir)/%.carray $(src_dir)/scripts/carray.sh
> $(call compile_carray,$@,$<)
>
> $(build_dir)/%.dep: $(src_dir)/%.c $(KCONFIG_AUTOHEADER)
> @@ -556,7 +556,7 @@ $(platform_build_dir)/%.dep: $(platform_src_dir)/%.carray $(KCONFIG_AUTOHEADER)
> $(call compile_gen_dep,$@,.c,$< $(KCONFIG_AUTOHEADER))
> $(call compile_gen_dep,$@,.o,$(@:.dep=.c))
>
> -$(platform_build_dir)/%.carray.c: $(platform_src_dir)/%.carray
> +$(platform_build_dir)/%.carray.c: $(platform_src_dir)/%.carray $(src_dir)/scripts/carray.sh
> $(call compile_carray,$@,$<)
>
> $(platform_build_dir)/%.dep: $(platform_src_dir)/%.c $(KCONFIG_AUTOHEADER)
> @@ -599,7 +599,7 @@ $(platform_build_dir)/%.dep: $(src_dir)/%.carray $(KCONFIG_AUTOHEADER)
> $(call compile_gen_dep,$@,.c,$< $(KCONFIG_AUTOHEADER))
> $(call compile_gen_dep,$@,.o,$(@:.dep=.c))
>
> -$(platform_build_dir)/%.carray.c: $(src_dir)/%.carray
> +$(platform_build_dir)/%.carray.c: $(src_dir)/%.carray $(src_dir)/scripts/carray.sh
> $(call compile_carray,$@,$<)
>
> $(platform_build_dir)/%.dep: $(src_dir)/%.c $(KCONFIG_AUTOHEADER)
> --
> 2.45.1
>
>
> --
> opensbi mailing list
> opensbi at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/opensbi
More information about the opensbi
mailing list