Определение и переопределение правил шаблонов
Вы определяете неявное правило, написав правило шаблона. Правило шаблона выглядит как обычное правило, за исключением того, что его целевой объект содержит символ ‘%’ (ровно один). Целевой объект рассматривается как шаблон для сопоставления имён файлов; ‘%’ может соответствовать любой непустой подстроке, а другие символы соответствуют только самим себе. Предварительные условия также используют ‘%’ для отображения того, как их имена связаны с именем целевого объекта.
Таким образом, правило шаблона ‘%.o : %.c’ показывает, как создать любой файл stem.o из другого файла stem.c.
Обратите внимание, что расширение с использованием ‘%’ в правилах шаблонов происходит после любой подстановки переменных или функций, которые выполняются при чтении файла makefile. См. Как использовать переменные и Функции для преобразования текста.
| • Введение в правила шаблонов | Введение в правила шаблонов. | |
| • Примеры правил шаблонов | Примеры правил шаблонов. | |
| • Автоматические переменные | Как использовать автоматические переменные в рецепте неявных правил. | |
| • Сопоставление шаблонов | Как шаблоны сопоставляются. | |
| • Правила сопоставления со всем | Меры предосторожности, которые следует принять перед определением правил, которые могут соответствовать любому целевому файлу. | |
| • Отмена правил | Как переопределить или отменить встроенные правила. |
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/Pattern-Rules.html