применение правил в списке файлов в GNU Make (или инструкция 'for' в GNU Make)

Из справочного руководства BASH ,

Встроенные команды необходимы для реализации функций, которые невозможно или неудобно получить с помощью отдельных утилит.

Как я уверен, вы слышали, философия UNIX в значительной степени опирается на несколько приложений, все из которых имеют ограниченную функциональность. У каждого встроенного есть очень веская причина, по которой он встроен. Все остальное - нет. Я думаю, что более интересный класс вопросов связан с тем, «почему именно является встроенным pwd

1
18.11.2016, 14:52
1 ответ

Для этого нужно определить общие правила сборки:

%.html: %.md
    pandoc --from markdown --to html $< -o $@

%.jpg: %.html
    wkhtmltoimage $< $@

Это говорит make , как создавать файлы HTML из файлов Markdown, а затем как для создания файлов JPEG из файлов HTML.

После того, как вы это сделаете, все, что вам нужно, это сообщить make обо всех выходных файлах, которые вам нужны:

all: fitxa.jpg a.jpg b.jpg

.PHONY: all

make all выяснит, что сделать, чтобы получить запрошенные файлы JPEG.

Вы по-прежнему можете определять другие правила для обработки определенных файлов Markdown другим способом:

foo.jpg: foo.md
    # Process foo.md here to build foo.jpg

Эти конкретные правила имеют приоритет над общими правилами.

1
27.01.2020, 23:46

Теги

Похожие вопросы