如何在Makefile中编写“安装”目标

问题描述 投票:0回答:1

我是

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
目标?

c makefile
1个回答
2
投票

“安装”将成为“虚假”目标。我强烈建议使用实用程序

install
而不是
cp
chmod
:

.PHONY: install
install:
    install -m 0755 /aaaa/bbbb/bin/first /aaaa/bbbb/bin/second $BINDIR

现在,你可以做

make install

© www.soinside.com 2019 - 2024. All rights reserved.