在尝试将文件编译到 GNU makefile 中之前,我正在尝试根据列表检查文件。每次调用规则时会评估下面的条件 ifneq 还是只评估一次?条件似乎总是以相同的方式评估。
如果不是,那么将条件放入 shell 命令的唯一方法是什么?我意识到目标列表可能“不好”似乎很奇怪……Make系统当然可以修复以消除这种奇怪,但痛苦会更大。
有什么建议么?伊莱
OKSRC := realfile1.cpp realfile2.cpp
%.o: %.cpp
ifneq ($(findstring $<,$(OKSRC),),)
... do the compile
else
#skip the file
endif