2011-01-29 2 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).

Смежные вопросы