我已经为我的源代码编写了一个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文件中提供这些组合?
答案 0 :(得分:2)
您可以根据需要传递多个参数来制作文件。
all:
echo $(NAME)
echo $(AGE)
echo $(TEL)
make NAME=your_name AGE=your_AGE TEL=your_tel -f makefile