安装exec hook无规则以成为目标

安装exec hook无规则以成为目标,c,linux,eclipse,makefile,automake,C,Linux,Eclipse,Makefile,Automake,我在Eclipse中用Autotools开发了一个C项目,所有的东西都编译好了,运行良好。这是“原始”Makefile.am 当我想在安装时创建二进制文件的符号链接时,出现了问题 通过谷歌搜索,我发现最好的方法是将install exec hook规则添加到我的Makefile.am中,基本上我已经将这行代码添加到Makefile中,如下所述 但是当我从Eclipse运行maketargets->Build->install时,我得到了一个错误:“installexechook”不需要任何规则来

我在Eclipse中用Autotools开发了一个C项目,所有的东西都编译好了,运行良好。这是“原始”Makefile.am

当我想在安装时创建二进制文件的符号链接时,出现了问题

通过谷歌搜索,我发现最好的方法是将install exec hook规则添加到我的Makefile.am中,基本上我已经将这行代码添加到Makefile中,如下所述

但是当我从Eclipse运行maketargets->Build->install时,我得到了一个错误:“installexechook”不需要任何规则来设置目标“ln”

我试着让事情变得更简单,只是为了测试我是否遗漏了什么,所以我写了

install-exec-hook: echo "TEST"
但我还是犯了同样的错误。我花了几天时间在网上查找这个问题,但没有任何帮助

希望任何人都能做到,非常感谢
Andrea

在Makefile中,
后面的所有内容都被视为依赖项。如果您使用
`扩展行,则下一行的内容也将被获取。尝试删除目标后面的“
”,并将规则放在下一行。嗯,我不明白你的意思:我是否应该删除“:”?对不起,格式已损坏。现在再次说明:在Makefile中,
后面的所有内容都被视为依赖项。如果你用“\”扩展你的行,下一行的内容也会被接受。尝试删除目标后面的“\”,并将要执行的命令放在下一行。非常感谢@Gerhardh,这很有效
install-exec-hook: \
    ln -s  $(DESTDIR)$(bindir)/MyProgram_@PACKAGE_VERSION@ \
           $(DESTDIR)$(bindir)/MyProgram
install-exec-hook: echo "TEST"