Tôi cố gắng để nói "việc tải các kho git sẽ chỉ làm việc nếu yank thư mục/tồn tại Nếu yank thư mục/không tồn tại sau đó làm cho nó."Có thể makefile có một thư mục làm mục tiêu không?
yank/gist.el/gist.el : yank
cd yank ; git clone http://github.com/defunkt/gist.el.git
yank:
mkdir yank
Tôi đang sử dụng makepp - http://makepp.sf.net và đang gặp lỗi:
[[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]
Nhưng tại sao nó cố gắng tạo thư mục yank nếu nó tồn tại? "Nguồn" đã được tạo ...
Chúng tôi đã có một cuộc thảo luận về việc tạo thư mục: http://stackoverflow.com/questions/1950926/create-directories-using-make-file. Bạn cũng có thể muốn biết rằng [cách bạn tạo thư mục không an toàn cho luồng] (http://stackoverflow.com/questions/1894427/makefile-with-directory-tree-creation-suitable-for-parallel-j- xây dựng). –
@Pavel: cách thư mục được tạo là tốt, vì đó là sự phụ thuộc của tệp. Trong ví dụ bạn trích dẫn, vấn đề chính xác là thư mục không phải là sự phụ thuộc của các mục tiêu sử dụng nó mà là một mục tiêu khác, mà không làm được gì tốt. – Gilles
@Gilles, ok, bạn nói đúng, tôi trộn lẫn các vấn đề. Chỉ muốn thuyết phục bạn rằng các thư mục như mục tiêu không phải là một lựa chọn tốt ... –