Makefile target с несколькими зависимостями - PullRequest
4 голосов
/ 12 января 2012

У меня есть небольшой скрипт, который компилирует файл уценки в html и вставляет его в тело шаблона вместе с некоторыми таблицами стилей и javascript.У меня есть make-файл GNU для этого:

output.html: content.md compile.py style.css script.js
    python compile.py < $< > $@

Когда я запускаю это, я получаю сообщение об ошибке:

make: * Нет правил длясделать цель style.css', needed by output.html '.Стоп.

Если я удаляю compile.py, style.css и script.js, цель запускается, но затем она больше не зависит от файлов, поэтому я могу внести изменения в style.css, и он не будет перезапускать цель.

Все эти файлы находятся в одном каталоге:

my_project_directory/
    content.md
    compile.py
    style.css
    script.js

Как объявить все эти файлы как зависимости, не вызываяошибки?

1 Ответ

1 голос
/ 12 января 2012

Вы сказали make, что output.html нуждается в style.css, но файл style.css не существует в текущем каталоге, и вы не сказали make, как его создать.Укажите реальное местоположение style.css (и других файлов), и зависимость будет работать.

...