如何创建一个makefile但不编译?

时间:2013-11-04 10:45:27

标签: makefile

我现在想要创建一个makefile但不编译任何东西

我有liba.so

我想检查是否安装了依赖库并将其复制到路径

我通过

在makefile中尝试
INSTALL_PATH = /usr/local/myapp/


liba:libc.dylib libd,dylib libe.dylib
[tab]echo 'Setting complete!'
install: liba liba.doc 
[tab]cp liba liba.doc $(INSTALL_PATH) 

但会报告

make: *** No rule to make target `libc.dylib', needed by `ll'.  Stop.
锄头来解决它?

还是更好的选择来实现我的目标?

1 个答案:

答案 0 :(得分:0)

您需要在liba目标的先决条件列表(的右侧)中列出完整路径。

您的安装目标规则也不太准确,因为您说您正在尝试安装liba.so文件(而不是您列出的liba)。

我不确定使用make是否是这项工作的最佳工具(尽管在适当的地方安装了东西时它会正常工作)。