У меня есть make-файл, который ищет файлы .txt в каталоге и для каждого файла выводит его имя.
pchs := $(wildcard $(OUTPUT:%=%/*.txt))
txt: $(pchs)
%.txt:
echo $@
Но когда я запускаю его, утилита make возвращает мне, что ничего не поделаешь для txt. Почему?
EDIT1:
После некоторых ответов я понимаю, что я должен сделать с моим make-файлом. Теперь это выглядит так:
pchs := $(wildcard $(OUTPUT:%=%/*.txt))
.PHONY : $(pchs)
txt: $(pchs)
%.txt:
@echo pch is '$<'
Но .PHONY не помогает мне, результат создания такой же.