鉴于bash
和make
之间错综复杂的关系,我希望$(wildcard )
命令改为$(globbing )
命令至少接受bash
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)$$')
无论你喜欢什么。