Переменная MAKEFILES
Если переменная среды MAKEFILES определена, make рассматривает ее значение как список имён (разделенных пробелами) дополнительных файлов make, которые должны быть прочитаны до остальных. Это работает примерно так же, как директива include: различные каталоги проверяются на наличие этих файлов (см. Включение других файлов Makefile). Кроме того, целевая задача по умолчанию никогда не берётся из одного из этих файлов make (или из любого файла make, включённого в них), и это не является ошибкой, если файлы, перечисленные в MAKEFILES, не найдены.
Основное применение MAKEFILES заключается в общении между рекурсивными вызовами make (см. Рекурсивное использование make). Обычно нежелательно устанавливать переменную среды перед вызовом make на верхнем уровне, потому что обычно лучше не вмешиваться в файл make извне. Однако, если вы запускаете make без указанного файла make, файл make в MAKEFILES может выполнять полезные действия для улучшения работы встроенных неявных правил, таких как определение путей поиска (см. Поиск по каталогам).
Некоторые пользователи склонны автоматически устанавливать MAKEFILES в среде при входе в систему и программировать файлы make, ожидая этого. Это очень плохая идея, потому что такие файлы make не будут работать, если их выполнит кто-то другой. Гораздо лучше писать явные директивы include в файлах make. См. Включение других файлов 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/MAKEFILES-Variable.html