build: Fix dependency file inclusion

The objs.mk include changes for archive files broke things
completely and none of the dependency files (*.d) ever got
included, as the expansion there ended up empty.

Clearly, my mistake, I should've tested that better. As we
don't need the %.a files in the list there use filter-out
to remove them, rather than what I had lazily wanted to do,
which was trying to read %.d files for them. The filter-out
actually works, and avoids looking up files that can never
exist in the first place.

Fixes: 87098d3324 ("build: Put archive files into build/ folder too")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Johannes Berg 2020-10-11 21:24:34 +02:00 committed by Jouni Malinen
parent 79db311e89
commit 154b18d950

View file

@ -1,3 +1,3 @@
$(_OBJS_VAR) := $(call BUILDOBJ,$($(_OBJS_VAR))) $(_OBJS_VAR) := $(call BUILDOBJ,$($(_OBJS_VAR)))
-include $($($(_OBJS_VAR):%.o=%.d):%.a=%.d) -include $(filter-out %.a,$($(_OBJS_VAR):%.o=%.d))
_DIRS += $(dir $($(_OBJS_VAR))) _DIRS += $(dir $($(_OBJS_VAR)))