Что такое переменная THISMAKEFILE в make

#makefile #build #msbuild #gnu-make

#makefile #сборка #msbuild #gnu-make

Вопрос:

Я изучаю файлы MAKE и просматриваю некоторые файлы make. Я столкнулся с несколькими файлами make, которые определяют переменную с именем THISMAKEFILE, которая устанавливается на имя самого makefile—

 THISMAKEFILE = $(MAKEFILEDIR)/ufa.make
 

Но я не смог снова увидеть ссылку на эту переменную. Какой смысл снова определять эту переменную? Имеет ли она какое-либо особое значение или использование?

Комментарии:

1. Это не имеет особого значения для создания. Это также не то, о чем я знаю как о часто используемой переменной. Таким образом, это должна быть идиома, используемая этой системой makefile.

2. Спасибо, поскольку я новичок в make, я подумал, возможно, это специальная переменная, которая имеет какое-то особое использование. Но после вашего комментария мне это кажется бесполезным, зачем определять его и нигде не использовать.

3. @user496934. Вы можете создать новый файл во время сборки и передать информацию о том, что файл был сгенерирован THISMAKEFILE и будет переопределен во время следующей сборки, поэтому людям не нужно будет угадывать, что изменило данный файл. Например, файл может содержать время сборки или идентификатор фиксации

4. Мы не можем сказать, что вы тот, кто может видеть make-файлы, а не мы! :). Возможно, переменная используется где-то, что вы не нашли. Или это рудиментарно.