例如,我有一个包含依赖项列表的变量。
BOARDS:=lance.mcm light.mcm sac.mcm我需要另一个名为NET的变量
NET:=lance.net light.net sac.net它应该是这样设置的,当我改变板变量时,网也应该改变。例如,如果我在BOARDS变量中添加了一个新的zor.mcm,它应该会自动地将zor.net添加到NET变量中。
发布于 2012-08-09 17:41:28
我找到的最佳解决方案是使用以下语法:
NET:=$(BOARDS:.mcm=.net)这将查看板,并将.mcm转换为.net。
发布于 2012-08-09 17:49:41
作为一种替代办法:
BOARDS:=lance.mcm light.mcm sac.mcm
NET:= $(addsuffix .net, $(basename $(BOARDS)))这将保留文件路径名中的内容(如果它们与模式匹配)。
https://stackoverflow.com/questions/11888983
复制相似问题