본문 바로가기
Programming

Makefile tip 모음

by leanu 2010. 10. 12.

1. Makefile 안에서 특정 명령어가 오류가 발생해도 다음 일을 계속 수행하게 하는 방법 : 명령어 앞에 -를 붙인다.

(ex) 특정 디렉토리를 생성해야 할경우, 처음 수행했을때에는 디렉토리 생성후 정상수행되지만 두번째부터는 오류가 발생하며 멈추게 된다. 그럴경우 아래와 같이 입력하면 오류가 발생해도 다음 명령어를 수행하게 된다. 다만 맨끝에 오류가 reporting 된다.

-mkdir target


2. 명령어가 수행되는 것을 화면에 출력하고 싶지 않다 : 명령어 앞에 @를 붙인다.

3. 다른 디렉토리에 있는 makefile 을 수행하고 싶다면 : make -C 옵션을 makefile 에 넣어라.

(ex) 현재 디렉토리에서 make를 입력했을때 자식 디렉토리인 sub-module/make 를 수행하고 싶다면 현재디렉토리에 있는 Makefile에서 그 명령어가 수행할 부분을 찾아 아래와 같이 넣는다.

...
      make -C ./sub-module/
...


4. PATSUBST 이용하여 특정 패턴을 치환하기

(ex) 현재 경로의 모든 cpp 파일을 o 로 바꾸어서 objects 에 넣는다.
OBJECTS = $(patsubst %.cpp, %.o, $(wildcard *.cpp))

5. Makefile 안에서 현재 경로명 얻기 : $(CURDIR)

댓글