무플 무서워요

결론부터 얘기하면

정상적(?)인 방법으로는 Makefile내에서는 문자열 치환이 불가능하다.

지원하는 기능이 없다는 말....


cgywin을 이용하여 Compile하다보니 Directory 구조 관련해서 문제가 발생하였고

이를 수정하기 위해 여기 저기 찾던중...


결국 포기했다.


그런데, 딱한 나를 어여삐 여기샤 ㅡ.ㅡ;;; 지인이 알려줬당 읏;;

VAR   := $(shell pwd | sed -e 's/\/cygdrive\///' -e "s/\//\:\//" -e 's/\/test//')


이 방법의 핵심은

Shell 과 sed 명령어인데, shell상에서 sed 명령어를 이용하여 특정문자를 치환하여, 그 결과 값을 VAR에 저장하는 것이다.

#man sed

해보면 관련 도움말은 충분히 얻을 수 있을 것이라 생각된다.

간단하게 말하자면,

sed -e 's/바꾸기전 문자열/바꾸고 싶은 문자열/

위의 형식이다~ +_+


위에서 쓰인 := 의 형식에 대해선 아래 포스팅을 참고 +_+

'Develop > Unix / Liux' 카테고리의 다른 글

Makefile 내에서 Shell Command를 실행하는 방법.  (0) 2007.09.07
GNU Make 설명  (0) 2007.09.06
Posted by DaSom
예를들어 pwd 명령을 실행한다고 하자.

하지만, Makefie에서는 DOS Batch파일처럼 바로 실행 되지 않는다.

Target을 지정하고 TAB을 띄워줘야만 명령이 진행된다.

TARGET:
          echo 이것은 테스트입니다

위와 같이 해줘야만 Command창에 결과가 출력된다.

Command 명령을 내릴 때는 1. Target 과 2. Tab이 필요하다는 얘기.

그럼 타겟이 없을경우의 방법은...?


모른다 ㅡㅡ; 인터넷 뒤지고, 지인의 도움 받고.... 해서 찾아다닌 결과 다음과 같은 방법이 있다.

VAR = $(shell pwd)

라고 하면 shell에서 pwd라고 내린 결과와 같은 역할을 한다.

즉 VAR에 현재 경로의 문자열이 저장이 된다.

하지만, 이 역시 문제가 될 수 있다.

VAR는 한번 문자열을 가지고 있는 것이 아니라.

VAR를 쓸 때마다 Shell 명령을 수행한다.

때문에, 속도저하의 문제가 발생한다.


이를 해결하기 위해

http://www.viper.pe.kr/docs/make-ko/make-ko_6.html#SEC58

위 페이지를 참고하면 대입참고에 대해 설명되어 있다.

VAR := $(shell pwd)

위와 같이 = 앞에 ':'를 넣어주면 한번 내린 명령을 항상 저장하도록 한다.

즉, 매번 명령을 내리지 않고, 한번 얻은 결과값을 항상 가지고 처리하여 속도의 문제가 없다.







'Develop > Unix / Liux' 카테고리의 다른 글

Makefile 내에서 문자열 치환하기.  (0) 2007.09.08
GNU Make 설명  (0) 2007.09.06
Posted by DaSom
if [not] errorlevel number command [else expression]
if [not] string1==string2 command [else expression]
if [not] exist FileName command [else expression]


IF exist "A" (ren "A" B) ELSE  IF exist "B" ren "B" A

A가 있으면 B로 이름을바꾸고,

A가 없는데, B라는게 있으면 A로 바꾸라는 것.

파일이름을 계속 반복해서 바꿀 때 쓰면 됨~!


"(", ")" 괄호가 없으면 실행 안되니 꼬옥 괄호를 넣어줄것.

임시로 파일이름을 바꿔야하는 경우가 있어서 말이지 ㅡ,.ㅡ



자세한건 윈도우즈 도움말에서 '배치 파일'로 검색바람

ms-its:C:\WINDOWS\Help\ntcmds.chm::/batch.htm
(ㅡㅡ;; 링크를 걸라고 했더니 클릭해도 아무 반응이 없군.IE7)

직접 주소창에 붙여넣기 하시기 바람;;

http://www.computerhope.com/if.htm

'Develop > Shell Command' 카테고리의 다른 글

Command 문자열 처리  (0) 2007.11.26
command path 관련 변수  (1) 2007.03.16
Posted by DaSom

카테고리

분류 전체보기 (100)
Scribble (48)
Tech&Tip (8)
Creative (9)
Develop (20)
IT (2)
언론 (9)
추천사이트 (4)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

글 보관함