使ってみよう
$(patsubst %-%,%:%,$(MAKECMDGOALS))
make ターゲットでダッシュをコロンに変更することは効果がありません。
どうすればいいですか?
答え1
にはワイルドカード文字が1つしかありませんpatsubst
。すべてのダッシュをコロンに置き換えるには、次のようにします。subst
:
$(subst -,:,$(MAKECMDGOALS))
答え2
使用tr
コマンド:
tr '-' ':' < OLD_MAKE_TARGET > NEW_MAKE_TARGET