Makefile结合了类似的规则

皮埃尔·安东尼·纪尧姆

我的makefile文件中有一些类似的规则:


include .env
include .env.local


var/make/.env: .env | var/make
    @sed 's/=/?=/' $< > $@

var/make/.env.local: .env.local | var/make
    @sed 's/=/?=/' $< > $@

var/make:
    mkdir $@

有没有办法制定通用规则?

var/make/.env*: name-matching-previous-.env* | var/make
    @sed 's/=/?=/' $< > $@

.env *一次为一个文件

贝塔

是的,您可以编写一个模式规则

var/make/.en%: .en% | var/make
    @sed 's/=/?=/' $< > $@

%目标名称的可变部分匹配。(目标必须以结束,en%而不是env%因为%不能匹配空字符串。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章