나는makefile에 대상 디렉토리가있을 수 있습니까?
yank/gist.el/gist.el : yank
cd yank ; git clone http://github.com/defunkt/gist.el.git
yank:
mkdir yank
내가 makepp을 사용하고 있습니다. "디렉토리 십중팔구는/다음 존재하지 않는 경우 디렉토리 십중팔구는 /이 존재하는 경우 자식 저장소의 다운로드에만 작동합니다"라고하는 것을 시도하고있다 - http://makepp.sf.net 을 오류가 나타납니다 :
[[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]
그러나 왜 yank 디렉토리가 존재한다면 어떻게 만들려고합니까? "소스"는 이미 생성되었습니다 ...
이미 디렉토리 생성에 대한 토론이있었습니다. http://stackoverflow.com/questions/1950926/create-directories-using-make-file. [디렉토리를 만드는 방법은 스레드로부터 안전하지 않습니다.] (http://stackoverflow.com/questions/1894427/makefile-with-directory-tree-creation-suitable-for-parallel-j- 짓다). –
@Pavel : 디렉토리의 작성 방법은 파일의 종속성 때문에 잘됩니다. 당신이 인용 한 예제에서, 문제는 디렉토리가 그것을 사용하는 대상의 종속성이 아니라 다른 대상의 의존성이 아니라는 점입니다. – Gilles
@ Gilles, 네, 맞아. 문제가 섞여있어. 그냥 목표로 디렉토리가 좋은 옵션이 아니라는 것을 당신에게 설득하고 싶었던 것입니다 ... –