我想要一种方法将参数调用到Makefile规则中的call
调用中,并将其传递给内置函数,在本例中为wildcard
。将调用参数传递给Makefile中的另一个函数
这似乎并不工作:
MODULE_OBJS = $(patsubst %.cc, %.o, $(wildcard $(1)/*.cc))
lib%.a: $(call MODULE_OBJS, %)
@echo [email protected] : $^
在这种情况下,我希望make libfoo.a
打印对应于下富/发现的.cc文件.o文件的列表,但印什么。该参数到达那里,因为如果我将$(1)
附加到MODULE_OBJS的末尾,则将打印%
的值,但在传入wildcard
时似乎丢失了该值。
是的。非常好。生成依赖关系几乎不是一个好主意,Make是少数情况下使用整个语言的不好的建议之一。 Make是一种自动化无聊/令人困惑的事物的语言;它不是聪明的语言。 –