2013-11-04 29 views
0

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

我有一个liba.so

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

我尝试它在生成文件由

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. 

锄头要修复它?

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

+0

你以前写过makefile吗?这些文件“libc.dylib libd,dylib libe.dylib”似乎不存在。 – 2013-11-04 11:26:28

+0

这是我第一次这样做,我知道哪里有libc.dylib libd,dylib libe.dylib'is,但我不知道如何让它知道? – blueman010112

回答

0

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

你的安装目标规则也不是很准确,因为你说你试图安装你的liba.so文件(不是你所列的liba)。

我不确定使用make是否正是该作业的最佳工具(尽管在适当的位置安装东西时它可以正常工作)。