我是
Makefile
的新手,喜欢在 install
中编写 Makefile
目标。我的 Makefile
将从另一个 Makefile
调用,如下所示:
DESTDIR=$(DIR_A) BINDIR=/dir_b make -C $(CURDIR)/xxxx/yyy all
哪里
/xxxx/yyy
就是我的Makefile
所在的位置。
我的
Makefile
将生成2个我喜欢安装的二进制文件,即通过安装,我的意思是将这两个二进制文件复制到特定目录(BINDIR
)并使它们可执行。
如果我的 2 个二进制文件是在
install
文件夹中生成的,那么在这种情况下我应该如何编写 /aaaa/bbbb/bin
目标?
“安装”将成为“虚假”目标。我强烈建议使用实用程序
install
而不是 cp
和 chmod
:
.PHONY: install
install:
install -m 0755 /aaaa/bbbb/bin/first /aaaa/bbbb/bin/second $BINDIR
现在,你可以做
make install
。