2011-08-06 2 views
0

私はMakefileをファイルに対して反復処理し、各ファイルに対してコマンドを実行します。コマンドは正常に実行されますが、その後makeのエラーが出力されます。これは私のMakefile次のとおりです。各ファイルの内容と、その後make: *** [link] Error 1なぜこのMakefileはエラーになりますか?

にはどうすればmakeが出てエラーではありません

SHELL := /bin/bash 

link: .gemrc .vimrc .gitconfig 
    $(foreach df, $^, cat $(df)) 

出力作るのですか?

+0

あなたが実行されたステートメントの戻り値を無視する意味ですか? –

+0

戻り値を破棄するにはどうすればよいですか? –

+0

コマンドに ' - '記号を付加してください。 –

答えて

2

問題は、コマンドがcat .gemrc cat .vimrc cat .gitconfigに展開され、catという名前のファイルが見つからないためにエラーが発生することです。

ここでそれを行う方法の2つです:

link: .gemrc .vimrc .gitconfig 
    cat $^ 

link: .gemrc .vimrc .gitconfig 
    $(foreach df, $^, cat $(df);) 
関連する問題