一个目录中有多个makefile

Wil*_*Jia 47 makefile

我在我的目录中有一个makefile,它使用某些环境变量集来构建脚本.如果我想在同一目录中创建另一个包含不同环境变量的makefile,该怎么办?我该如何命名这两个make文件?是否makefile.1makefile.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 winmake 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 amake b.取决于你想要的.

也可以使用-f标志来调用要调用的makefile.


Leo*_*sky 8

您可以根据需要为makefile命名.我通常把它命名为somename.mk.要在以后使用它,你需要告诉make你想要什么makefile.使用-f选项:

make -f somename.mk
Run Code Online (Sandbox Code Playgroud)