2011-12-17 4 views
6

Phần lớn chủ đề này đã được đề cập trong chủ đề này trên pkginclude_HEADERSLàm cách nào để sử dụng pkginclude_HEADERS và Automake để nhận thư mục bao gồm thứ hai?

Tôi có thư viện nguồn mở và một số có chứa một số tên chung. Tôi nghi ngờ giải pháp tốt nhất là để có ô của tôi bao gồm các tập tin trong thư mục pkginclude_HEADERS, sau đó có một thư mục bổ sung có mà có tất cả các tiêu đề khác trong đó. Sau đó, trong tập tin ô, việc sử dụng sẽ là #include.

Làm cách nào tôi có thể ép buộc tự động thực hiện việc này? Cảm ơn!

Trả lời

9

Nhiều khả năng:

nobase_pkginclude_HEADERS = subdir/subfile.h 

nên subfile.h được sao chép vào ${pkgincludedir}/subdir/subfile.h. Không có tiền tố nobase_, nó sẽ kết thúc là ${pkgincludedir}/subfile.h.

+0

Vì vậy, điều này sẽ hoạt động cho tất cả trừ tệp tiêu đề "ô" - tệp tham chiếu đến tất cả các tệp khác. Tôi có thể xác định một macro pkginclude_HEADERS quá (không có cơ sở không có) cho rằng một tập tin ô? –

+2

(Nó không phải là một macro, nó là một biến), và có, 'pkginclude_HEADERS = umbrella.h'. –