Makefile 如何判斷多重條件 - Linux

Quanna avatar
By Quanna
at 2009-06-30T23:06

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)

--
Tags: Linux

All Comments

Makefile 如何判斷多重條件

Jacob avatar
By Jacob
at 2009-06-30T15:40
一般的寫法是 ifeq ($(NAME), John) CFLAG = john else CFLAG = not_john endif 如果要多重條件,例如以下寫法 (以下寫法都是錯的,僅舉例) 請問正確寫法應該如何寫才對呢? ifeq ($(NAME), John) andamp;andam ...

換主機版後 ubuntu還能用嗎?

Faithe avatar
By Faithe
at 2009-06-30T13:46
※ 引述《allstarschh (allstars)》之銘言: : 主機版最近掛了 : 所以想買新的 : 代表cpu ram也要跟著換了 : 想請問那這樣我原本的ubuntu還能用嗎?? : thanks 可以用 話說我的USB隨身碟灌Ubuntu 插到任何電腦都能正常開機 所以只換主機板應該沒問題的 - ...

請問有辦法一次修改多個sudoers檔嗎?

Doris avatar
By Doris
at 2009-06-30T12:50
各位好~ 請問有辦法寫出修改/etc/sudoers (也就是sudo的設定檔)的shell script 嗎? 嘗試過用here document來作但是visudo要求我一定要用terminal輸入... 不吃預先打好的設定檔,因為手上一共有15台server,每次要新增/移除帳號都要 一台一台作visu ...

有人用 Vaio SR 跑 ubuntu 嗎?

Genevieve avatar
By Genevieve
at 2009-06-30T11:21
最近要幫人買 Vaio 筆電, 看了看好像 Vaio SR 系列比較適合他, 想知道 ubuntu 在上面有沒有問題? 尤其是網卡跟 Ati 顯示的部份... 之前好像有看到某些 Ati 桌上型顯卡在 compiz 裡會有怪線條出現的狀況, 不知筆電會不會? 我自己用 Z 系列跑 ubuntu 都沒問題, ...

沒辦法顯示X server

Todd Johnson avatar
By Todd Johnson
at 2009-06-30T11:14
他出現的錯誤訊息是 check X server log for error 我安裝的系統是Suse 有人有遇過類似的問題嗎? - ...