我在我的目录中有一个makefile,它使用某些环境变量集来构建脚本.如果我想在同一目录中创建另一个包含不同环境变量的makefile,该怎么办?我该如何命名这两个make文件?是否makefile.1和makefile.2工作?我怎么称呼他们?
per*_*eal 61
您可以为makefile.win和makefile.nix等文件提供合理的名称并使用它们:
make -f makefile.win
make -f makefile.nix
Run Code Online (Sandbox Code Playgroud)
或者有一个包含以下内容的Makefile:
win:
make -f makefile.win
nix:
make -f makefile.nix
Run Code Online (Sandbox Code Playgroud)
并使用make win或make nix
Swa*_*air 10
实际上,您可以在同一个make文件中有两组环境变量.例如
COMPILER = gcc
CCFLAGS1 = -g
CCFLAGS2 = -Wall
a: main.c
${COMPILER} ${CCFLAGS1} main.c
b: test.c
${COMPILER} ${CCFLAGS2} test.c
Run Code Online (Sandbox Code Playgroud)
然后你可以说make a或make b.取决于你想要的.
也可以使用-f标志来调用要调用的makefile.
您可以根据需要为makefile命名.我通常把它命名为somename.mk.要在以后使用它,你需要告诉make你想要什么makefile.使用-f选项:
make -f somename.mk
Run Code Online (Sandbox Code Playgroud)