2011-01-06 6 views
1

私はあなたの助けが必要です!Makefileエラーメッセージ:何もしない

私は、次のMakefileを使用してきた、写真のリストに関連付けられているサムネイルの一覧を取得するために(プロジェクトのディレクトリが2つのサブディレクトリ親指と写真を持っている)

all: $(patsubst pictures/%.jpg, thumbs/%.jpg, $(wilcard pictures/*.jpg)) 
thumbs/%.jpg: pictures/%.jpg 
    convert -thumbnail 100 $< $* 

問題は、その私は常にあります依存関係がないかのように、「すべての」のために何も行われないという同じエラーメッセージが表示されます。 :( はそのため誰な説明を持っています

+0

私はあなたにタイトルを変更しましたが、エラーメッセージとmeddae:p – mimou

+0

私はあなたのタイトルを変更したので、実際に編集することができます。 ':)' –

+0

ここをクリックして続行__GNU多くのターゲットディレクトリを作成する__(http://stackoverflow.com/questions/934127/gnu-make-with-many-target-directories) –

答えて

3

それは、単純なタイプミスです:?ちょうどあなたがしない関数への呼び出しを行う際に欠落しているD

$(wildcard ...)にメイクがエラーをスローしません追加します存在するので、その関数呼び出しの結果は単に空文字列になります。これにより、あなたの allターゲットには依存性がなくなります!

今後参考になるように、次の行をメークファイル:

$(info $(patsubst pictures/%.jpg, thumbs/%.jpg, $(wilcard pictures/*.jpg))) 

$(info ...)の機能はコンソールに出力され、非常にのデバッグに役立ちます。この場合、空白行が表示されます。さらにデバッグするために、私が試したこの:が空の文字列をダンプ

$(info $(wilcard pictures/*.jpg)) 

。その時点で、すべての慎重なsquintingでした:)

+0

ありがとう非常に非常に:)私は避難所dが見つからなかったことに気づいた:p – mimou

+0

よろしくお願いします!あなたのコーディングで ''幸運を祈る ':)' –

関連する問題