Makefile和$(通配符):使用复杂的正则表达式

时间:2014-06-24 08:59:12

标签: makefile

鉴于bashmake之间错综复杂的关系,我希望$(wildcard )命令改为$(globbing )命令至少接受bash 1}}的通配模式,例如感叹号?或大括号{}

我的研究似乎表明,除了扩展通配符之外,它没有做任何其他事情。

有没有任何已知方法可以使用更复杂的“正则表达式”?

来源:Wildcard Function on GNU.org

1 个答案:

答案 0 :(得分:0)

这种关系并不比make期望在某些方面提供的$(SHELL)足够接近/bin/sh。在Windows上,许多人使用cmd.exe

您始终可以使用the $(shell) function来调用通过shell安装的任何实用程序:

C_SOURCE_FILES = $(shell echo *.[ch])
IMAGES = $(shell find * -maxdepth 2 -type f | egrep -i '\.(gif|png|jpg)$$')

无论你喜欢什么。