Makefile 如何判斷多重條件 - Linux

Table of Contents

※ 引述《shawnwang (休假妳好)》之銘言:
: 一般的寫法是
: ifeq ($(NAME), John)
: CFLAG = john
: else
: CFLAG = not_john
: endif
: 如果要多重條件,例如以下寫法 (以下寫法都是錯的,僅舉例)
: 請問正確寫法應該如何寫才對呢?
: ifeq ($(NAME), John) && ($(NAME), David)
: CFLAG = male
: else
: CFLAG = femail
: endif
: 或
: ifeq ($(NAME), John)
: CFLAG = male
: elifeq ($(NAME), David)
: CFLAG = male
: else
: CFLAG = femail
: endif

try this

CANDIDATE := John David
CFLAG = $(if $(filter $(NAME), $(CANDIDATE)), male, female)

--

All Comments