2011-03-28 41 views
5

My Makfile đang sử dụng libtool để tạo một số mô-đun apache.Sử dụng libtool mà không cần sử dụng liên kết

Thật không may tôi cần makefile của tôi để làm việc trên một VMWare chia sẻ forlder (hgfs), mà không hỗ trợ bất kỳ loại liên kết (biểu tượng hoặc liên kết cứng).

Tôi có thể sử dụng libtool và đã sử dụng nó cp thay vì ln -s NHƯNG KHÔNG vá biến LN_ST trong kịch bản, và do đó phá vỡ libtool cho phần còn lại của hệ thống trong khi ngăn chặn nâng cấp trong tương lai để libtool?

+0

Bạn có thể sử dụng bí danh vỏ để tạo ln chỉ cần thực hiện một lệnh thay thế không? – aet

+0

Tại sao không vá biến 'LN_S' trong tập lệnh? Đó là những gì 'AC_PROG_LN_S' là dành cho ... – ptomato

+0

@ptomato Tôi không nhớ trường hợp cụ thể, nhưng IIRC thay đổi chương trình không thay đổi thực tế là libtool sử dụng nó như là một tập tin. Điều đó nói rằng, tôi có lẽ nên thiết lập 'AC_PROG_LN_S' để kịch bản của riêng tôi, mà sẽ chứa logic. –

Trả lời

0

http://www.sourceware.org/autobook/autobook/autobook_220.html

ln

Không phải tất cả các hệ thống hỗ trợ liên kết mềm. Bạn nên sử dụng macro Autoconf `AC_PROG_LN_S 'để khám phá kiến ​​trúc đích hỗ trợ và gán kết quả của thử nghiệm đó cho biến. Bất cứ khi nào bạn sau đó cần phải tạo một liên kết bạn có thể sử dụng lệnh được lưu trữ trong biến để làm như vậy.

[email protected][email protected] 
... 
$LN_S $top_srcdir/foo $dist_dir/foo 

Ngoài ra, bạn không thể dựa vào hỗ trợ cho tùy chọn `-f 'từ tất cả việc triển khai ln. Sử dụng rm trước khi gọi ln thay thế.

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