2009-11-15 3 views
1

Supposons que nous installons des bibliothèques à partir de leur source distribuée par la promotion de GNU. Lorsque vous utilisez "./configure --prefix" pour spécifier où installer.Répertoire pour les fichiers générés par Make pendant l'installation à partir de configure, make et make install

(1) est-ce que Make génère les binaires sous le répertoire courant? Est-ce que Make install les copie du répertoire courant (qui est d'où Make est lancé) à $ prefix? Si les réponses sont oui, j'ai deux questions, chacune pour des cas différents.

(2) lorsque le répertoire courant et le préfixe $ ne sont pas identiques, puis-je supprimer tous les fichiers générés par Make sous les répertoires actuels pour économiser de l'espace? (0) Lorsque le répertoire courant et le préfixe $ sont identiques, est-ce que make install ne fera rien ou se copiera les fichiers? Puis-je simplement passer l'étape make install?

Répondre

0
  1. Vous êtes absolument right: make crée simplement des fichiers dans le répertoire courant et make install le copie dans les répertoires de destination, en fonction de $prefix et d'autres variables gérées par le script configure.

  2. Vous pouvez effacer le répertoire complet sur lequel vous avez exécuté la construction. Il ne sera pas utilisé, parce que, bien, c'est ce que «installer» signifie: vous construisez dans un répertoire et les fichiers sont placés dans les endroits appropriés de votre système.

  3. Généralement, la destination d'installation et le répertoire que vous générez diffèrent. La hiérarchie des fichiers en cours d'installation ne concerne généralement pas la hiérarchie de répertoires du système de construction. Installez juste à l'autre dir: c'est bon marché pour créer juste un autre annuaire.

1

La réponse à votre première question est probablement oui.

Pour le reste, vous pouvez trouver un make clean qui va ranger les fichiers créés par le make initial.

Je pense que le makefile sera capable de gérer la situation où le répertoire courant et le préfixe $ ne sont pas les mêmes, et font le bon choix.

Le répertoire courant ne serait généralement pas la destination des fichiers créés par les fichiers makefiles.

(bien sûr cela dépend de la façon dont le makefile est écrit, donc je ne peux pas donner des réponses précises, mais je l'ai généralement été impressionné par les makefiles que j'ai utilisé)

+0

Merci. Par répertoire courant, je veux dire celui d'où make est exécuté. – Tim