11# wolfBoot KeyGen and Signing Tool
22
3- -include ../../.config
4-
53V? =0
64ifeq ($(V ) ,0)
75 Q =@
@@ -18,6 +16,7 @@ LD = gcc
1816WOLFBOOTDIR = ../..
1917CFLAGS = -Wall -Wextra -Werror
2018CFLAGS += -I. -DWOLFSSL_USER_SETTINGS -I$(WOLFBOOT_LIB_WOLFSSL ) -I$(WOLFBOOTDIR ) /include
19+ DEPFLAGS = -MMD -MP
2120LDFLAGS =
2221OBJDIR = ./
2322LIBS =
@@ -112,6 +111,7 @@ OBJS_REAL+=\
112111OBJS_REAL+ =$(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/dilithium.o
113112
114113OBJS_VIRT =$(addprefix $(OBJDIR ) , $(notdir $(OBJS_REAL ) ) )
114+ DEPS=$(OBJS_VIRT:.o =.d) sign.d keygen.d
115115vpath % .c $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/
116116vpath % .c $(WOLFBOOTDIR ) /src/
117117vpath % .c ./
@@ -125,11 +125,11 @@ debug: all
125125
126126# build objects
127127$(OBJDIR ) /% .o : % .c
128- $(Q )$(CC ) $(CFLAGS ) -c -o $@ $<
128+ $(Q )$(CC ) $(CFLAGS ) $( DEPFLAGS ) -c -o $@ $<
129129$(OBJDIR ) /% .o : $(WOLFBOOTDIR ) /src/% .c
130- $(Q )$(CC ) $(CFLAGS ) -c -o $@ $<
130+ $(Q )$(CC ) $(CFLAGS ) $( DEPFLAGS ) -c -o $@ $<
131131$(OBJDIR ) /% .o : $(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/% .c
132- $(Q )$(CC ) $(CFLAGS ) -c -o $@ $<
132+ $(Q )$(CC ) $(CFLAGS ) $( DEPFLAGS ) -c -o $@ $<
133133
134134# build templates
135135sign : $(OBJS_VIRT ) $(LIBS ) sign.o
@@ -141,5 +141,6 @@ keygen: $(OBJS_VIRT) $(LIBS) keygen.o
141141 $(Q )$(LD ) -o $@ $@ .o $(OBJS_VIRT ) $(LIBS ) $(LDFLAGS )
142142
143143clean :
144- rm -f sign keygen * .o
144+ rm -f sign keygen * .o * .d
145145
146+ -include $(DEPS )
0 commit comments