Você só pode ter um único curinga em patsubst . Para substituir todos os traços por dois-pontos, você pode usar subst :
$(subst -,:,$(MAKECMDGOALS))
Estou tentando usar
$(patsubst %-%,%:%,$(MAKECMDGOALS))
para substituir traços com dois pontos no alvo, mas isso não tem efeito.
Como eu poderia conseguir isso?
Você só pode ter um único curinga em patsubst . Para substituir todos os traços por dois-pontos, você pode usar subst :
$(subst -,:,$(MAKECMDGOALS))
Use o comando tr :
tr '-' ':' < OLD_MAKE_TARGET > NEW_MAKE_TARGET