2010-10-07 34 views
17

Tôi viết một Makefile, và tôi muốn sử dụng một quy tắc chung với các kí hiệu, nhưTạo quy tắc trong makefile cho chỉ là một tập hợp các file

%: bkp/% 
    cp $< [email protected] 

Nhưng tôi muốn quy tắc này để chỉ có giá trị cho một vài các tệp cụ thể. Tôi muốn xác định một biến với danh sách, ví dụ

file_list = foo.c bar.c zzz.c

và cấu hình các quy tắc nên nó chỉ có giá trị cho các tập tin được liệt kê trong biến này. Làm thế nào để làm điều đó?

+0

Bạn liệt kê chỉ files 'c'; có các tệp '.c' khác trong thư mục không? Có bất kỳ tệp nào khác cần được sao lưu không? Nếu bạn thêm một tập tin '.c' khác, nó có cần phải lưu không? Và tại sao bạn không sử dụng một hệ thống điều khiển phiên bản (VCS) để bảo vệ công việc của bạn? –

+0

@ Jonathan: ... làm thế nào để bạn suy ra rằng (s) anh ta không sử dụng một VCS? –

+0

@ Jonathan Nếu bạn thực sự cần phải biết, đây là những gì tôi đang làm, và tại sao tôi không thể chỉ đơn giản là sử dụng một ký tự đại diện: Tôi đã tạo một thư mục "myconfig" trong thư mục chính của tôi trên VCS. Thư mục này chứa các bản sao của các tệp trong thư mục chính của tôi, chẳng hạn như ~/.bashrc, ~/.emacs và các tệp khác. Tôi muốn quy tắc sao chép tệp gốc vào thư mục này, nhưng tôi muốn làm cho nó an toàn và tránh ví dụ: sao chép một Makefile từ thư mục chính của tôi trên Makefile trong thư mục này. – dividebyzero

Trả lời

Các vấn đề liên quan