Получить временный каталог пользователя в makefile?

Я пытаюсь узнать местоположение временного каталога, который настроен для использования пользователем. GNU Make руководства упоминает TMPDIR в разделе переменных каталога:

Каталог [runstatedir] не следует очищать, за исключением, возможно, перезагрузки, в то время как общий /tmp (TMPDIR) может быть очищен произвольно.

Но я не могу найти TMPDIR задокументировано в переменных каталога, неявных или автоматических переменных.

Несколько удивительно (для меня), поиск не дает полезных хитов. Я нашел пару вопросов о переполнении стека о создании уникального временного каталога на основе PID ( здесь и здесь), но ничего для временного каталога, который мы должны использовать во время сборки для работы с нуля.

Предоставляет ли GNU Make переменную для временного каталога для использования во время сборки? Если так, то, что это?

Если нет, то что мы должны сделать, чтобы узнать временный каталог, настроенный для пользователя? В этом случае мне интересно, что это за практика.

1 ответ

TMPDIR не является стандартной переменной Make или shell. Это то, что tempnam(3) проверяет при создании пути к временному файлу (по умолчанию "/ tmp").

gmake использует tempnam, следовательно, $TMPDIR. Но вы (инициатор gmake) - тот, кто его устанавливает.

Другие вопросы по тегам