Makefileターゲットの文字を置き換える

Makefileターゲットの文字を置き換える

使ってみよう

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

make ターゲットでダッシュをコロンに変更することは効果がありません。

どうすればいいですか?

答え1

にはワイルドカード文字が1つしかありませんpatsubst。すべてのダッシュをコロンに置き換えるには、次のようにします。subst:

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

答え2

使用trコマンド:

tr '-' ':' < OLD_MAKE_TARGET > NEW_MAKE_TARGET

関連情報