Tôi đã thấy cả hai thứ khác nhau mà tôi đã định cấu hình. Những gì tôi sự khác biệt? Có đáng chú ý khi chỉ sử dụng một cái? Hay nó không quan trọng cái nào để sử dụng?Bất kỳ sự khác biệt nào giữa configure.ac và configure.in, và Makefile.am và Makefile.in?
Trả lời
configure.ac
và configure.in
là hai tên có thể cho tệp nguồn Autoconf chính, được xử lý bởi autoconf
để tạo tập lệnh shell configure
. configure.ac
được ưu tiên cho các gói mới, configure.in
là tên cũ hơn vẫn hoạt động. (Hậu tố .in
nay được khuyến cáo chỉ được sử dụng cho các tập tin mà sẽ được xử lý bởi config.status
, đó là kết quả chạy configure
.)
Makefile.am
là một tập tin nguồn Automake. Tự động xử lý nó và tạo ra Makefile.in
, sau đó được xử lý thêm bởi config.status
để tạo ra Makefile cuối cùng. An Makefile.in
được tạo tự động không có nghĩa là phải được chỉnh sửa bằng tay. Tuy nhiên, nếu một dự án không sử dụng Automake (nhưng sử dụng Autoconf), thì nó sẽ chỉ có Makefile.in
mà là được chỉnh sửa thủ công.
Để biết thêm chi tiết, xem http://www.gnu.org/software/autoconf/manual/html_node/Making-configure-Scripts.html - đặc biệt là sơ đồ.
+1: Được thực hiện tốt. –