替换 Makefile 目标中的字符

替换 Makefile 目标中的字符

我正在尝试使用

$(patsubst %-%,%:%,$(MAKECMDGOALS))

在 make 目标中用冒号替换破折号,但没有效果。

我怎样才能做到这一点?

答案1

中只能有一个通配符patsubst。要将所有破折号替换为冒号,您可以使用subst:

$(subst -,:,$(MAKECMDGOALS))

答案2

使用tr命令:

tr '-' ':' < OLD_MAKE_TARGET > NEW_MAKE_TARGET

相关内容