В лоб не получается: если мы удаляем какую-то информацию о цели
чем-нить вроде $(notdir $(VAL)) то потом при передаче в цели дальше
её не восстановить, хоть ты тресни. Решил через .PHONY для .o -
файлов. main.elf: $(SRC_C:%.c=%.o)
@echo -- compile: $@ from $(addprefix build/, $(notdir $(SRC_C:%.c=%.o)))
@echo
%.o: %.c
@echo .o $^ $(addprefix build/, $(notdir $(@:%.o=%.c)))
@echo
.PHONY: all %.o