我现在想要创建一个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.
锄头来解决它?
还是更好的选择来实现我的目标?
答案 0 :(得分:0)
您需要在liba目标的先决条件列表(:的右侧)中列出完整路径。
您的安装目标规则也不太准确,因为您说您正在尝试安装liba.so
文件(而不是您列出的liba
)。
我不确定使用make是否是这项工作的最佳工具(尽管在适当的地方安装了东西时它会正常工作)。