2012-01-12 9 views
3

markdownファイルをhtmlにコンパイルして、スタイルシートとjavascriptとともにテンプレートの本体に挿入するスクリプトがあります。その後、複数の依存関係を持つMakefileターゲット

make: * No rule to make target style.css', needed by output.html'. Stop.

私はcompile.pystyle.css、およびscript.jsを削除すると、ターゲットが実行されますが、私はこれを実行すると、私はエラーを取得する

output.html: content.md compile.py style.css script.js 
    python compile.py < $< > [email protected] 

:私はこれを達成するためにGNUのメイクファイルを持っていますもはやファイルに依存しないので、私はstyle.cssに変更を加えることができ、ターゲットを再実行しません。

これらのファイルはすべて同じディレクトリにあります。

my_project_directory/ 
    content.md 
    compile.py 
    style.css 
    script.js 

は、どのように私は、エラーを発生させずに依存関係として、これらのファイルのすべてを宣言するのですか?

答えて

1

output.htmlにはstyle.cssが必要ですが、style.cssファイルは現在のディレクトリに存在せず、作成方法を教えていないと教えてください。 style.css(と他のファイル)の実際の場所を指定すると、依存関係が機能します。

+0

ohですが、style.cssファイルは現在のディレクトリに存在します。依存関係リストに与えられた場所は、Makefileのディレクトリに対して正しいです。 – aaronstacy

+1

あなたのコンパイルスクリプトは明らかにファイルの検索方法を知っていますが、makeはそうではありません。そのエラーメッセージには他の理由はありません。 –

+0

#facepalm。ありがとう。 – aaronstacy

関連する問題