LDAP_LIB = libauthdb_ldap.la
endif
+if HAVE_LUA
+LIBDOVECOT_LUA = ../lib-lua/libdovecot-lua.la
+if AUTH_LUA_PLUGIN
+LUA_LIB = libauthdb_lua.la
+AUTH_LUA_LIBS = # nothing, lua db is a plugin
+else
+LUA_LIB = # nothing, not building a plugin
+AUTH_LUA_LIBS = libauthdb_lua.la $(LIBDOVECOT_LUA)
+AUTH_LUA_LDADD = $(LUA_LIBS)
+endif
+endif
+
auth_module_LTLIBRARIES = \
$(GSSAPI_LIB) \
$(LDAP_LIB) \
password-scheme-sodium.c
libpassword_la_CFLAGS = $(AM_CPPFLAGS) $(LIBSODIUM_CFLAGS)
-if HAVE_LUA
-if AUTH_LUA_PLUGIN
-LUA_LIB = libauthdb_lua.la
-else !AUTH_LUA_PLUGIN
-LIBDOVECOT_LUA = ../lib-lua/libdovecot-lua.la
-endif !AUTH_LUA_PLUGIN
-endif
-
auth_libs = \
libauth.la \
libstats_auth.la \
libpassword.la \
../lib-otp/libotp.la \
- $(LIBDOVECOT_LUA) \
+ $(AUTH_LUA_LIBS) \
$(LIBDOVECOT_SQL)
auth_CPPFLAGS = $(AM_CPPFLAGS) $(BINARY_CFLAGS)
-auth_LDADD = $(auth_libs) $(LIBDOVECOT) $(AUTH_LIBS) $(BINARY_LDFLAGS)
+auth_LDADD = $(auth_libs) $(LIBDOVECOT) $(AUTH_LIBS) $(BINARY_LDFLAGS) $(AUTH_LUA_LDADD)
auth_DEPENDENCIES = $(auth_libs) $(LIBDOVECOT_DEPS)
auth_SOURCES = main.c
if AUTH_LUA_PLUGIN
libauthdb_lua_la_LDFLAGS = -module -avoid-version
-libauthdb_lua_la_LIBADD = ../lib-lua/libdovecot-lua.la $(LUA_LIBS)
+libauthdb_lua_la_LIBADD = ../lib-lua/libdovecot-lua.la
libauthdb_lua_la_CPPFLAGS = $(AM_CPPFLAGS) -DPLUGIN_BUILD
libauthdb_lua_la_SOURCES = $(lua_sources)
endif
test-mock.c \
test-main.c
-test_auth_LDADD = $(test_libs) $(auth_libs) $(AUTH_LIBS)
+test_auth_LDADD = $(test_libs) $(auth_libs) $(AUTH_LIBS) $(LUA_LIBS)
test_auth_DEPENDENCIES = $(pkglibexec_PROGRAMS) $(test_libs)
test_mech_SOURCES = \
test-mock.c \
test-mech.c
-test_mech_LDADD = $(test_libs) $(auth_libs) $(AUTH_LIBS)
+test_mech_LDADD = $(test_libs) $(auth_libs) $(AUTH_LIBS) $(LUA_LIBS)
test_mech_DEPENDENCIES = $(pkglibexec_PROGRAMS) $(test_libs)
check-local:
-noinst_LTLIBRARIES = libdovecot-lua.la
-
AM_CPPFLAGS = \
-I$(top_srcdir)/src/lib \
-I$(top_srcdir)/src/lib-test \
$(LUA_CFLAGS)
+pkglib_LTLIBRARIES = libdovecot-lua.la
libdovecot_lua_la_SOURCES = \
dlua-script.c \
dlua-dovecot.c \
dlua-compat.c
+# Note: the only things this lib should depend on are libdovecot and lua.
libdovecot_lua_la_DEPENDENCIES = ../lib-dovecot/libdovecot.la
libdovecot_lua_la_LIBADD = ../lib-dovecot/libdovecot.la $(LUA_LIBS)
+libdovecot_lua_la_LDFLAGS = -export-dynamic
headers = \
dlua-script.h \
test_lua_SOURCES = test-lua.c
test_lua_CFLAGS = $(AM_CPPFLAGS) $(BINARY_CFLAGS)
test_lua_LDFLAGS = $(BINARY_LDFLAGS)
-test_lua_LDADD = $(test_libs)
+test_lua_LDADD = $(test_libs) $(LUA_LIBS)
test_lua_DEPENDENCIES = $(test_libs)
check-local: