makefile variable pass

makefile variable pass

本文关键字:pass variable makefile      更新时间:2023-10-16

我已经为我的源代码编写了一个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文件中提供这些组合?

你可以传递多个参数来创建你想要的文件

创建文件(makefile)

all:
     echo $(NAME)
     echo $(AGE)
     echo $(TEL) 
在控制台

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