2011-01-29 128 views
0

我有下面的Makefile:Makefile:如何使用命令输出作为目标名称?

:PHONY Darwin Xcode Linux Cygwin 

all: `uname` 

Cygwin: 
    echo "Making Cygwin" 
    Scripts/Make/MakeCygwin.sh 

Linux: 
    echo "Making Linux" 
    Scripts/Make/MakeLinux.sh 

Darwin: 
    echo "Making Darwin" 
    Scripts/Make/MakeDarwin.sh 

Xcode: 
    echo "Making Xcode" 
    Scripts/Make/MakeXcode.sh 

但是这不工作:

$ make 
make: *** No rule to make target ``uname`', needed by `all'. Stop. 

事实证明,不执行uname命令。有谁知道如何使它工作?

回答

1

GNU make的扩展功能允许您使用$(壳UNAME)。

相关问题