Более make-like транскрипция вашего оригинального make-файла:
files := $(shell find src/ -name \*.inc -o -name \*.html)
.PHONY: ${files}
${files}: ; php -l $@
.PHONY: lint
lint: ${files} ; echo Lint finished
Мне действительно действительно не нравится использование $(shell…)
в файлах make-файлов.Лично я бы перечислил все файлы в Makefile, возможно, с целью утверждать, что список завершен.
Если вам требуется последняя точка («продолжить работу со всеми файлами даже после первого сбоя»), тогдаиспользуйте make -k
.