Как написать Makefile, который пересекает файлы в каталоге - PullRequest
0 голосов
/ 11 октября 2018

Сегодня я попытался написать Makefile для обхода всех файлов в каталоге.Я написал в стиле оболочки, как это,

for file in `find $(DEPLOY_PATH)/ -type l`; \
do \
  echo $(file); \
done

Есть 9 файлов ссылок, но когда я запускаю make, он напечатал 9 пустых строк без имени файла

1 Ответ

0 голосов
/ 12 октября 2018

$(file) относится к переменной Makefile .То, что вы хотите, это $$file:

$ cd "$(mktemp --directory)"
$ cat Makefile 
all:
    for file in *; \
    do \
        echo "$$file" || exit 1; \
    done
$ make
for file in *; \
do \
    echo "$file" || exit 1; \
done
Makefile
with spaces
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...