0
我试图测试一个文件是否存在基于生成文件输入。生成文件是以下Makefile:ifeq与查找字符串失败
AAA = $(wildcard *.aaa)
%:
@echo $(AAA);
@echo "$*.aaa";
@echo "$(findstring $*.aaa, $(AAA))";
ifeq "$(findstring $*.aaa, $(AAA))" ""
@echo "No file named $*.aaa";
else
@echo "File named $*.aaa found";
endif
假设你有在目录文件temp.aaa
,那么显然的make temp
输出为:
temp.aaa
temp.aaa
temp.aaa
File named temp.aaa found
但make abcd
输出的最后一行是错误的:
temp.aaa
abcd.aaa
File named abcd.aaa found
它失败的测试条件ifeq
,当它显然是真时返回false。我尝试了所有可能的语法变体,但现在我卡住了。