Cómo compilar e instalar un módulo .so con autotools/libtool sin tener las bibliotecas .la y .a instaladas también en --prefix path?Construyendo el módulo .so con autotools/libtool sin las variantes .la y .a instaladas
Actualmente estoy usando Makefile.am siguiente:
lib_LTLIBRARIES = libCurlDownloader.la
libCurlDownloader_la_SOURCES = Curl.cpp
libCurlDownloader_la_LDFLAGS = -module -avoid-version
Funciona, pero además de libCurlDownloader.so también instala libCurlDownloader.la y libCurlDownloader.a, lo que es indeseable.
Actualización # 1
Es posible hacer .a no ser generados, ya sea mediante el uso de
./configure --disable-static
o
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)
en configure.ac
Pero todavía es la pregunta de cómo hacer .la no b eing instalado en la instalación --prefix al tener .so instalado.
Actualización # 2
Es posible eliminar los archivos .la de la instalación usando --prefix
install-exec-hook: find $(DESTDIR)$(libdir) -type f -name \*.la -delete
Tiene un error tipográfico menor (debe ser install-exec-hook). – Compholio
Creo que no se puede, los empacadores de Debian están eliminando manualmente los archivos de la deb en los paquetes de deb – sherpya
Que 'install-exec-hook' parece una mala idea. Quitaría todos los archivos .la del directorio, no solo los generados por su proyecto. No es un gran problema si se usa 'DESTDIR', pero si no es así. – Maarten