summaryrefslogtreecommitdiffstats
path: root/server/Makefile.am
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2009-05-18 14:49:05 -0400
committerSimo Sorce <ssorce@redhat.com>2009-05-19 11:09:45 -0400
commit00259bc076cb1e66f94248b0ddc19f97ac14dc0f (patch)
treee205c2f5406bba75e9e9bfa10d57d9303a97bbf2 /server/Makefile.am
parentc2d554258995afd79228f6d0296d4093730cb5bd (diff)
downloadsssd-00259bc076cb1e66f94248b0ddc19f97ac14dc0f.tar.gz
sssd-00259bc076cb1e66f94248b0ddc19f97ac14dc0f.tar.xz
sssd-00259bc076cb1e66f94248b0ddc19f97ac14dc0f.zip
Enable automake builds for sssd server
Diffstat (limited to 'server/Makefile.am')
-rw-r--r--server/Makefile.am431
1 files changed, 431 insertions, 0 deletions
diff --git a/server/Makefile.am b/server/Makefile.am
new file mode 100644
index 000000000..5b0b61a4d
--- /dev/null
+++ b/server/Makefile.am
@@ -0,0 +1,431 @@
+topdir=.
+sssdlibexecdir = $(libexecdir)/sssd
+sssdlibdir = $(libdir)/sssd
+ldblibdir = $(libdir)/ldb
+sssdconfdir = $(sysconfdir)/sssd
+dbusintrospectdir = $(datarootdir)/sssd/introspect
+dbuspolicydir = $(sysconfdir)/dbus-1/system.d
+
+dbpath = @dbpath@
+pluginpath = @pluginpath@
+pidpath = @pidpath@
+pipepath = @pipepath@
+initdir = @initdir@
+shadow_utils_path = @shadow_utils_path@
+
+REPLACE_CFLAGS = \
+ -I $(srcdir)/../replace
+REPLACE_LIBS = \
+ -L$(builddir)/../replace \
+ -lreplace
+
+ACLOCAL_AMFLAGS = -I m4 -I .
+
+sbin_PROGRAMS = \
+ sssd \
+ sss_useradd \
+ sss_userdel \
+ sss_groupadd \
+ sss_groupdel \
+ sss_usermod \
+ sss_groupmod
+
+if BUILD_POLICYKIT
+sssd_pk = sssd_pk
+polkit_headers = \
+ polkit/sssd_polkit.h
+endif
+
+if BUILD_INFOPIPE
+sssd_info = sssd_info
+infopipe_tests = infopipe-tests
+infopipe_headers = \
+ infopipe/infopipe_private.h \
+ infopipe/sysbus.h \
+ infopipe/infopipe.h
+endif
+
+sssdlibexec_PROGRAMS = \
+ sssd_nss \
+ sssd_pam \
+ sssd_dp \
+ sssd_be \
+ $(sssd_pk) \
+ $(sssd_info)
+
+if BUILD_TESTS
+noinst_PROGRAMS = \
+ sysdb-tests \
+ stress-tests \
+ $(infopipe_tests)
+endif
+
+sssdlib_LTLIBRARIES = \
+ libsss_ldap.la \
+ libsss_proxy.la
+
+ldblib_LTLIBRARIES = \
+ memberof.la
+
+noinst_LTLIBRARIES = \
+ libsss_crypt.la
+libsss_crypt_la_SOURCES = \
+ util/nss_sha512crypt.c
+libsss_crypt_la_CPPFLAGS = \
+ $(NSS_CFLAGS)
+
+###############################
+# Global compilation settings #
+###############################
+COLLECTION_CFLAGS = \
+ -I$(srcdir)/../common/collection \
+ -I$(srcdir)/../common/trace
+COLLECTION_LIBS = \
+ -L$(builddir)/../common/collection/.libs/ \
+ -lcollection
+
+INI_CFG_CFLAGS = \
+ -I$(srcdir)/../common/ini
+INI_CFG_LIBS = \
+ -L$(builddir)/../common/ini/.libs/ \
+ -lini_config
+
+AM_CPPFLAGS = -Wall \
+ -Iinclude \
+ -I.. \
+ -I$(DBUS_CFLAGS) \
+ -I$(srcdir)/include \
+ -Iinclude \
+ -I. \
+ $(POPT_CFLAGS) \
+ $(TALLOC_CFLAGS) \
+ $(TDB_CFLAGS) \
+ $(TEVENT_CFLAGS) \
+ $(LDB_CFLAGS) \
+ $(DBUS_CFLAGS) \
+ $(PCRE_CFLAGS) \
+ $(REPLACE_CFLAGS) \
+ $(COLLECTION_CFLAGS) \
+ $(INI_CFG_CFLAGS)\
+ -DLIBDIR=\"$(libdir)\" \
+ -DVARDIR=\"$(localstatedir)\" \
+ -DSHLIBEXT=\"$(SHLIBEXT)\" \
+ -DSSSD_LIBEXEC_PATH=\"$(sssdlibexecdir)\" \
+ -DSHADOW_UTILS_PATH=\"$(SHADOW_UTILS_PATH)\" \
+ -DSSSD_INTROSPECT_PATH=\"$(dbusinstropectdir)\" \
+ -DSSSD_CONF_DIR=\"$(sssdconfdir)\" \
+ -DUSE_MMAP=1
+
+SSSD_DEBUG_OBJ = \
+ util/debug.c
+
+SSSD_UTIL_OBJ = \
+ confdb/confdb.c \
+ db/sysdb.c \
+ db/sysdb_ops.c \
+ db/sysdb_req.c \
+ db/sysdb_search.c \
+ monitor/monitor_sbus.c \
+ providers/dp_auth_util.c \
+ providers/dp_sbus.c \
+ sbus/sbus_client.c \
+ sbus/sssd_dbus_common.c \
+ sbus/sssd_dbus_connection.c \
+ sbus/sssd_dbus_server.c \
+ util/btreemap.c \
+ util/memory.c \
+ util/server.c \
+ util/signal.c \
+ util/usertools.c \
+ $(SSSD_DEBUG_OBJ)
+
+SSSD_RESPONDER_OBJ = \
+ responder/common/responder_cmd.c \
+ responder/common/responder_common.c \
+ responder/common/responder_dp.c \
+ responder/common/responder_packet.c
+
+SSSD_TOOLS_OBJ = \
+ tools/tools_util.c
+
+SSSD_LIBS = \
+ $(TALLOC_LIBS) \
+ $(TDB_LIBS) \
+ $(TEVENT_LIBS) \
+ $(POPT_LIBS) \
+ $(LDB_LIBS) \
+ $(DBUS_LIBS) \
+ $(PCRE_LIBS) \
+ $(INI_CFG_LIBS) \
+ $(COLLECTION_LIBS) \
+ $(REPLACE_LIBS) \
+ $(NSS_LIBS) \
+ libsss_crypt.la
+
+dist_noinst_HEADERS = \
+ monitor/monitor.h \
+ util/btreemap.h \
+ util/nss_sha512crypt.h \
+ util/dlinklist.h \
+ util/util.h \
+ config.h \
+ monitor/monitor.h \
+ monitor/monitor_sbus.h \
+ monitor/monitor_interfaces.h \
+ responder/common/responder.h \
+ responder/common/responder_packet.h \
+ responder/pam/pamsrv.h \
+ responder/nss/nsssrv.h \
+ responder/nss/nsssrv_nc.h \
+ sbus/sbus_client.h \
+ sbus/sssd_dbus.h \
+ sbus/sssd_dbus_private.h \
+ db/sysdb.h \
+ db/sysdb_private.h \
+ confdb/confdb.h \
+ confdb/confdb_private.h \
+ confdb/confdb_setup.h \
+ providers/data_provider.h \
+ providers/dp_sbus.h \
+ providers/dp_interfaces.h \
+ providers/dp_backend.h \
+ providers/providers.h \
+ tools/tools_util.h \
+ $(infopipe_headers) \
+ $(polkit_headers)
+
+####################
+# Program Binaries #
+####################
+sssd_SOURCES = \
+ monitor/monitor.c \
+ confdb/confdb_setup.c \
+ $(SSSD_UTIL_OBJ)
+sssd_LDADD = \
+ $(SSSD_LIBS)
+
+sssd_nss_SOURCES = \
+ responder/nss/nsssrv.c \
+ responder/nss/nsssrv_cmd.c \
+ responder/nss/nsssrv_dp.c \
+ responder/nss/nsssrv_nc.c \
+ $(SSSD_UTIL_OBJ) \
+ $(SSSD_RESPONDER_OBJ)
+sssd_nss_LDADD = \
+ $(SSSD_LIBS)
+
+sssd_pam_SOURCES = \
+ responder/pam/pam_LOCAL_domain.c \
+ responder/pam/pamsrv.c \
+ responder/pam/pamsrv_cache.c \
+ responder/pam/pamsrv_cmd.c \
+ responder/pam/pamsrv_dp.c \
+ $(SSSD_UTIL_OBJ) \
+ $(SSSD_RESPONDER_OBJ)
+sssd_pam_LDADD = \
+ $(SSSD_LIBS)
+
+sssd_dp_SOURCES = \
+ providers/data_provider.c\
+ $(SSSD_UTIL_OBJ)
+
+sssd_dp_LDADD = $(SSSD_LIBS)
+
+sssd_be_SOURCES = \
+ providers/data_provider_be.c \
+ $(SSSD_UTIL_OBJ)
+sssd_be_LDADD = $(SSSD_LIBS)
+
+if BUILD_POLICYKIT
+sssd_pk_SOURCES = \
+ polkit/sssd_polkit.c \
+ $(SSSD_UTIL_OBJ)
+sssd_pk_LDADD = $(SSSD_LIBS)
+endif
+
+if BUILD_INFOPIPE
+sssd_info_SOURCES = \
+ infopipe/infopipe.c \
+ infopipe/infopipe_groups.c \
+ infopipe/infopipe_users.c \
+ infopipe/sysbus.c \
+ $(SSSD_UTIL_OBJ)
+sssd_info_LDADD = $(SSSD_LIBS)
+dbuspolicy_DATA = \
+ infopipe/org.freedesktop.sssd.infopipe.Introspect.xml
+endif
+
+dist_noinst_DATA = \
+ examples/sssd.conf \
+ examples/sssdproxylocal \
+ examples/sssdproxytest \
+ examples/sudo
+
+######################
+# Command-line Tools #
+######################
+sss_useradd_SOURCES = \
+ tools/sss_useradd.c \
+ $(SSSD_UTIL_OBJ) \
+ $(SSSD_TOOLS_OBJ)
+sss_useradd_LDADD = \
+ $(SSSD_LIBS)
+
+sss_userdel_SOURCES = \
+ tools/sss_userdel.c \
+ $(SSSD_UTIL_OBJ) \
+ $(SSSD_TOOLS_OBJ)
+sss_userdel_LDADD = \
+ $(SSSD_LIBS)
+
+sss_groupadd_SOURCES = \
+ tools/sss_groupadd.c \
+ $(SSSD_UTIL_OBJ) \
+ $(SSSD_TOOLS_OBJ)
+sss_groupadd_LDADD = \
+ $(SSSD_LIBS)
+
+sss_groupdel_SOURCES = \
+ tools/sss_groupdel.c \
+ $(SSSD_UTIL_OBJ) \
+ $(SSSD_TOOLS_OBJ)
+sss_groupdel_LDADD = \
+ $(SSSD_LIBS)
+
+sss_usermod_SOURCES = \
+ tools/sss_usermod.c \
+ $(SSSD_UTIL_OBJ) \
+ $(SSSD_TOOLS_OBJ)
+sss_usermod_LDADD = \
+ $(SSSD_LIBS)
+
+sss_groupmod_SOURCES = \
+ tools/sss_groupmod.c \
+ $(SSSD_UTIL_OBJ) \
+ $(SSSD_TOOLS_OBJ)
+sss_groupmod_LDADD = \
+ $(SSSD_LIBS)
+
+#################
+# Feature Tests #
+#################
+if BUILD_TESTS
+sysdb_tests_SOURCES = \
+ tests/sysdb-tests.c \
+ $(SSSD_UTIL_OBJ)
+sysdb_tests_CFLAGS = \
+ $(CHECK_CFLAGS)
+sysdb_tests_LDADD = \
+ $(SSSD_LIBS) \
+ $(CHECK_LIBS)
+
+stress_tests_SOURCES = \
+ tests/stress-tests.c \
+ $(SSSD_UTIL_OBJ)
+stress_tests_LDADD = \
+ $(SSSD_LIBS)
+
+if BUILD_INFOPIPE
+infopipe_tests_SOURCES = \
+ tests/infopipe-tests.c \
+ $(SSSD_UTIL_OBJ)
+infopipe_tests_CFLAGS = \
+ $(CHECK_CFLAGS)
+infopipe_tests_LDADD = \
+ $(SSSD_LIBS) \
+ $(CHECK_LIBS)
+endif #BUILD_INFOPIPE
+
+endif #BUILD_TESTS
+
+####################
+# Plugin Libraries #
+####################
+libsss_ldap_la_SOURCES = \
+ providers/ldap/ldap_id.c \
+ providers/ldap/ldap_auth.c \
+ $(SSSD_UTIL_OBJ)
+libsss_ldap_la_CFLAGS = \
+ $(AM_CFLAGS) \
+ $(LDAP_CFLAGS)
+libsss_ldap_la_LIBADD = \
+ $(PAM_LIBS)
+libsss_ldap_la_LDFLAGS = \
+ -version-info 1:0:0 \
+ -module
+
+libsss_proxy_la_SOURCES = \
+ providers/proxy.c \
+ $(SSSD_UTIL_OBJ)
+libsss_proxy_la_CFLAGS = \
+ $(AM_CFLAGS)
+libsss_proxy_la_LIBADD = \
+ $(PAM_LIBS)
+libsss_proxy_la_LDFLAGS = \
+ -version-info 1:0:0 \
+ -module
+
+memberof_la_SOURCES = \
+ ldb_modules/memberof.c
+memberof_la_CFLAGS = \
+ $(AM_CFLAGS)
+memberof_la_LDFLAGS = \
+ -version-info 1:0:0 \
+ -module
+
+############
+# MANPAGES #
+############
+
+#Special Rules:
+export SGML_CATALOG_FILES
+DOCBOOK_XSLT = http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
+XMLLINT_FLAGS = --catalogs --postvalid --nonet --xinclude --noout
+XSLTPROC_FLAGS = --catalogs --xinclude --nonet
+
+dist_man_MANS = man/sss_useradd.8
+
+SUFFIXES = .1.xml .1 .3.xml .3 .5.xml .5 .8.xml .8
+.1.xml.1:
+ $(XMLLINT) $(XMLLINT_FLAGS) $<
+ $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(DOCBOOK_XSLT) $<
+
+.3.xml.3:
+ $(XMLLINT) $(XMLLINT_FLAGS) $<
+ $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(DOCBOOK_XSLT) $<
+
+.5.xml.5:
+ $(XMLLINT) $(XMLLINT_FLAGS) $<
+ $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(DOCBOOK_XSLT) $<
+
+.8.xml.8:
+ $(XMLLINT) $(XMLLINT_FLAGS) $<
+ $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(DOCBOOK_XSLT) $<
+
+#######################
+# Installation Extras #
+#######################
+
+dist_init_DATA = \
+ sysv/sssd
+
+installsssddirs::
+ mkdir -p \
+ $(DESTDIR)$(includedir) \
+ $(DESTDIR)$(libdir) \
+ $(DESTDIR)$(sbindir) \
+ $(DESTDIR)$(initdir) \
+ $(DESTDIR)$(mandir) \
+ $(DESTDIR)$(pluginpath) \
+ $(DESTDIR)$(libdir)/ldb \
+ $(DESTDIR)$(dbuspolicydir) \
+ $(DESTDIR)$(dbusintrospectdir) \
+ $(DESTDIR)$(pipepath)/private \
+ $(DESTDIR)$(sssdlibdir) \
+ $(DESTDIR)$(sssdconfdir) \
+ $(DESTDIR)$(dbpath) \
+ $(DESTDIR)$(pidpath) \
+ $(DESTDIR)$(initdir) \
+ $(DESTDIR)$(shadow_utils_path)
+
+install-exec-hook: installsssddirs