у меня есть make-файл, который создает некоторые документы из моего источника:
/home/share/htdocs:
#installs apache and make sure we have /htdocs...
/home/share/htdocs/doxjs: /home/share/htdocs
mkdir -p $@
chgrp users $@
chmod g+w $@
/home/share/htdocs/dox: /home/share/htdocs
mkdir -p $@
chgrp users $@
chmod g+w $@
.PHONY: dox
dox: /home/share/htdocs/dox /home/share/htdocs/doxjs
# runs doxygen
cp -r dox/html/* /home/share/htdocs/dox/
cp -r doxjs/html/* /home/share/htdocs/doxjs/
Эти правила должны просто создавать и устанавливать разрешение на обслуживание файлов из htdocs, сборку документов и их перемещение.
но когда я бегу. он всегда будет пытаться создать /home/share/htdocs/dox
есть идеи почему?
даже если я использую:
.PHONY: setup
setup: /home/share/htdocs/dox /home/share/htdocs/doxjs
вот что я получаю:
$ sudo rm -fr /home/share/htdocs/dox*
$ sudo make setup
mkdir -p /home/share/htdocs/dox
chgrp users /home/share/htdocs/dox
chmod g+w /home/share/htdocs/dox
mkdir -p /home/share/htdocs/doxjs
chgrp users /home/share/htdocs/doxjs
chmod g+w /home/share/htdocs/doxjs
$ sudo make setup
mkdir -p /home/share/htdocs/dox
chgrp users /home/share/htdocs/dox
chmod g+w /home/share/htdocs/dox
$ sudo make setup
mkdir -p /home/share/htdocs/dox
chgrp users /home/share/htdocs/dox
chmod g+w /home/share/htdocs/dox
Зачем? Я предполагаю, что не вижу некоторого конфликта с измененными временами. Но я не могу себе представить, что.