Запустив это:
GITIGNORE_CONTENTS = $(shell while read -r line; do printf "$$line "; done < "$(.gitignore)")
all:
echo $(GITIGNORE_CONTENTS)
Содержимое переменной GITIGNORE_CONTENTS
является расширенной версией шаблонов игнорирования в моем файле .gitignore
, т.е. myfile.txt
вместо *.txt
Я использую это решение, потому что ни одно из решений по этому вопросу Создать переменную в make-файле, читая содержимое другого файла work.
Это решение работает внутри makeПравило печатать имена файлов, но не помещать их в переменную:
all:
while read -r line; do \
printf "$$line "; \
done < ".gitignore"
echo $(GITIGNORE_CONTENTS)