我希望每个Env都有自己的Makefile
(本地,开发,制作)。
所以我为每个目录创建了3个目录和Makefile
。
MakeFile
,其中包含所有其他子Makefiles
:make local
,它会执行Makefile.local make local local_command
或make local_command
时,local_command
必须仅执行。答案 0 :(得分:0)
你可能想要这样的东西:
TOP_LEVEL_TARGS := dev local prod
$(TOP_LEVEL_TARGS):
make -f config/local/Makefile.$@ $(filter-out $(TOP_LEVEL_TARGS), $(MAKECMDGOALS))
这将使用原始make命令的所有命令目标(减去顶级目标)调用sub-make。