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

sh0*_*731 5 c makefile

我是新手Makefile,喜欢installMakefile. 我的Makefile将被另一个人Makefile这样调用:

DESTDIR=$(DIR_A) BINDIR=/dir_b make -C $(CURDIR)/xxxx/yyy all
Run Code Online (Sandbox Code Playgroud)

where/xxxx/yyy是 myMakefile所在的位置。

Makefile将生成 2 个我喜欢安装的二进制文件,即通过安装,我的意思是将这两个二进制文件复制到特定目录 ( BINDIR) 并使它们可执行。

install如果我的 2 个二进制文件是在文件夹中生成的,那么在这种情况下我应该如何编写目标/aaaa/bbbb/bin

DYZ*_*DYZ 2

“安装”将成为“虚假”目标。我强烈建议使用实用程序install而不是cpand chmod

.PHONY: install
install:
    install -m 557 /aaaa/bbbb/bin/first /aaaa/bbbb/bin/second $BINDIR
Run Code Online (Sandbox Code Playgroud)

现在,你可以做make install