make 的-f参数可以指定make的makefile文件的文件名字
make -f mymakefile
make -f mymakefile clean
makefile的总控makefile可以把变量传送到下级的makefile
但不会覆盖下层的变量
想要传递到下层可以使用export
不想传递使用unexport
export variable = value
其等价于:
variable = value
export variable
需要注意的是,有两个变量,一个是SHELL,一个是MAKEFLAGS,这两个变量不管你是否export,其总是要传递到下层Makefile中,特别是MAKEFILES变量,其中包含了make的参数信息,如果我们执行“总控Makefile”时有make参数或是在上层Makefile中定义了这个变量,那么MAKEFILES变量将会是这些参数,并会传递到下层Makefile中,这是一个系统级的环境变量。