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

Using makefile check if symlink exists and create if it doesn't

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

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

在 include/libraries。我该怎么做?

如果您使用 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

此规则有效:

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