2014-07-18 54 views
1

遵循文檔here中給出的語法。makefile條件 - 從變量中刪除空格

# Makefile 
S=' ' 

spam: 
ifneq ($(strip $(S)),) 
    @echo nonempty 
else 
    @echo empty 
endif 

但是,當執行make spam,它仍然進入nonempty塊這裏,預期empty塊。

我在做什麼錯?

回答

1

使變量賦值不像外殼賦值。你不需要報價。

您正在設置變量的值爲' '而不是,就像您期待的那樣。

因此剝離然後將其轉換爲' '這不等於空字符串。

刪除分配行上的引號。