Makefile patsubs双重替换

Makefile patsubs双重替换,makefile,Makefile,是否可以在不使用shell命令的情况下执行以下操作: CXX_MODULES += $(patsubst %, %/%.cpp, $(LIBRARIES)) 请注意,双重更换不起作用(仅发生第一次更换) 经过一番修补,我想出了一个新主意 $(join $(LIBRARIES), $(patsubst %, /%.cpp, $(LIBRARIES))) 谢谢我喜欢你的解决方案,但这也行得通 expand = $(1)/$(1).cpp CXX_MODULES += $(foreach x,

是否可以在不使用shell命令的情况下执行以下操作:

CXX_MODULES += $(patsubst %, %/%.cpp, $(LIBRARIES))
请注意,双重更换不起作用(仅发生第一次更换)

经过一番修补,我想出了一个新主意

$(join $(LIBRARIES), $(patsubst %, /%.cpp, $(LIBRARIES)))

谢谢

我喜欢你的解决方案,但这也行得通

expand = $(1)/$(1).cpp

CXX_MODULES += $(foreach x, $(LIBRARIES), $(call expand,$(x)))