Tôi đang làm việc trên một dự án đòi hỏi một tiểu dự án có makefile của riêng mình và configure.ac. Tiểu dự án là một chương trình được sử dụng để tạo các tệp nguồn cho dự án chính. Có một tùy chọn để vô hiệu hóa việc xây dựng dự án này và cố gắng sử dụng một phiên bản đã cài đặt để thay thế.Làm thế nào để có được đường dẫn tuyệt đối đến thư mục xây dựng hàng đầu trong config.ac autoconf?
Trong cả hai trường hợp, tôi tạo một biến được sử dụng trong Makefile.am chứa đường dẫn đến chương trình.
Câu hỏi của tôi là, Khi sử dụng phiên bản cục bộ của dự án, làm cách nào để có được vị trí của nó để sử dụng trong Makefile.am?
Tôi đã thử
FOOPLACE=${abs_top_builddir}/bar/foo
Nhưng điều này luôn làm cho FOOPLACE
chỉ chứa /bar/foo
. Tôi thậm chí không chắc chắn đây sẽ là cách đúng đắn để làm điều này mặc dù thậm chí về nguyên tắc.
Đây có phải là '$ (abs_top_builddir)' trong tệp 'Makefile.am' không? –
@BrettHale, tôi _believe_ Tôi không thể làm điều này trong Makefile như thể tôi đang sử dụng phiên bản đã cài đặt của chương trình, thay vì phiên bản được xây dựng trong thư mục nguồn của tôi, sau đó tôi cần sử dụng đường dẫn này . Có cách nào để giái quyết vấn đề này không? Nếu có một cách để sửa đổi biến 'FOOPLACE' của tôi trong makefile, tôi có thể đặt điều này trong một điều kiện trong Makefile, nhưng điều này dường như không hoạt động. – crobar
@BrettHale: Trong 'Makefile.am' bạn thực sự có thể sử dụng, nhưng dạng' $() 'là thông thường. –