GNU Makefile是否支持shell参数扩展,如“path / {a,b}”?

时间:2012-05-24 07:33:41

标签: linux makefile

我正在编写Makefile dist并安装目标。有许多文件要复制。所以我想知道gnu是否支持参数如shell'。

在makefile 中,我希望能够实现以下目标。

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”中不应有空格

1 个答案:

答案 0 :(得分:1)

是的,确实如此。

很容易测试。

$ cat GNUmakefile

all: 
    @echo foo{1,2}

$ gmake
foo1 foo2

$ echo $SHELL
/bin/bash

如果它不适合您,请尝试向您的GNUMakefile明确添加SHELL = /bin/bash