【发布时间】:2023-03-27 09:36:01
【问题描述】:
如何在目标执行期间定义 $(MAKEFILE) 的变量? 基本上,我在以特定平台“Makefile.aix”命名的子目录中有一些 make 文件,而在所有其他目录中只有 Makefile。我想为在每个子目录中定义的 $(MAKEFILE) 设置一个变量。代码看起来像这样。
MAKEFILE = Makefile
SUBDIR = ./sub ./sub2
ifneq ($(wildcard Makefile),)
MAKEFILE = Makefile
else
MAKEFILE = Makefile.$(PLATFORM)
endif
all:;
@for i in $(SUBDIR);\
do (\
echo Making $$i ...;\
cd $$i;\
make -f $(MAKEFILE)\
); done
【问题讨论】:
标签: makefile