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]

Reply via email to