2011-03-28 75 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。

相关问题