を作る使用して別のフォルダにオブジェクトファイルと依存関係を移動。</p> <pre><code>main --- src1 |-src2 |-src3 </code></pre> <p>私のメイクシステムは、依存ファイル(<code>*.d</code>)だけでなく、オブジェクトファイル(<code>*.o</code>)を生成し、次のように私は、ソースコードの一連のディレクトリを持っている
依存ファイルは、次のコードを使用して生成されます。
%.d: %.c
@echo calculating dependencies for $*.o
@if $(CC) $(CPPFLAGS) -MM -MG -MP -MT $*.o $< -MF temp.d; then \
echo [email protected] "`cat temp.d`" >[email protected]; \
rm temp.d; \
else \
rm -f temp.d; \
rm -f [email protected]; \
false; \
fi;
私は2つの別々のフォルダobjects
とdependency
に依存ファイルとオブジェクトファイルを移動したいと思います。
これらは、メインフォルダと同じレベルにあります。明示的にそれらを生成するのではなく、
http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/
たぶん最高のコンパイルの副作用として依存ファイルを生成することです:私はMake
サブシステム
はgcc' 'の' -MD'オプション付きのようなコンパイルの副作用として生成されたあなたの '.d'ファイルです?または 'makedepend'を使用していますか?あるいは、コンパイルの副作用として、 '%.o'ルールのmakedependやgcc -MMを使ってですか?または、特定の、分離した、偽のルールによって?もっとお聞かせください。 –
@JulienPalard - 更新された質問をご覧ください – liv2hak