Каталог для файлов, созданных Make во время установки из configure, make и make install - PullRequest
1 голос
/ 15 ноября 2009

Только предположим, что мы устанавливаем некоторые библиотеки из ее исходного кода, распространяемого по способу продвижения GNU. При использовании «./configure --prefix» указать, куда устанавливать.

(1) Make создает двоичные файлы в текущем каталоге? Делает ли Make install затем копирует их из текущего каталога (из которого запускается Make) в префикс $? Если да, у меня есть два вопроса, каждый для разных случаев.

(2) если текущий каталог и префикс $ не совпадают, могу ли я удалить все файлы, сгенерированные Make в текущих каталогах, чтобы сэкономить место?

(3) если текущий каталог и префикс $ совпадают, make install ничего не сделает или скопирует файлы в себя? Могу ли я просто пропустить шаг make install?

Ответы [ 2 ]

1 голос
/ 15 ноября 2009

Ответ на ваш первый вопрос, вероятно, да.

Что касается остального, вы можете найти make clean, который приведёт в порядок файлы, созданные исходным make.

Я думаю, что make-файл сможет справиться с ситуацией, когда текущий каталог и префикс $ не совпадают, и делать правильные вещи.

Текущий каталог обычно не будет местом назначения файлов, созданных make-файлами.

(конечно, это зависит от того, как написан make-файл, поэтому я не могу дать однозначных ответов, но я, как правило, впечатлен используемыми мной make-файлами)

0 голосов
/ 16 ноября 2009
  1. Вы абсолютно правы: make просто создает файлы в текущем каталоге, а make install копирует их в целевые каталоги на основе $prefix и других переменных, поддерживаемых скриптом configure.

  2. Вы можете уничтожить весь каталог, в котором вы запускали сборку. Он не будет использоваться, потому что, в общем-то, это и означает «установка»: вы создаете один каталог, а файлы размещаются в соответствующих местах вашей системы.

  3. Обычно устанавливаемый пункт назначения и каталог, который вы создаете, отличаются. Иерархия устанавливаемых файлов обычно не относится к иерархии каталогов системы сборки. Просто установите в другой каталог: просто создать еще один каталог.

...