如何创建一个makefile,但不要';不编译?

如何创建一个makefile,但不要';不编译?,makefile,Makefile,我现在想创建一个makefile,但不编译任何东西 我有一个liba.so 我想检查是否安装了依赖libs,并将其复制到一个路径 我在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) 但它会报

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

我有一个
liba.so

我想检查是否安装了依赖libs,并将其复制到一个路径

我在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.
怎么修


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

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

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


我不确定使用make for this是否是这项工作的最佳工具(尽管在适当的位置安装东西后,它会工作得很好)。

您以前写过makefile吗?这些文件“libc.dylib libd,dylib libe.dylib”似乎不存在。这是我第一次这样做,我知道libc.dylib libd,dylib libe.dylib在哪里,但我不知道如何让它知道?