0

次のようなディレクトリ構造のプロジェクトがあります。

╷ /
├ Makefile
├┐ dir1/
│├ foo.in
│└ foo.out
├┐ dir2/
┊┊

Makefile には、プロジェクト内のすべてのファイルのルールが含まれています。

dir1/%.out: dir1/%.in
    gen_out $< $@

最上位のディレクトリにいる場合は、問題なく実行できますmake dir1/foo.out

make foo.out問題は、内部呼び出しdir1が同じ効果を持つ最もエレガントな方法は何ですか?

4

3 に答える 3

0

これを試して:

cd dir1 && make -f ../Makefile foo.out
于 2014-11-13T10:05:49.333 に答える