@@ -1154,20 +1154,28 @@ endif
11541154
11551155# wolfBoot hooks framework
11561156# WOLFBOOT_HOOKS_FILE: path to a single .c file containing hook definitions
1157- ifneq ($(WOLFBOOT_HOOKS_FILE ) ,)
1158- OBJS += $(patsubst % .c,% .o,$(WOLFBOOT_HOOKS_FILE ) )
1159- endif
1157+ WOLFBOOT_HOOKS_ENABLED :=
11601158ifeq ($(WOLFBOOT_HOOK_LOADER_PREINIT ) ,1)
11611159 CFLAGS += -DWOLFBOOT_HOOK_LOADER_PREINIT
1160+ WOLFBOOT_HOOKS_ENABLED := 1
11621161endif
11631162ifeq ($(WOLFBOOT_HOOK_LOADER_POSTINIT ) ,1)
11641163 CFLAGS += -DWOLFBOOT_HOOK_LOADER_POSTINIT
1164+ WOLFBOOT_HOOKS_ENABLED := 1
11651165endif
11661166ifeq ($(WOLFBOOT_HOOK_BOOT ) ,1)
11671167 CFLAGS += -DWOLFBOOT_HOOK_BOOT
1168+ WOLFBOOT_HOOKS_ENABLED := 1
11681169endif
11691170ifeq ($(WOLFBOOT_HOOK_PANIC ) ,1)
11701171 CFLAGS += -DWOLFBOOT_HOOK_PANIC
1172+ WOLFBOOT_HOOKS_ENABLED := 1
1173+ endif
1174+ ifneq ($(WOLFBOOT_HOOKS_ENABLED ) ,)
1175+ ifeq ($(WOLFBOOT_HOOKS_FILE),)
1176+ $(error WOLFBOOT_HOOKS_FILE must be set to a .c file when hooks are enabled)
1177+ endif
1178+ OBJS += $(patsubst % .c,% .o,$(WOLFBOOT_HOOKS_FILE ) )
11711179endif
11721180
11731181# Cert chain verification options
0 commit comments