我的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] 删除。
我来说两句