makefileを介してgnumakeを使用してコンパイルされたC++ベースのプロジェクト(多くのソースファイル)があります。mylibなどのライブラリをリンクするアプリケーションがあります。現在、mylibは他の開発者によって所有されています。ライブラリバイナリが生成されるパスに、libmylib.so(共有オブジェクト)とlibmylib.a(静的ライブラリアーカイブファイル)の2つのファイルが存在します。
私のアプリケーションmakefileには、ライブラリmylibをリンクするためのリンカーオプションがあります。
LDFLAGS + =-l:mylib..。
質問は、ライブラリmylibのどのバージョンがアプリケーションの実行可能ファイルにリンクされるかです。
共有オブジェクトはlibmylib.soですか、それとも静的バージョンはlibmylib.aですか?
どのように決定されますか、これを管理する他のmakefileオプションはありますか?