.la および .a ライブラリも --prefix パスにインストールせずに、autotools/libtool を使用して .so モジュールをビルドおよびインストールする方法は?
現在、私は次の Makefile.am を使用しています:
lib_LTLIBRARIES = libCurlDownloader.la
libCurlDownloader_la_SOURCES = Curl.cpp
libCurlDownloader_la_LDFLAGS = -module -avoid-version
動作しますが、libCurlDownloader.so に加えて、望ましくない libCurlDownloader.la と libCurlDownloader.a もインストールします。
更新 #1
いずれかを使用して、.a を生成しないようにすることができます。
./configure --disable-static
また
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)
configure.ac で
しかし、.so がインストールされている間に .la がインストール --prefix にインストールされないようにする方法は依然として問題です。
アップデート #2
--prefix を使用して、インストールから .la ファイルを削除することができます。
install-exec-hook: find $(DESTDIR)$(libdir) -type f -name \*.la -delete