I'm trying to port an application, however I'm having an issue with
libtool not creating the shared objects.
The compilation works fine, however only a static archive (*.a) and
libtool library/policy (*.la) are created.
In the below Makefile.am, you can see the two libtool libraries that
should be created.
M_CPPFLAGS = $(DEBUGFLAGS) -DLINUX -I${top_srcdir}/common
-I${top_srcdir}/provider/libserver -I${top_srcdir}/provider/common
COMMON_PLUGIN_FILES = plugin.h
COMMON_DBPLUGIN_FILES = DBBase.h DBBase.cpp ../libserver/ECDatabase.h
pkglib_LTLIBRARIES =
if WITH_UNIX
pkglib_LTLIBRARIES += unixplugin.la
unixplugin_la_CXXFLAGS = $(MYSQL_INCLUDES)
unixplugin_la_SOURCES = UnixUserPlugin.cpp UnixUserPlugin.h
$(COMMON_PLUGIN_FILES) $(COMMON_DBPLUGIN_FILES)
unixplugin_la_LDFLAGS = -module
unixplugin_la_LIBADD = ${top_builddir}/common/libcommon_util.la
$(MYSQL_LIBS) $(CRYPT_LIBS)
endif
if WITH_LDAP
pkglib_LTLIBRARIES += ldapplugin.la
ldapplugin_la_CXXFLAGS = $(LDAP_FLAGS) -DLDAP_THREAD_SAFE
ldapplugin_la_SOURCES = LDAPUserPlugin.cpp LDAPUserPlugin.h
ldappasswords.cpp ldappasswords.h $(COMMON_PLUGIN_FILES)
ldapplugin_la_LDFLAGS = -module
ldapplugin_la_LIBADD = ${top_builddir}/common/libcommon_util.la $(LDAP_LIBS)
endif
# default plugin
pkglib_LTLIBRARIES += dbplugin.la
dbplugin_la_CXXFLAGS = $(MYSQL_INCLUDES)
dbplugin_la_SOURCES = DBUserPlugin.cpp DBUserPlugin.h
$(COMMON_PLUGIN_FILES) $(COMMON_DBPLUGIN_FILES)
dbplugin_la_LDFLAGS = -module
dbplugin_la_LIBADD = ${top_builddir}/common/libcommon_util.la $(MYSQL_LIBS)
check-syntax:
$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS)
$(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDAP_FLAGS) \
-fsyntax-only -fmessage-length=0 ${CHK_SOURCES} -Wall
-Wformat=2
Thanks.
--
Gavin Norman
E: [EMAIL PROTECTED]