2009년 10월 23일 금요일

Shell과 Makefile에서 PATH수정하기

PATH 앞 혹은 뒤쪽에 다른 PATH를 추가하고자 할때 아래와 같이 하면 된다.

Shell에서는...


export PATH=/added_path:$PATH


Makefile에서는...

TEMP=/added_path:$(PATH)
PATH:=$(TEMP)# :=를 사용해서 $(PATH)가 recusive하게 해석되지 않도록 함.
PATH=$(TEMP) # 이렇게 하면 error, $(PATH)가 recusive하게 해석됨.

혹은
PATH=/added_path:$(PATH) #이렇게 해도 상관 없음
PATH:=/added_path:$(PATH)
Makefile에서 매크로를 참조할때는 꼭 괄호를 사용할 것.
Shell에서는 괄호가 없어도 됨.