如何创建一个makefile,但不要';不编译?
我现在想创建一个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) 但它会报
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在哪里,但我不知道如何让它知道?