Tôi có một thư mục images/
mà tôi muốn sao chép vào build/images/
từ bên trong một Makefile. Thư mục có thể chứa nhiều cấp độ của thư mục phụ. Điều gì sẽ là cách thanh lịch nhất để làm điều đó? Tôi muốn:Làm thế nào để sao chép một thư mục trong một Makefile?
- tránh một bản sao thư mục đầy đủ trên mỗi
make
chạy (tức là không cócp -r
) - nhất quán đảm bảo (có nghĩa là nếu một tập tin thay đổi trong
images/
nó sẽ tự động được cập nhật trongbuild/images/
) - tránh để xác định một quy tắc cho mỗi hình ảnh và mỗi thư mục con trong Makefile
- giải quyết vấn đề trong vòng
make
, vì vậy khôngrsync
hoặccp -u
nếu có thể
Tôi đang sử dụng GNU, vì vậy công cụ cụ thể của GNU được cho phép.
Hãy xem này: http://stackoverflow.com/questions/2483182/recursive-wildcards-in-gnu-make/2483203#2483203 ('cp' thay vì' convert') Nhưng cá nhân tôi nghĩ việc sử dụng 'rsync' là sạch hơn và mạnh mẽ hơn. –