$(foreach drv,$(DRIVERS),\
$(eval OTHERS := $(filter-out $(drv),$(DRIVERS)))\
$(eval $(drv)SRC := $(filter-out $(OTHERS:%=\%/%.o),$(OBJ)))\
-$(eval $(drv)-dSRC := $(filter-out $(OTHERS:%=\%/%-d.o),$(OBJ:%.o=%-d.o))))
+$(eval $(drv)-dSRC := $($(drv)SRC:%.o=%-d.o)))
# Unless cleaning, deps should be generated for each source file
ifeq (,$(filter clean,$(MAKECMDGOALS)))