2012-05-24 68 views
1

我正在寫Makefile dist並安裝目標。有很多文件需要複製。所以我想知道gnu是否支持shell這樣的參數。GNU Makefile是否支持shell參數展開,如「path/{a,b}」?

在生成文件,我想要實現下面的內容。

cp src/server/{IPinfo_server, IPinfo_server.conf} IPinfo/server 

現在,我這樣寫下面makefile中

cp src/server/IPinfo_server IPinfo/server 
cp src/server/IPinfo_server.conf IPinfo/server 

或者可能是我應該寫在shell腳本中? PS:我試圖谷歌它。但我不知道如何描述這個問題。 :-(

PS1:這個問題應該在 「IPinfo_server,IPinfo_server.conf」 沒有空間

+0

請更好地描述在這裏了。什你想實現嗎? –

+0

@DidierTrosset更新它:-) – louxiu

回答

1

是的,它

這很容易測試出

$ cat GNUmakefile 

all: 
    @echo foo{1,2} 

$ gmake 
foo1 foo2 

$ echo $SHELL 
/bin/bash 

如果它不爲你工作,嘗試顯式的增加SHELL = /bin/bash您GNUMakefile。

+0

謝謝,我發現這個問題。這是因爲逗號和IPinfo_server.conf之間的空格。 – louxiu

+3

+1,但我認爲Make支持它是錯誤的。 Make完全沒有意義,只是將文本直接傳遞給shell。 –