Makefile 대상의 문자 바꾸기

Makefile 대상의 문자 바꾸기

나는 사용하려고

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

make 대상에서 대시를 콜론으로 바꾸는 것은 효과가 없습니다.

어떻게 해야 하나요?

답변1

에는 와일드카드 문자가 하나만 있을 수 있습니다 patsubst. 모든 대시를 콜론으로 바꾸려면 다음을 사용할 수 있습니다.subst:

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

답변2

사용 tr명령:

tr '-' ':' < OLD_MAKE_TARGET > NEW_MAKE_TARGET

관련 정보