automakeでライブラリの順序をどのように設定しますか?
私のamファイルには次のようなものがあります。
myprog_DEPENDENCIES = adhoc-target
myprog_SOURCES = myprog.c
myprog_LDADD = libmine.la
myprog_LDFLAGS = -static -L/home/user/lib -ladhoc
さて、コンパイルすると、このコンパイル行も同様になります。
gcc -static myprog-myprog.o -o myprog -L/home/user/lib -ladhoc ./.libs/libmine.a
問題は、libmine.aがlibadhoc.aに依存しているため、コンパイル行は次のようになることです。
gcc -static myprog-myprog.o -o myprog ./.libs/libmine.a -L/home/user/lib -ladhoc
automakeでライブラリの順序をどのように設定しますか?(または、回避策かもしれません。コンパイル行ですべてのライブラリをどのように繰り返しますか。これは、カスタムMakefileで行うことです。)