Come creare e installare un modulo .so con autotools/libtool senza librerie .la e .a essere installato anche in --prefix percorso?Creazione di un modulo .so con autotools/libtool senza .la e .a varianti installate
Attualmente sto usando seguente Makefile.am:
lib_LTLIBRARIES = libCurlDownloader.la
libCurlDownloader_la_SOURCES = Curl.cpp
libCurlDownloader_la_LDFLAGS = -module -avoid-version
Funziona, ma oltre a libCurlDownloader.so installa anche libCurlDownloader.la e libCurlDownloader.a, ciò che è indesiderabile.
Update # 1
E 'possibile rendere non .a essere generato, utilizzando uno
./configure --disable-static
o
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)
in configure.ac
Ma è ancora la domanda su come fare .la non b eing installato nell'installazione --prefix mentre ha installato .so.
Aggiornamento # 2
E 'possibile rimuovere i file .la dall'installazione --prefix utilizzando
install-exec-hook: find $(DESTDIR)$(libdir) -type f -name \*.la -delete
Si ha un errore di battitura (dovrebbe essere install-exec-hook). – Compholio
Penso che non sia possibile, i pacchetti di debian stanno rimuovendo manualmente i file in pacchetti deb – sherpya
Questo 'install-exec-hook' sembra una cattiva idea. Rimuoverà tutti i file .la dalla directory, non solo quelli generati dal tuo progetto. Non è un gran problema se si usa 'DESTDIR', ma molto male altrimenti. – Maarten