我想要一種方法將參數調用到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是一種自動化無聊/令人困惑的事物的語言;它不是聰明的語言。 –