如何在Makefile中过滤掉括号

时间:2016-10-19 04:24:35

标签: makefile filter gnu-make

我遇到过一些垃圾命名文件在目录中生成的问题。像(null).sv(null)_connect_inputs.svh

之类的东西

我有一个makefile行来获取该目录中的列表文件

TARGETS  = $(wildcard *.sv *.svh)

但我想排除那些奇怪命名的文件。所有这些文件都以(null)开头。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

TARGETS := $(filter-out (null)%,$(wildcard *.sv *.svh))
  • $(filter-out)可以使用%作为通配符
  • 的简单模式
  • 使用:=创建立即变量 - $(wildcard) (或两个你的情况) 在定义时间只运行一次, 而不是每次${TARGETS}扩展。

答案 1 :(得分:0)

我可以让这个工作

TARGETS  = $(filter-out $(wildcard (null)*), $(wildcard *.sv *.svh))