Проблема возникает из-за того, что переменная $(wildcard) в Makefile интерпретируется прежде, чем разворачиваются переменные внутри нее. В данном случае переменная $(SRC_DIR) не разворачивается в нужном месте для корректной работы функции $(wildcard).
Чтобы исправить эту проблему, необходимо использовать функцию wildcard без переменной внутри нее и объединить две переменные в одну строку перед использованием функции wildcard. Примерно так:
```Makefile
SRC := $(SRC_DIR)/*.c
all:
@echo "Путь к исходникам: $(SRC)"
```
Таким образом, переменная $(SRC) будет правильно сформирована перед использованием функции $(wildcard) и вывод списка файлов будет корректным.