Tôi có một thư mục (root_dir
), có chứa một số thư mục con (subdir1, subdir2, ...
).Chạy trong mỗi thư mục con
Tôi muốn chạy make
trong mỗi thư mục trong root_dir
, sử dụng Makefile được đặt trong đó. (Rõ ràng là mỗi subdir...
có bên trong Makefile của riêng nó).
Vì vậy, về cơ bản có hai câu hỏi:
- Làm thế nào để có được một danh sách các thư mục trong Makefile (tự động)?
- Làm cách nào để chạy cho mỗi thư mục bên trong tệp tạo?
Như tôi knwow để chạy thực hiện trong một thư mục cụ thể tôi chú ý phải làm như sau:
$(MAKE) -C subdir
gì nếu tôi cũng muốn mục tiêu sạch sẽ? – Claudio
Tại sao $ (SUBDIRS) ở trong .PHONY? Đó có phải là do ngày/thời gian sửa đổi thư mục không quan trọng? Tôi có câu hỏi này, bởi vì các thư mục không phải là hàng giả. .PHONY được cho là dành cho mục tiêu giả. – shuva
'.PHONY' là cho các mục tiêu mà bạn muốn được xây dựng mỗi khi makefile chạy, bất kể nó tồn tại hay không hoặc đã lỗi thời. – MadScientist