Makefile에서 if 문 쓰기 - ifeq

Posted at 2008/03/19 09:56 // in Tips/Utility programs // by Daniel
Makefile 작성하다보면 if를 써서 조건빌드나 특정 조건에서 변수 값을 다르게 하고 싶을 때가 있습니다.

ifeq를 쓰면 됩니다.

예를 들어 OS가 unix이냐 linux이냐에 따라 C compiler의 이름을 cc와 gcc로 구별하고 싶을 때는

OS=`uname -s`
ifeq ($(OS),Linux)
CC=gcc
CFLAGS = -Wall -m32 -I .
else
CC=gcc
CFLAGS = -w 0 -I .
endif

이와 같이 쓰면 동작합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

이 글에는 트랙백을 보낼 수 없습니다