[질문] Makefile 내에서 문자열 치환 질문
글쓴이: dasom / 작성시간: 목, 2007/08/30 - 5:37오후
제가 바로 아래 했던 질문과 이어지는 내용입니다만, 내용상 관계가 없어서
따로 질문글을 올립니다.
PS = /cygdrive/d/TOP
라는 값이 들어갑니다.
이 값을
PS = D:/TOP
식으로
/cygdrive/d/ -> d:/ 로 변경하고 싶습니다.
/cygdrive/c/ -> c:/ 로 변경하고 싶습니다.
경우에 따라 드라이브 문자도 고려를 해줘야겠네요 ;;
치환자를 어떻게 사용하면 될런지요
근데, Makefile에 치환자가 있긴하나요? =_=a 전혀 아는게 없어서;;;
Forums:
cygwin 환경이라면
cygwin 환경이라면 cygpath 명령을 찾아보세요.
cygwin과 window간의 path를 변환해주는 프로그램입니다.
-m 옵션을 이용하면 원하시는 결과를 얻을 수 있습니다.
오오오
cygpath 라는게 있었군요
다른 방법으로 해결했습니다.
도움 주셔서 감사합니다.
인용:치환자를
`$(subst FROM,TO,TEXT)'
Replace FROM with TO in TEXT.
*Note Functions for String Substitution and Analysis: Text
Functions.
`$(patsubst PATTERN,REPLACEMENT,TEXT)'
Replace words matching PATTERN with REPLACEMENT in TEXT.
*Note Functions for String Substitution and Analysis: Text
Functions.
해결했습니다.
$(shell pwd | sed -e /s/바꾸기전 문자열/바꾼후문자열/)
을 활용하니 되더군요
관심가져주셔서 감사합니다.
댓글 달기