makefile变量传递

时间:2013-04-01 08:59:56

标签: c++ makefile

我已经为我的源代码编写了一个makefile,并且依赖于makfile输入变量我包含了一些可靠的源文件。

 ifeq($(var),mod1)
 src + = mod1.cpp 
 else ifeq ($(var),mod2)
 src + = mod2.cpp 
 else ifeq ($(var),mod3)
 src + = mod3.cpp 
 endif 

我使用$ make var = mod1编译它。当我想要包含单个变量时,这工作正常。但我需要提供在mod1,mod2,mod3中包含变量的任意组合的选项。

像$ make mod1 mod2或make mod3 mod1等

如何在make文件中提供这些组合?

1 个答案:

答案 0 :(得分:2)

您可以根据需要传递多个参数来制作文件。

制作文件(makefile)

all:
     echo $(NAME)
     echo $(AGE)
     echo $(TEL) 

在控制台

make NAME=your_name AGE=your_AGE TEL=your_tel -f makefile