2016-07-22 112 views
1

我寫了Makefile這樣的:的Makefile如何分割字符串爲單個單詞?

all: 
    @echo $(wildcard $(include)/*.sh) 
    @echo $(include) 

.PHONY:all 

我輸入make "include=~"和輸出

/home/ubuntu/caps_esc.sh /home/ubuntu/ss.sh 
/home/ubuntu 

但是輸入查詢make "include=~ "時(注意空格!)輸出

/home/ubuntu 
/home/ubuntu 

這意味着可變include~加上空格。 所以我的問題是,如何Makefile的字符串分割到個人的話嗎?

回答

1

make用空格分隔標記,額外的空間導致$(wildcard ~ /*.sh)這給wildcard功能兩個記號,​​~/*.sh,而不是單一的令牌~/*.sh

製作只會修剪空白在某些情況下,你應該詳細閱讀manual