From a36cd1b043d5f3f50fee43ab5b97754f6a8ec377 Mon Sep 17 00:00:00 2001 From: Ben Dooks Date: Mon, 2 Dec 2024 11:03:34 +0000 Subject: [PATCH] Makefile: remove carry output if scripts/carray.sh fails If the script fails, we end up trying to build either an empty or damaged .c file. Just remove it and let gcc fail on non-existent file. Signed-off-by: Ben Dooks Reviewed-by: Anup Patel --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 3d8ddfb9..419ce66b 100644 --- a/Makefile +++ b/Makefile @@ -507,7 +507,7 @@ compile_d2c = $(CMD_PREFIX)mkdir -p `dirname $(1)`; \ compile_carray = $(CMD_PREFIX)mkdir -p `dirname $(1)`; \ echo " CARRAY $(subst $(build_dir)/,,$(1))"; \ $(eval CARRAY_VAR_LIST := $(carray-$(subst .carray.c,,$(shell basename $(1)))-y)) \ - $(src_dir)/scripts/carray.sh -i $(2) -l "$(CARRAY_VAR_LIST)" > $(1) + $(src_dir)/scripts/carray.sh -i $(2) -l "$(CARRAY_VAR_LIST)" > $(1) || rm $(1) compile_gen_dep = $(CMD_PREFIX)mkdir -p `dirname $(1)`; \ echo " GEN-DEP $(subst $(build_dir)/,,$(1))"; \ echo "$(1:.dep=$(2)): $(3)" >> $(1)