Правила написания
Правило в файле make описывает, когда и как пересоздавать определенные файлы, которые называются целями правила (чаще всего только одна цель на правило). Оно перечисляет другие файлы, которые являются предшественниками цели, и рецепт, используемый для создания или обновления цели.
Порядок правил не имеет значения, за исключением определения цели по умолчанию: цели, которую make следует учитывать, если вы не укажете другую. Целью по умолчанию является первая цель первого правила в первом файле make. Существуют два исключения: цель, начинающаяся с точки, не является целью по умолчанию, если она также не содержит одну или несколько косых черт, «/»; и цель, определяющая шаблонное правило, не влияет на цель по умолчанию. (См. Определение и переопределение шаблонов правил.)
Поэтому мы обычно пишем файл make так, чтобы первое правило было тем, которое компилирует всю программу или все программы, описанные в файле make (часто с целью, называемой «all»). См. Аргументы для указания целей.
| • Пример правила | Разъясненный пример. | |
| • Синтаксис правила | Объяснение общего синтаксиса. | |
| • Типы предшественников | Существует два типа предшественников. | |
| • Подстановочные знаки | Использование символов подстановки, таких как «*». | |
| • Поиск в каталогах | Поиск исходных файлов в других каталогах. | |
| • Фейковые цели | Использование цели, которая не является именем реального файла. | |
| • Цели принудительного выполнения | Вы можете использовать цель без рецепта или предшественников, чтобы отметить другие цели как фейковые. | |
| • Пустые цели | Когда важна только дата, а файлы пустые. | |
| • Специальные цели | Цели со специальными встроенными значениями. | |
| • Несколько целей | Когда следует использовать несколько целей в одном правиле. | |
| • Несколько правил | Как использовать несколько правил с одной целью. | |
| • Статический шаблон | Статические правила шаблонов применяются к нескольким целям и могут изменять предшественники в соответствии с именем цели. | |
| • Двоеточие | Как использовать специальный вид правила, чтобы разрешить несколько независимых правил для одной цели. | |
| • Автоматические предшественники | Как автоматически генерировать правила, предоставляющие предшественники из самих исходных файлов. |
Copyright © 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/make/manual/html_node/Rules.html