Поиск в каталогах и неявные правила
Поиск в каталогах, указанных в VPATH или с помощью vpath, также происходит при рассмотрении неявных правил (см. Использование неявных правил).
Например, когда для файла foo.o нет явного правила, make рассматривает неявные правила, такие как встроенное правило для компиляции foo.c, если этот файл существует. Если такого файла нет в текущем каталоге, поиск производится в соответствующих каталогах. Если foo.c существует (или указан в файле makefile) в любом из каталогов, применяется неявное правило для компиляции на C.
Рецепты неявных правил обычно используют автоматические переменные по необходимости; следовательно, они будут использовать имена файлов, найденные при поиске по каталогам, без дополнительных усилий.
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/Implicit_002fSearch.html