Вариант 1: Пусть make выполняет поиск по пути:
.PHONY: whichfiles
whichfiles: $(LIST_OF_SOURCE_FILES)
@echo $+
Вариант 2. Имитация поиска пути с использованием $ (подстановочный знак):
.PHONY: whichfiles
whichfiles:
@echo $(foreach f,$(LIST_OF_SOURCE_FILES),$(firstword $(wildcard $(VPATH:%=%/$f)) not-found:$f))
В любом случае, «make whichfiles» напечатает список подходящих файлов.
Если некоторые из файлов не могут быть найдены, вариант 1 завершится неудачно с сообщением «нет правил для создания», сообщающим о первом файле, который не может быть найден. Вариант 2 будет печатать «not-found:» для каждого отсутствующего файла.