Je suis en train de dire « le téléchargement du dépôt git ne fonctionnera que si le répertoire Yank/existe Si le répertoire Yank/n'existe pas alors le faire. »Un makefile peut-il avoir un répertoire en tant que cible?
yank/gist.el/gist.el : yank
cd yank ; git clone http://github.com/defunkt/gist.el.git
yank:
mkdir yank
J'utilise makepp - http://makepp.sf.net et je suis obtenir l'erreur:
[[email protected] ~/edan/pkg/gist.el] makepp
makepp: Loading makefile `/home/metaperl/edan/pkg/gist.el/Makeppfile'
makepp: Entering directory `/home/metaperl/edan/pkg/gist.el'
mkdir yank
mkdir: cannot create directory `yank': File exists
makepp: error: Failed to build target `/home/metaperl/edan/pkg/gist.el/yank' [1]
makepp: 0 files updated, 0 phony targets built and 1 target failed
[[email protected] ~/edan/pkg/gist.el]
Mais pourquoi serait-il essayer de faire le répertoire Yank si elle existe? La "source" a déjà été créée ...
Nous avons déjà discuté de la création de répertoires: http://stackoverflow.com/questions/1950926/create-directories-using-make-file. Vous pouvez également vouloir savoir que [la façon dont vous créez des répertoires n'est pas adaptée aux threads] (http://stackoverflow.com/questions/1894427/makefile-with-directory-tree-creation-suitable-for-parallel-j- construire). –
@Pavel: la façon dont le répertoire est créé est correcte, car c'est une dépendance du fichier. Dans l'exemple que vous citez, le problème est précisément que le répertoire n'est pas une dépendance des cibles qui l'utilisent mais d'une autre cible, ce qui ne sert à rien. – Gilles
@Gilles, ok, vous avez raison, j'ai mêlé les problèmes. Je voulais juste vous persuader que les répertoires comme cibles ne sont pas une bonne option ... –