Especificando patrones de comodines al invocar objetivos en make.
Supongamos que defino:
makefile
.FORCE:
foo-bar: .FORCE
@echo "$@"
foo-biz: .FORCE
@echo "$@"
.PHONY: foo-bar foo-biz
Y escribo en la línea de comandos:
$: make foo-bar foo-biz
Entonces, ¿hay alguna forma de escribir de alguna manera:
$: make foo-*
por ejemplo?
davy.ai
Sí, es posible utilizar el carácter comodín (*) en el comando make para construir múltiples objetivos con nombres similares al mismo tiempo. Entonces, en lugar de escribir cada nombre de objetivo por separado como
make foo-bar foo-biz
, puedes utilizar el carácter comodín comomake foo-*
para construir todos los objetivos cuyos nombres comiencen con “foo-“. Esto construirá automáticamente tanto los objetivosfoo-bar
comofoo-biz
en el makefile de ejemplo dado.