複数のソースから静的ライブラリを構築しようとしています。問題は、一部のソースでは異なるCFLAGS
.
最初は何個か作ろうと思っていたのですがnoinst_LIBRARIES
、最終的にはlib_LIBRARIES
を使って一つにまとめましたLIBADD
。ar
静的ライブラリを抽出せずに使用して結合する方法がないため、このアプローチは失敗します。
これは私のMakefile.am
現在の様子です:
noinst_LIBRARIES = lib1.a lib2.a
lib_LIBRARIES = final.a
final_a_CFLAGS = -Werror
final_a_SOURCES = mainlib/src.c
final_a_LIBADD = lib1.a lib2.a
lib1_a_CFLAGS = -O0
lib1_a_SOURCES = lib1/src11.c lib1/src12.c
lib2_a_CFLAGS = -O3
lib2_a_SOURCES = lib2/src21.c
最初にライブラリを抽出しAR
てから. しかし、私はこのアプローチが好きではないので、これを達成する正しい方法はありますか?ar
final.a