2011-03-28 73 views
5

我的Makfile使用libtool爲了創建一些apache模塊。使用libtool而不使用鏈接

不幸的是,我需要我的makefile才能在VMWare共享forlder(hgfs)上工作,它不支持任何類型的鏈接(符號鏈接或硬鏈接)。

我可以使用libtool,並用它cp,而不是ln -s,沒有打補丁腳本的LN_ST變量,從而打破libtool爲系統的其餘部分,同時防止升級到未來的libtool

+0

你可以使用shell別名來使ln只是做一個cp而不是? – aet 2013-07-19 19:08:53

+0

爲什麼不在腳本中修補'LN_S'變量?這就是'AC_PROG_LN_S'的用途...... – ptomato 2013-07-20 02:59:17

+0

@ptomato我不記得具體的情況,但是IIRC改變程序並沒有改變libtool使用它作爲文件的事實。也就是說,我應該將'AC_PROG_LN_S'設置爲我自己的腳本,它將包含邏輯。 – 2013-07-20 19:09:35

回答

0

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

LN

並非所有的系統都支持軟鏈接。您應該使用Autoconf 宏`AC_PROG_LN_S'來發現目標架構 支持的內容,並將該測試的結果分配給一個變量。只要您隨後需要創建鏈接 ,您可以在變量中使用存儲的 命令來完成此操作。

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

而且,你不能依靠支持從LN的所有 實現的`-f」選項。相反,在調用ln之前使用rm。

相關問題