@@ -214,14 +214,16 @@ ifeq ($(CFG_C_COMPILER),clang)
214
214
endif
215
215
CFG_GCCISH_CFLAGS += -Wall -Werror -fno-rtti -g
216
216
CFG_GCCISH_LINK_FLAGS += -g
217
- CFG_DEPEND_C = $(CFG_GCCISH_CROSS )$(CXX ) $(CFG_GCCISH_CFLAGS ) -MT "$(1 ) " \
218
- -MM $(2 )
217
+ # These flags will cause the compiler to produce a .d file
218
+ # next to the .o file that lists header deps.
219
+ CFG_DEPEND_FLAGS = -MMD -MP -MT $(1 ) -MF $(1:%.o=%.d )
219
220
220
221
define CFG_MAKE_CC
221
222
CFG_COMPILE_C_$(1) = $$(CFG_GCCISH_CROSS)$$(CXX) \
222
223
$$(CFG_GCCISH_CFLAGS) $$(CFG_CLANG_CFLAGS) \
223
224
$$(CFG_GCCISH_CFLAGS_$$(HOST_$(1))) \
224
225
$$(CFG_CLANG_CFLAGS_$$(HOST_$(1))) \
226
+ $$(CFG_DEPEND_FLAGS) \
225
227
-c -o $$(1) $$(2)
226
228
CFG_LINK_C_$(1) = $$(CFG_GCCISH_CROSS )$$(CXX ) \
227
229
$$(CFG_GCCISH_LINK_FLAGS ) -o $$(1 ) \
@@ -245,15 +247,17 @@ ifeq ($(CFG_C_COMPILER),gcc)
245
247
endif
246
248
CFG_GCCISH_CFLAGS += -Wall -Werror -fno-rtti -g
247
249
CFG_GCCISH_LINK_FLAGS += -g
248
- CFG_DEPEND_C = $(CFG_GCCISH_CROSS )$(CXX ) $(CFG_GCCISH_CFLAGS ) -MT "$(1 ) " \
249
- -MM $(2 )
250
+ # These flags will cause the compiler to produce a .d file
251
+ # next to the .o file that lists header deps.
252
+ CFG_DEPEND_FLAGS = -MMD -MP -MT $(1 ) -MF $(1:%.o=%.d )
250
253
251
254
define CFG_MAKE_CC
252
255
CFG_COMPILE_C_$(1) = $$(CFG_GCCISH_CROSS)$$(CXX) \
253
256
$$(CFG_GCCISH_CFLAGS) \
254
257
$$(CFG_GCCISH_CFLAGS_$$(HOST_$(1))) \
255
258
$$(CFG_GCC_CFLAGS) \
256
259
$$(CFG_GCC_CFLAGS_$$(HOST_$(1))) \
260
+ $$(CFG_DEPEND_FLAGS) \
257
261
-c -o $$(1) $$(2)
258
262
CFG_LINK_C_$(1) = $$(CFG_GCCISH_CROSS )$$(CXX ) \
259
263
$$(CFG_GCCISH_LINK_FLAGS ) -o $$(1 ) \
@@ -272,7 +276,7 @@ endif
272
276
# We're using llvm-mc as our assembler because it supports
273
277
# .cfi pseudo-ops on mac
274
278
define CFG_MAKE_ASSEMBLER
275
- CFG_ASSEMBLE_$(1 ) =$$(CPP ) $$(2 ) | \
279
+ CFG_ASSEMBLE_$(1 ) =$$(CPP ) $$(CFG_DEPEND_FLAGS ) $$( 2 ) | \
276
280
$$(LLVM_MC_$$(CFG_HOST_TRIPLE ) ) \
277
281
-assemble \
278
282
-filetype=obj \
0 commit comments