使用makefile检查符号链接是否存在,如果不存在则创建

时间:2015-03-16 08:27:01

标签: linux shell makefile

在makefile中,我需要检查符号链接include/libraries/libxyz.so是否存在。如果没有,我想通过运行

来创建一个
ln -s libxyz.so.1 libxyz.so

在include / libraries。我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果您使用bash,可以在makefile中添加以下shell指令:

if [ -f include/libraries/libxyz.so ] ; then echo "something";else ln -s include/libraries/libxyz.so.1  include/libraries/libxyz.so;echo "linked";fi

答案 1 :(得分:0)

此规则可行:

include/libraries/libxyz.so:
    ln -s libxyz.so.1 $@