Makefile 보던 중에 ifeq("no", "yes")의 의미??

hoochoona의 이미지

LVM2 Makefile 보던 중입니다.

========================

srcdir = .
top_srcdir = .
top_builddir = .

SUBDIRS = doc include man

ifeq ("no", "yes")
SUBDIRS += udev
endif

ifeq ("no", "yes")
SUBDIRS += po
endif

SUBDIRS += lib tools daemons libdm libdaemon

ifeq ("no", "yes")
SUBDIRS += liblvm
endif

ifeq ("no", "yes")
SUBDIRS += python
endif

======================

ifeq ("no", "yes") 음... 무슨 의미인지 여쭤보고 싶습니다.

익명 사용자의 이미지

두개가 같은지 비교하는것인데, ifeq의 첫번째 "no"들은 다른 설정에 의해서 생성되었을것 같군요. 예를 들어, 이런 템플릿이 있으면,

ifeq (@@INCLUDE_PO@@, "yes")
SUBDIRS += po
endif

Makefile생성프로그램이 사용자의 선택에 따라서 @@INCLUDE_PO@@를 yes나 no로 바꾸어 주겠죠.