나는 사용하려고
$(patsubst %-%,%:%,$(MAKECMDGOALS))
make 대상에서 대시를 콜론으로 바꾸는 것은 효과가 없습니다.
어떻게 해야 하나요?
답변1
에는 와일드카드 문자가 하나만 있을 수 있습니다 patsubst
. 모든 대시를 콜론으로 바꾸려면 다음을 사용할 수 있습니다.subst
:
$(subst -,:,$(MAKECMDGOALS))
답변2
사용 tr
명령:
tr '-' ':' < OLD_MAKE_TARGET > NEW_MAKE_TARGET