Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
別のディレクトリにいくつかのソース ファイルがあり、そのソース ファイルを使用していくつかのライブラリを作成したい場合、ローカル ディレクトリに *.o、*.po、および *.So ファイルが必要です。これを達成する方法は明確ではありません。bsd.lib.mk の変換規則は、常に .o をソース ディレクトリに向けます。
${CC} -c の結果をローカル ディレクトリに保存するにはどうすればよいですか?
ファイル bsd.lib.mk には bsd.obj.mak が含まれているため、MAKEOBJDIR 環境変数を使用できます。
編集: make の呼び出し方法を制御できない場合は、 bsd.lib.mk を使用せず、Makefile で明示的な依存関係を作成してください。
foo.o: ../bar/foo.c