2011-01-29 131 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)。

相關問題