Makefile.am revision e7311aec8d691e5427317442387af1bc8fff3742
967e5f3c25249c779575864692935627004d3f9eChristian MaederDISTCHECK_CONFIGURE_FLAGS = --with-ldb-lib-dir="$$dc_install_base"/lib/ldb \
967e5f3c25249c779575864692935627004d3f9eChristian Maeder --enable-all-experimental-features
81d182b21020b815887e9057959228546cf61b6bChristian Maeder
f11f713bebd8e1e623a0a4361065df256033de47Christian MaederSUBDIRS = po
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder
967e5f3c25249c779575864692935627004d3f9eChristian Maederif HAVE_MANPAGES
3f69b6948966979163bdfe8331c38833d5d90ecdChristian MaederSUBDIRS += src/man
967e5f3c25249c779575864692935627004d3f9eChristian Maederendif
89054b2b95a3f92e78324dc852f3d34704e2ca49Christian Maeder
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder# Some old versions of automake don't define builddir
717686b54b9650402e2ebfbaadf433eab8ba5171Christian Maederbuilddir ?= .
717686b54b9650402e2ebfbaadf433eab8ba5171Christian Maeder
967e5f3c25249c779575864692935627004d3f9eChristian MaederDOXYGEN = @DOXYGEN@
967e5f3c25249c779575864692935627004d3f9eChristian Maeder
967e5f3c25249c779575864692935627004d3f9eChristian MaederDISTSETUPOPTS =
967e5f3c25249c779575864692935627004d3f9eChristian Maederif HAVE_DEBIAN
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian MaederDISTSETUPOPTS += --install-layout=deb
7221c71b38c871ce66eee4537cb681d468308dfbChristian Maederendif
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maeder
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maedersssdlibexecdir = $(libexecdir)/sssd
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maedersssdlibdir = $(libdir)/sssd
ac19f8695aa1b2d2d1cd1319da2530edd8f46a96Christian Maederldblibdir = @ldblibdir@
8b9fda012e5ee53b7b2320c0638896a0ff6e99f3Christian Maederif BUILD_KRB5_LOCATOR_PLUGIN
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maederkrb5plugindir = @krb5pluginpath@
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maederendif
e1839fb37a3a2ccd457464cb0dcc5efd466dbe22Christian Maedersssdconfdir = $(sysconfdir)/sssd
4ef2a978e66e2246ff0b7f00c77deb7aabb28b8eChristian Maedersssddatadir = $(datadir)/sssd
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maedersssdapiplugindir = $(sssddatadir)/sssd.api.d
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maederdbusintrospectdir = $(datarootdir)/sssd/introspect
967e5f3c25249c779575864692935627004d3f9eChristian Maederlocaledir = @localedir@
8e9c3881fb6e710b1e08bf5ac8ff9d393df2e74eChristian Maedernsslibdir = @nsslibdir@
78eeae099616e255ccf2e5f9122387bb10c68338Christian Maederpamlibdir = @pammoddir@
ad187062b0009820118c1b773a232e29b879a2faChristian Maederautofslibdir = @appmodpath@
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maederdbpath = @dbpath@
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maederpluginpath = @pluginpath@
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maederpidpath = @pidpath@
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maederpipepath = @pipepath@
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maederinitdir = @initdir@
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maedersystemdunitdir = @systemdunitdir@
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maederlogpath = @logpath@
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maederpubconfpath = @pubconfpath@
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maederpkgconfigdir = $(libdir)/pkgconfig
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maederkrb5rcachedir = @krb5rcachedir@
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maedersudolibdir = @appmodpath@
51fb5d7edd9369c367dda2f8b15ddd6f8a146606Christian Maeder
1a75698c909ad515d59c76e65bd783f015c21c4dChristian MaederUNICODE_LIBS=@UNICODE_LIBS@
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder
1a75698c909ad515d59c76e65bd783f015c21c4dChristian MaederAM_CFLAGS =
51fb5d7edd9369c367dda2f8b15ddd6f8a146606Christian Maederif WANT_AUX_INFO
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder AM_CFLAGS += -aux-info $@.X
67d92da5e9610aabad39055a16031154b4dc3748Christian Maederendif
67d92da5e9610aabad39055a16031154b4dc3748Christian Maederif HAVE_GCC
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder AM_CFLAGS += -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith \
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder -Wcast-qual -Wcast-align -Wwrite-strings \
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder -Werror-implicit-function-declaration \
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder -fno-strict-aliasing
67d92da5e9610aabad39055a16031154b4dc3748Christian Maederendif
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder
67d92da5e9610aabad39055a16031154b4dc3748Christian Maederdist_pkgconfig_DATA =
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder
67d92da5e9610aabad39055a16031154b4dc3748Christian MaederACLOCAL_AMFLAGS = -I m4 -I .
7a879b08ae0ca30006f9be887a73212b07f10204Christian Maeder
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maedersbin_PROGRAMS = \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sssd \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sss_useradd \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sss_userdel \
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder sss_groupadd \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sss_groupdel \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sss_usermod \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sss_groupmod \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sss_groupshow \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sss_cache \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sss_debuglevel
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maedersssdlibexec_PROGRAMS = \
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder sssd_nss \
7a879b08ae0ca30006f9be887a73212b07f10204Christian Maeder sssd_pam \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sssd_be \
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder krb5_child \
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maeder ldap_child \
a89389521ddf76109168a0b339031575aafbd512Christian Maeder proxy_child
a89389521ddf76109168a0b339031575aafbd512Christian Maederif BUILD_SUDO
a89389521ddf76109168a0b339031575aafbd512Christian Maedersssdlibexec_PROGRAMS += sssd_sudo
a89389521ddf76109168a0b339031575aafbd512Christian Maederendif
a89389521ddf76109168a0b339031575aafbd512Christian Maederif BUILD_AUTOFS
a89389521ddf76109168a0b339031575aafbd512Christian Maedersssdlibexec_PROGRAMS += sssd_autofs
a89389521ddf76109168a0b339031575aafbd512Christian Maederendif
a89389521ddf76109168a0b339031575aafbd512Christian Maederif BUILD_SSH
a89389521ddf76109168a0b339031575aafbd512Christian Maedersssdlibexec_PROGRAMS += sssd_ssh
3c8d067accf18572352351ec42ff905c7297a8a5Christian Maederendif
3c8d067accf18572352351ec42ff905c7297a8a5Christian Maeder
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maederif HAVE_CHECK
9b30898b139ee02f97ac933b6d935ef0a4206921Christian Maeder non_interactive_check_based_tests = \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder sysdb-tests \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder strtonum-tests \
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder resolv-tests \
51fb5d7edd9369c367dda2f8b15ddd6f8a146606Christian Maeder krb5-utils-tests \
e1839fb37a3a2ccd457464cb0dcc5efd466dbe22Christian Maeder check_and_open-tests \
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder files-tests \
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maeder refcount-tests \
51fb5d7edd9369c367dda2f8b15ddd6f8a146606Christian Maeder fail_over-tests \
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maeder find_uid-tests \
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maeder auth-tests \
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maeder ipa_ldap_opt-tests \
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maeder simple_access-tests \
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maeder crypto-tests \
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maeder util-tests \
51fb5d7edd9369c367dda2f8b15ddd6f8a146606Christian Maeder debug-tests \
e7ce154edb906685b3fa7f6c0a764e18a4658068Christian Maeder ipa_hbac-tests
67d92da5e9610aabad39055a16031154b4dc3748Christian Maederendif
67086e0fe40a985c5e8a3cf50e611f43234580c2Christian Maeder
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maedercheck_PROGRAMS = \
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maeder stress-tests \
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maeder $(non_interactive_check_based_tests)
67086e0fe40a985c5e8a3cf50e611f43234580c2Christian Maeder
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian MaederPYTHON_TESTS =
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder
ee93fb771fcf3000d73c8e2f2000adb4b9a5158cChristian Maederif BUILD_PYTHON_BINDINGS
67086e0fe40a985c5e8a3cf50e611f43234580c2Christian MaederPYTHON_TESTS += $(srcdir)/src/config/SSSDConfigTest.py \
588c0c022a0f4e129a89c3bc569daf6a835e182dChristian Maeder $(srcdir)/src/tests/pyhbac-test.py
717686b54b9650402e2ebfbaadf433eab8ba5171Christian Maederendif
717686b54b9650402e2ebfbaadf433eab8ba5171Christian Maeder
d48085f765fca838c1d972d2123601997174583dChristian MaederTESTS = \
d48085f765fca838c1d972d2123601997174583dChristian Maeder $(PYTHON_TESTS) \
717686b54b9650402e2ebfbaadf433eab8ba5171Christian Maeder $(non_interactive_check_based_tests)
d48085f765fca838c1d972d2123601997174583dChristian Maeder
d48085f765fca838c1d972d2123601997174583dChristian Maedersssdlib_LTLIBRARIES = \
588c0c022a0f4e129a89c3bc569daf6a835e182dChristian Maeder libsss_ldap.la \
d48085f765fca838c1d972d2123601997174583dChristian Maeder libsss_krb5.la \
717686b54b9650402e2ebfbaadf433eab8ba5171Christian Maeder libsss_proxy.la \
717686b54b9650402e2ebfbaadf433eab8ba5171Christian Maeder libsss_ipa.la \
e7ce154edb906685b3fa7f6c0a764e18a4658068Christian Maeder libsss_simple.la
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maeder
9b30898b139ee02f97ac933b6d935ef0a4206921Christian Maederldblib_LTLIBRARIES = \
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maeder memberof.la
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maederif BUILD_KRB5_LOCATOR_PLUGIN
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maederkrb5plugin_LTLIBRARIES = \
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maeder sssd_krb5_locator_plugin.la
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maederendif
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maedernoinst_LTLIBRARIES = \
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maeder libsss_crypt.la
67d92da5e9610aabad39055a16031154b4dc3748Christian Maeder
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maederif HAVE_NSS
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder SSS_CRYPT_SOURCES = src/util/crypto/nss/nss_base64.c \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder src/util/crypto/nss/nss_sha512crypt.c \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder src/util/crypto/nss/nss_obfuscate.c \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder src/util/crypto/nss/nss_util.c
f11f713bebd8e1e623a0a4361065df256033de47Christian Maeder SSS_CRYPT_CFLAGS = $(NSS_CFLAGS)
0a8ea95bcf0e3f84fed0b725c049ec2a956a4a28Christian Maeder SSS_CRYPT_LIBS = $(NSS_LIBS)
967e5f3c25249c779575864692935627004d3f9eChristian Maederelse
18b513ff41708f24e1a7407f36b719add813ffeaChristian Maeder SSS_CRYPT_SOURCES = src/util/crypto/libcrypto/crypto_base64.c \
dedabc954aa15f6ad0764472a9434dc6dafe3db2Christian Maeder src/util/crypto/libcrypto/crypto_sha512crypt.c \
a89e661aad28f1b39f4fc9f9f9a4d46074234123Christian Maeder src/util/crypto/libcrypto/crypto_obfuscate.c
a23e572c8f957cc051a1b0831abd6fe9380d45c7Christian Maeder SSS_CRYPT_CFLAGS = $(CRYPTO_CFLAGS)
58b5ac21d1c88344246aaedab0c0bdc7b759d7c6Christian Maeder SSS_CRYPT_LIBS = $(CRYPTO_LIBS)
58b5ac21d1c88344246aaedab0c0bdc7b759d7c6Christian Maederendif
3c8d067accf18572352351ec42ff905c7297a8a5Christian Maeder
58b5ac21d1c88344246aaedab0c0bdc7b759d7c6Christian Maederlibsss_crypt_la_SOURCES = \
f2ee9fc53048ea92bad79e3f5d292d83efd7f8beMihai Codescu $(SSS_CRYPT_SOURCES)
3c8d067accf18572352351ec42ff905c7297a8a5Christian Maederlibsss_crypt_la_CFLAGS = \
81d182b21020b815887e9057959228546cf61b6bChristian Maeder $(SSS_CRYPT_CFLAGS) \
58b5ac21d1c88344246aaedab0c0bdc7b759d7c6Christian Maeder $(DHASH_CFLAGS)
242397ba0f1cc490e892130bf0df239deeecf5daChristian Maederlibsss_crypt_la_LIBADD = \
2e9985cd67e4f2414becb670ef33b8f16513e41dChristian Maeder $(SSS_CRYPT_LIBS)
242397ba0f1cc490e892130bf0df239deeecf5daChristian Maeder
58b5ac21d1c88344246aaedab0c0bdc7b759d7c6Christian Maederif BUILD_PYTHON_BINDINGS
d769b9ca726a9b50d661847c0e58c41d6ef334b4Christian Maederpyexec_LTLIBRARIES = \
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maeder pysss.la \
58b5ac21d1c88344246aaedab0c0bdc7b759d7c6Christian Maeder pyhbac.la
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maederendif
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maeder
d769b9ca726a9b50d661847c0e58c41d6ef334b4Christian Maederdist_noinst_SCRIPTS = \
d769b9ca726a9b50d661847c0e58c41d6ef334b4Christian Maeder $(EXTRA_SCRIPTS) \
3c8d067accf18572352351ec42ff905c7297a8a5Christian Maeder src/config/setup.py \
d769b9ca726a9b50d661847c0e58c41d6ef334b4Christian Maeder src/config/ipachangeconf.py \
58b5ac21d1c88344246aaedab0c0bdc7b759d7c6Christian Maeder src/config/SSSDConfig.py \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder src/config/SSSDConfigTest.py \
3c8d067accf18572352351ec42ff905c7297a8a5Christian Maeder src/config/sssd_upgrade_config.py \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder src/tests/pyhbac-test.py
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maeder
dedabc954aa15f6ad0764472a9434dc6dafe3db2Christian Maederdist_noinst_DATA = \
842eedc62639561781b6c33533d1949693ef6cc5Christian Maeder src/config/testconfigs/sssd-valid.conf \
588c0c022a0f4e129a89c3bc569daf6a835e182dChristian Maeder src/config/testconfigs/noparse.api.conf \
588c0c022a0f4e129a89c3bc569daf6a835e182dChristian Maeder src/config/testconfigs/sssd-noversion.conf \
588c0c022a0f4e129a89c3bc569daf6a835e182dChristian Maeder src/config/testconfigs/sssd-badversion.conf \
842eedc62639561781b6c33533d1949693ef6cc5Christian Maeder src/config/testconfigs/sssd-invalid.conf \
bfa9e03532243ceb487f0384d0f6a447f1ce7670Till Mossakowski src/config/testconfigs/sssd-invalid-badbool.conf
967e5f3c25249c779575864692935627004d3f9eChristian Maeder
967e5f3c25249c779575864692935627004d3f9eChristian Maeder###############################
f2ee9fc53048ea92bad79e3f5d292d83efd7f8beMihai Codescu# Global compilation settings #
967e5f3c25249c779575864692935627004d3f9eChristian Maeder###############################
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian MaederAM_CPPFLAGS = \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -Wall \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -Iinclude \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -I.. \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -I$(srcdir)/include \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -I$(srcdir)/src/sss_client \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -I$(srcdir)/src \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -Iinclude \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -I. \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(POPT_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(TALLOC_CFLAGS) \
967e5f3c25249c779575864692935627004d3f9eChristian Maeder $(TDB_CFLAGS) \
967e5f3c25249c779575864692935627004d3f9eChristian Maeder $(TEVENT_CFLAGS) \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder $(LDB_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(DBUS_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(PCRE_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(COLLECTION_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(INI_CONFIG_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(DHASH_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(LIBNL_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(OPENLDAP_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(GLIB2_CFLAGS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -DLIBDIR=\"$(libdir)\" \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -DVARDIR=\"$(localstatedir)\" \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -DSHLIBEXT=\"$(SHLIBEXT)\" \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -DSSSD_LIBEXEC_PATH=\"$(sssdlibexecdir)\" \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -DSSSD_INTROSPECT_PATH=\"$(dbusinstropectdir)\" \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -DSSSD_CONF_DIR=\"$(sssdconfdir)\" \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder -DSSS_NSS_SOCKET_NAME=\"$(pipepath)/nss\" \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder -DSSS_PAM_SOCKET_NAME=\"$(pipepath)/pam\" \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder -DSSS_PAM_PRIV_SOCKET_NAME=\"$(pipepath)/private/pam\" \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder -DSSS_SUDO_SOCKET_NAME=\"$(pipepath)/sudo\" \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder -DSSS_AUTOFS_SOCKET_NAME=\"$(pipepath)/autofs\" \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder -DSSS_SSH_SOCKET_NAME=\"$(pipepath)/ssh\" \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder -DLOCALEDIR=\"$(localedir)\"
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder
1a75698c909ad515d59c76e65bd783f015c21c4dChristian MaederEXTRA_DIST = build/config.rpath
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian MaederSSSD_RESPONDER_OBJ = \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder src/responder/common/negcache.c \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder src/responder/common/responder_cmd.c \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder src/responder/common/responder_common.c \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder src/responder/common/responder_dp.c \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder src/responder/common/responder_packet.c
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder
ad187062b0009820118c1b773a232e29b879a2faChristian MaederSSSD_TOOLS_OBJ = \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder src/tools/sss_sync_ops.c \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder src/tools/tools_util.c \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder src/tools/files.c \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder src/tools/selinux.c \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder src/tools/nscd.c
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian MaederSSSD_RESOLV_OBJ = \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder src/resolv/async_resolv.c
9659c509ce5e78adc51d7b02a76274eddcba9338Christian Maederif BUILD_ARES_DATA
9659c509ce5e78adc51d7b02a76274eddcba9338Christian Maeder SSSD_RESOLV_OBJ += \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder src/resolv/ares/ares_parse_srv_reply.c \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder src/resolv/ares/ares_data.c
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maederendif
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder
9659c509ce5e78adc51d7b02a76274eddcba9338Christian MaederSSSD_FAILOVER_OBJ = \
9659c509ce5e78adc51d7b02a76274eddcba9338Christian Maeder src/providers/fail_over.c \
551af0e4ba6d96bb24f3555f3b30ed648e22e34aChristian Maeder $(SSSD_RESOLV_OBJ)
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian MaederSSSD_LIBS = \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder $(TALLOC_LIBS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(TEVENT_LIBS) \
83814002b4922114cbe7e9ba728472a0bf44aac5Christian Maeder $(POPT_LIBS) \
83814002b4922114cbe7e9ba728472a0bf44aac5Christian Maeder $(LDB_LIBS) \
a95f5379cabb30d3beb0545002cf50e9e4fc2c86Christian Maeder $(DBUS_LIBS) \
97ee7048e63953c5617342ce38c30cbcb35cc0beChristian Maeder $(PCRE_LIBS) \
97ee7048e63953c5617342ce38c30cbcb35cc0beChristian Maeder $(INI_CONFIG_LIBS) \
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maeder $(COLLECTION_LIBS) \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder $(DHASH_LIBS) \
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maeder $(SSS_CRYPT_LIBS) \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder $(OPENLDAP_LIBS) \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder $(TDB_LIBS)
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder
1a75698c909ad515d59c76e65bd783f015c21c4dChristian MaederPYTHON_BINDINGS_LIBS = \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder $(TALLOC_LIBS) \
588c0c022a0f4e129a89c3bc569daf6a835e182dChristian Maeder $(TEVENT_LIBS) \
b66eb6038bfbcd2fe520d87c151bb4f1f510e985Christian Maeder $(POPT_LIBS) \
2dfc7b04f2db681992ca04175f2beb0f127c9844Christian Maeder $(LDB_LIBS) \
2dfc7b04f2db681992ca04175f2beb0f127c9844Christian Maeder $(DBUS_LIBS) \
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder $(PCRE_LIBS) \
dedabc954aa15f6ad0764472a9434dc6dafe3db2Christian Maeder $(DHASH_LIBS) \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder $(SSS_CRYPT_LIBS) \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder $(OPENLDAP_LIBS) \
588c0c022a0f4e129a89c3bc569daf6a835e182dChristian Maeder $(TDB_LIBS)
1a75698c909ad515d59c76e65bd783f015c21c4dChristian Maeder
588c0c022a0f4e129a89c3bc569daf6a835e182dChristian MaederTOOLS_LIBS = \
ad187062b0009820118c1b773a232e29b879a2faChristian Maeder $(TALLOC_LIBS) \
07b72edb610ee53b4832d132e96b0a3d8423f8ebChristian Maeder $(TEVENT_LIBS) \
$(POPT_LIBS) \
$(LDB_LIBS) \
$(DBUS_LIBS) \
$(PCRE_LIBS) \
$(INI_CONFIG_LIBS) \
$(COLLECTION_LIBS) \
$(DHASH_LIBS) \
$(OPENLDAP_LIBS) \
$(TDB_LIBS)
if BUILD_SELINUX
PYTHON_BINDINGS_LIBS += $(SELINUX_LIBS)
TOOLS_LIBS += $(SELINUX_LIBS)
endif
if BUILD_SEMANAGE
PYTHON_BINDINGS_LIBS += $(SEMANAGE_LIBS)
TOOLS_LIBS += $(SEMANAGE_LIBS)
endif
dist_noinst_HEADERS = \
src/monitor/monitor.h \
src/util/crypto/sss_crypto.h \
src/util/dlinklist.h \
src/util/util.h \
src/util/strtonum.h \
src/util/sss_ldap.h \
src/util/sss_python.h \
src/util/sss_krb5.h \
src/util/sss_selinux.h \
src/util/sss_utf8.h \
src/util/refcount.h \
src/util/find_uid.h \
src/util/user_info_msg.h \
src/util/murmurhash3.h \
src/monitor/monitor.h \
src/monitor/monitor_interfaces.h \
src/responder/common/responder.h \
src/responder/common/responder_packet.h \
src/responder/pam/pamsrv.h \
src/responder/pam/pam_helpers.h \
src/responder/nss/nsssrv.h \
src/responder/nss/nsssrv_private.h \
src/responder/nss/nsssrv_netgroup.h \
src/responder/nss/nsssrv_services.h \
src/responder/common/negcache.h \
src/responder/sudo/sudosrv_private.h \
src/responder/autofs/autofs_private.h \
src/responder/ssh/sshsrv_private.h \
src/sbus/sbus_client.h \
src/sbus/sssd_dbus.h \
src/sbus/sssd_dbus_private.h \
src/db/sysdb.h \
src/db/sysdb_sudo.h \
src/db/sysdb_autofs.h \
src/db/sysdb_selinux.h \
src/db/sysdb_private.h \
src/db/sysdb_services.h \
src/db/sysdb_ssh.h \
src/confdb/confdb.h \
src/confdb/confdb_private.h \
src/confdb/confdb_setup.h \
src/providers/data_provider.h \
src/providers/dp_backend.h \
src/providers/fail_over.h \
src/providers/providers.h \
src/util/child_common.h \
src/providers/simple/simple_access.h \
src/providers/krb5/krb5_auth.h \
src/providers/krb5/krb5_common.h \
src/providers/krb5/krb5_utils.h \
src/providers/ldap/ldap_common.h \
src/providers/ldap/sdap.h \
src/providers/ldap/sdap_access.h \
src/providers/ldap/sdap_async.h \
src/providers/ldap/sdap_async_private.h \
src/providers/ldap/sdap_sudo_cache.h \
src/providers/ldap/sdap_sudo_timer.h \
src/providers/ldap/sdap_sudo.h \
src/providers/ldap/sdap_autofs.h \
src/providers/ldap/sdap_id_op.h \
src/providers/ipa/ipa_common.h \
src/providers/ipa/ipa_config.h \
src/providers/ipa/ipa_access.h \
src/providers/ipa/ipa_session.h \
src/providers/ipa/ipa_hosts.h \
src/providers/ipa/ipa_selinux_common.h \
src/providers/ipa/ipa_selinux_maps.h \
src/providers/ipa/ipa_auth.h \
src/providers/ipa/ipa_dyndns.h \
src/providers/ipa/ipa_id.h \
src/providers/ipa/ipa_hostid.h \
src/providers/proxy/proxy.h \
src/tools/tools_util.h \
src/tools/sss_sync_ops.h \
src/resolv/async_resolv.h \
src/resolv/ares/ares_parse_srv_reply.h \
src/resolv/ares/ares_parse_txt_reply.h \
src/resolv/ares/ares_data.h \
src/tests/common.h
if HAVE_NSS
dist_noinst_HEADERS += src/util/crypto/nss/nss_util.h
endif
#####################
# Utility libraries #
#####################
noinst_LTLIBRARIES += libsss_debug.la
libsss_debug_la_SOURCES = \
src/util/debug.c \
src/util/sss_log.c
noinst_LTLIBRARIES += libsss_child.la
libsss_child_la_SOURCES = src/util/child_common.c
noinst_LTLIBRARIES += libsss_util.la
libsss_util_la_SOURCES = \
src/confdb/confdb.c \
src/db/sysdb.c \
src/db/sysdb_ops.c \
src/db/sysdb_search.c \
src/db/sysdb_selinux.c \
src/db/sysdb_upgrade.c \
src/db/sysdb_services.c \
src/db/sysdb_autofs.c \
src/monitor/monitor_sbus.c \
src/providers/dp_auth_util.c \
src/providers/dp_pam_data_util.c \
src/providers/dp_sbus.c \
src/sbus/sbus_client.c \
src/sbus/sssd_dbus_common.c \
src/sbus/sssd_dbus_connection.c \
src/sbus/sssd_dbus_server.c \
src/util/util.c \
src/util/memory.c \
src/util/server.c \
src/util/signal.c \
src/util/usertools.c \
src/util/backup_file.c \
src/util/strtonum.c \
src/util/check_and_open.c \
src/util/refcount.c \
src/util/sss_utf8.c \
src/util/sss_tc_utf8.c \
src/util/murmurhash3.c \
src/util/sss_selinux.c
libsss_util_la_LIBADD = \
$(SSSD_LIBS) \
$(UNICODE_LIBS) \
libsss_child.la \
libsss_crypt.la \
libsss_debug.la
if BUILD_SUDO
libsss_util_la_SOURCES += src/db/sysdb_sudo.c
endif
if BUILD_SSH
libsss_util_la_SOURCES += src/db/sysdb_ssh.c
endif
lib_LTLIBRARIES = libipa_hbac.la
dist_pkgconfig_DATA += src/providers/ipa/ipa_hbac.pc
libipa_hbac_la_SOURCES = \
src/providers/ipa/hbac_evaluator.c \
src/util/sss_utf8.c
libipa_hbac_la_LDFLAGS = \
-version 1:0:1 \
$(UNICODE_LIBS)
include_HEADERS = \
src/providers/ipa/ipa_hbac.h
####################
# Program Binaries #
####################
sssd_SOURCES = \
src/monitor/monitor.c \
src/monitor/monitor_netlink.c \
src/confdb/confdb_setup.c
sssd_LDADD = \
$(SSSD_LIBS) \
$(LIBNL_LIBS) \
$(KEYUTILS_LIBS) \
libsss_util.la
sssd_nss_SOURCES = \
src/responder/nss/nsssrv.c \
src/responder/nss/nsssrv_cmd.c \
src/responder/nss/nsssrv_netgroup.c \
src/responder/nss/nsssrv_services.c \
$(SSSD_RESPONDER_OBJ)
sssd_nss_LDADD = \
$(TDB_LIBS) \
$(SSSD_LIBS) \
libsss_util.la
sssd_pam_SOURCES = \
src/responder/pam/pam_LOCAL_domain.c \
src/responder/pam/pamsrv.c \
src/responder/pam/pamsrv_cmd.c \
src/responder/pam/pamsrv_dp.c \
src/responder/pam/pam_helpers.c \
$(SSSD_RESPONDER_OBJ)
sssd_pam_LDADD = \
$(TDB_LIBS) \
$(SSSD_LIBS) \
libsss_util.la
if BUILD_SUDO
sssd_sudo_SOURCES = \
src/responder/sudo/sudosrv.c \
src/responder/sudo/sudosrv_cmd.c \
src/responder/sudo/sudosrv_get_sudorules.c \
src/responder/sudo/sudosrv_query.c \
src/responder/sudo/sudosrv_dp.c \
src/responder/sudo/sudosrv_cache.c \
$(SSSD_RESPONDER_OBJ)
sssd_sudo_LDADD = \
$(SSSD_LIBS) \
libsss_util.la
endif
if BUILD_AUTOFS
sssd_autofs_SOURCES = \
src/responder/autofs/autofssrv.c \
src/responder/autofs/autofssrv_cmd.c \
src/responder/autofs/autofssrv_dp.c \
$(SSSD_RESPONDER_OBJ)
sssd_autofs_LDADD = \
$(SSSD_LIBS) \
libsss_util.la
endif
if BUILD_SSH
sssd_ssh_SOURCES = \
src/responder/ssh/sshsrv.c \
src/responder/ssh/sshsrv_cmd.c \
$(SSSD_RESPONDER_OBJ)
sssd_ssh_LDADD = \
$(SSSD_LIBS) \
libsss_util.la
endif
sssd_be_SOURCES = \
src/providers/data_provider_be.c \
src/providers/data_provider_fo.c \
src/providers/data_provider_opts.c \
src/providers/data_provider_callbacks.c \
$(SSSD_FAILOVER_OBJ)
sssd_be_LDADD = \
$(SSSD_LIBS) \
$(CARES_LIBS) \
libsss_util.la
sssd_be_LDFLAGS = \
-Wl,--version-script,$(srcdir)/src/providers/sssd_be.exports \
-export-dynamic \
$(PAM_LIBS)
if BUILD_PYTHON_BINDINGS
sss_obfuscate_pythondir = $(sbindir)
dist_sss_obfuscate_python_SCRIPTS = \
src/tools/sss_obfuscate
endif
dist_noinst_DATA += \
src/examples/sssd-example.conf \
src/examples/sssdproxytest \
src/examples/sudo \
src/examples/logrotate \
src/providers/sssd_be.exports \
src/sss_client/COPYING \
src/sss_client/COPYING.LESSER \
src/m4
######################
# Command-line Tools #
######################
sss_useradd_SOURCES = \
src/tools/sss_useradd.c \
$(SSSD_TOOLS_OBJ)
sss_useradd_LDADD = \
libsss_util.la \
$(TOOLS_LIBS)
sss_userdel_SOURCES = \
src/tools/sss_userdel.c \
src/util/find_uid.c \
$(SSSD_TOOLS_OBJ)
sss_userdel_LDADD = \
libsss_util.la \
$(TOOLS_LIBS)
sss_groupadd_SOURCES = \
src/tools/sss_groupadd.c \
$(SSSD_TOOLS_OBJ)
sss_groupadd_LDADD = \
libsss_util.la \
$(TOOLS_LIBS)
sss_groupdel_SOURCES = \
src/tools/sss_groupdel.c \
$(SSSD_TOOLS_OBJ)
sss_groupdel_LDADD = \
libsss_util.la \
$(TOOLS_LIBS)
sss_usermod_SOURCES = \
src/tools/sss_usermod.c \
$(SSSD_TOOLS_OBJ)
sss_usermod_LDADD = \
libsss_util.la \
$(TOOLS_LIBS)
sss_groupmod_SOURCES = \
src/tools/sss_groupmod.c \
$(SSSD_TOOLS_OBJ)
sss_groupmod_LDADD = \
libsss_util.la \
$(TOOLS_LIBS)
sss_groupshow_SOURCES = \
src/tools/sss_groupshow.c \
$(SSSD_TOOLS_OBJ)
sss_groupshow_LDADD = \
libsss_util.la \
$(TOOLS_LIBS)
sss_cache_SOURCES = \
src/tools/sss_cache.c \
$(SSSD_TOOLS_OBJ)
sss_cache_LDADD = \
libsss_util.la \
$(TOOLS_LIBS)
sss_debuglevel_SOURCES = \
src/tools/sss_debuglevel.c \
$(SSSD_TOOLS_OBJ)
sss_debuglevel_LDADD = \
libsss_util.la \
$(TOOLS_LIBS)
if BUILD_SUDO
sss_sudo_cli_SOURCES = \
src/sss_client/common.c \
src/sss_client/sudo_testcli/sudo_testcli.c
sss_sudo_cli_CFLAGS = $(AM_CFLAGS)
sss_sudo_cli_LDADD = \
libsss_sudo.la
endif
#################
# Feature Tests #
#################
TESTS_ENVIRONMENT = LDB_MODULES_PATH=$(abs_top_builddir)/ldb_mod_test_dir
ldb_mod_test_dir: memberof.la
mkdir -p $(builddir)/ldb_mod_test_dir
cp $(builddir)/.libs/memberof.so $(builddir)/ldb_mod_test_dir
noinst_LTLIBRARIES += \
libsss_test_common.la
libsss_test_common_la_SOURCES = \
src/tests/common.c
if HAVE_CHECK
libsss_test_common_la_SOURCES += \
src/tests/common_check.c
sysdb_tests_DEPENDENCIES = \
$(ldblib_LTLIBRARIES)
sysdb_tests_SOURCES = \
src/tests/sysdb-tests.c
sysdb_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
sysdb_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
libsss_util.la \
libsss_test_common.la
strtonum_tests_SOURCES = \
src/tests/strtonum-tests.c \
src/util/strtonum.c
strtonum_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
strtonum_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
libsss_debug.la \
libsss_test_common.la
krb5_utils_tests_SOURCES = \
src/tests/krb5_utils-tests.c \
src/providers/krb5/krb5_utils.c \
src/providers/krb5/krb5_common.c \
src/util/sss_krb5.c \
src/providers/data_provider_fo.c \
src/providers/data_provider_opts.c \
src/providers/data_provider_callbacks.c \
$(SSSD_FAILOVER_OBJ)
krb5_utils_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
krb5_utils_tests_LDADD = \
$(SSSD_LIBS)\
$(CARES_LIBS) \
$(KRB5_LIBS) \
$(CHECK_LIBS) \
libsss_util.la \
libsss_test_common.la
check_and_open_tests_SOURCES = \
src/tests/check_and_open-tests.c \
src/util/check_and_open.c
check_and_open_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
check_and_open_tests_LDADD = \
libsss_debug.la \
$(CHECK_LIBS) \
libsss_test_common.la
FILES_TESTS_LIBS = \
$(CHECK_LIBS) \
$(POPT_LIBS) \
$(TALLOC_LIBS) \
libsss_test_common.la
if BUILD_SELINUX
FILES_TESTS_LIBS += $(SELINUX_LIBS)
endif
if BUILD_SEMANAGE
FILES_TESTS_LIBS += $(SEMANAGE_LIBS)
endif
files_tests_SOURCES = \
src/tests/files-tests.c \
src/util/check_and_open.c \
src/tools/selinux.c \
src/tools/files.c
files_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
files_tests_LDADD = \
libsss_debug.la \
$(FILES_TESTS_LIBS) \
libsss_test_common.la
SSSD_RESOLV_TESTS_OBJ = \
$(SSSD_RESOLV_OBJ)
if BUILD_ARES_DATA
SSSD_RESOLV_TESTS_OBJ += \
src/resolv/ares/ares_parse_txt_reply.c
endif
resolv_tests_SOURCES = \
src/tests/resolv-tests.c \
$(SSSD_RESOLV_TESTS_OBJ)
resolv_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS) \
-DBUILD_TXT
resolv_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
$(CARES_LIBS) \
libsss_util.la \
libsss_test_common.la
refcount_tests_SOURCES = \
src/tests/refcount-tests.c \
$(CHECK_OBJ)
refcount_tests_CFLAGS = \
$(CHECK_CFLAGS)
refcount_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
libsss_util.la \
libsss_test_common.la
fail_over_tests_SOURCES = \
src/tests/fail_over-tests.c \
$(SSSD_FAILOVER_OBJ) \
$(CHECK_OBJ)
fail_over_tests_CFLAGS = \
$(CHECK_CFLAGS)
fail_over_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
$(CARES_LIBS) \
libsss_util.la \
libsss_test_common.la
find_uid_tests_SOURCES = \
src/tests/find_uid-tests.c \
src/util/find_uid.c \
src/util/strtonum.c
find_uid_tests_CFLAGS = \
$(AM_CFLAGS) \
$(TALLOC_CFLAGS) \
$(DHASH_CFLAGS) \
$(CHECK_CFLAGS)
find_uid_tests_LDADD = \
libsss_debug.la \
$(TALLOC_LIBS) \
$(DHASH_LIBS) \
$(CHECK_LIBS) \
libsss_test_common.la
auth_tests_SOURCES = \
src/tests/auth-tests.c
auth_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
auth_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
libsss_util.la \
libsss_test_common.la
ipa_ldap_opt_tests_SOURCES = \
src/providers/ipa/ipa_utils.c \
src/tests/ipa_ldap_opt-tests.c
ipa_ldap_opt_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
ipa_ldap_opt_tests_LDADD = \
$(CHECK_LIBS) \
$(TALLOC_LIBS) \
libsss_test_common.la
simple_access_tests_SOURCES = \
src/tests/simple_access-tests.c \
src/providers/simple/simple_access.c
simple_access_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
simple_access_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
libsss_util.la
util_tests_SOURCES = \
src/tests/util-tests.c
util_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
util_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
libsss_util.la \
libsss_test_common.la
debug_tests_SOURCES = \
src/tests/debug-tests.c
debug_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
debug_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
libsss_util.la
crypto_tests_SOURCES = \
$(SSS_CRYPT_SOURCES) \
src/tests/crypto-tests.c
crypto_tests_CFLAGS = \
$(SSS_CRYPT_CFLAGS) \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
crypto_tests_LDADD = \
libsss_debug.la \
$(SSS_CRYPT_LIBS) \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
libsss_test_common.la
ipa_hbac_tests_SOURCES = \
src/tests/ipa_hbac-tests.c
ipa_hbac_tests_CFLAGS = \
$(AM_CFLAGS) \
$(CHECK_CFLAGS)
ipa_hbac_tests_LDADD = \
$(SSSD_LIBS) \
$(CHECK_LIBS) \
libsss_util.la \
libsss_test_common.la \
libipa_hbac.la
endif
stress_tests_SOURCES = \
src/tests/stress-tests.c
stress_tests_LDADD = \
$(SSSD_LIBS) \
libsss_util.la \
libsss_test_common.la
noinst_PROGRAMS = pam_test_client
if BUILD_SUDO
noinst_PROGRAMS += sss_sudo_cli
endif
if BUILD_AUTOFS
noinst_PROGRAMS += autofs_test_client
endif
pam_test_client_SOURCES = src/sss_client/pam_test_client.c
pam_test_client_LDFLAGS = -lpam -lpam_misc
if BUILD_AUTOFS
autofs_test_client_SOURCES = src/sss_client/autofs/autofs_test_client.c \
src/sss_client/autofs/sss_autofs.c \
src/sss_client/common.c
autofs_test_client_CFLAGS = $(AM_CFLAGS)
autofs_test_client_LDFLAGS = -lpopt
endif
####################
# Client Libraries #
####################
nsslib_LTLIBRARIES = libnss_sss.la
libnss_sss_la_SOURCES = \
src/sss_client/common.c \
src/sss_client/nss_passwd.c \
src/sss_client/nss_group.c \
src/sss_client/nss_netgroup.c \
src/sss_client/nss_services.c \
src/sss_client/sss_cli.h \
src/sss_client/nss_compat.h
libnss_sss_la_LDFLAGS = \
-module \
-version-info 2:0:0 \
-Wl,--version-script,$(srcdir)/src/sss_client/sss_nss.exports
pamlib_LTLIBRARIES = pam_sss.la
pam_sss_la_SOURCES = \
src/sss_client/pam_sss.c \
src/sss_client/common.c \
src/sss_client/sss_cli.h \
src/sss_client/sss_pam_macros.h
pam_sss_la_LDFLAGS = \
-lpam \
-lselinux \
-module \
-avoid-version \
-Wl,--version-script,$(srcdir)/src/sss_client/sss_pam.exports
if BUILD_SUDO
libsss_sudo_la_SOURCES = \
src/sss_client/common.c \
src/sss_client/sss_cli.h \
src/sss_client/sudo/sss_sudo_response.c \
src/sss_client/sudo/sss_sudo.c \
src/sss_client/sudo/sss_sudo.h \
src/sss_client/sudo/sss_sudo_private.h
libsss_sudo_la_LDFLAGS = \
-Wl,--version-script,$(srcdir)/src/sss_client/sss_sudo.exports \
-version 1:0:0
sudolib_LTLIBRARIES = libsss_sudo.la
dist_pkgconfig_DATA += src/sss_client/sudo/libsss_sudo.pc
include_HEADERS += \
src/sss_client/sudo/sss_sudo.h
endif
if BUILD_AUTOFS
autofslib_LTLIBRARIES = libsss_autofs.la
libsss_autofs_la_SOURCES = \
src/sss_client/common.c \
src/sss_client/sss_cli.h \
src/sss_client/autofs/sss_autofs.c \
src/sss_client/autofs/sss_autofs_private.h
libsss_autofs_la_LDFLAGS = \
-module \
-avoid-version \
-Wl,--version-script,$(srcdir)/src/sss_client/autofs/sss_autofs.exports
endif
dist_noinst_DATA += \
src/sss_client/sss_nss.exports \
src/sss_client/sss_pam.exports
if BUILD_SUDO
dist_noinst_DATA += src/sss_client/sss_sudo.exports
endif
if BUILD_AUTOFS
dist_noinst_DATA += src/sss_client/autofs/sss_autofs.exports
endif
####################
# Plugin Libraries #
####################
libsss_ldap_la_SOURCES = \
src/util/find_uid.c \
src/providers/ldap/ldap_id.c \
src/providers/ldap/ldap_id_enum.c \
src/providers/ldap/ldap_id_cleanup.c \
src/providers/ldap/ldap_id_netgroup.c \
src/providers/ldap/ldap_id_services.c \
src/providers/ldap/sdap_access.c \
src/providers/ldap/ldap_auth.c \
src/providers/ldap/ldap_init.c \
src/providers/ldap/ldap_common.c \
src/providers/ldap/sdap_async.c \
src/providers/ldap/sdap_async_users.c \
src/providers/ldap/sdap_async_groups.c \
src/providers/ldap/sdap_async_initgroups.c \
src/providers/ldap/sdap_async_connection.c \
src/providers/ldap/sdap_async_netgroups.c \
src/providers/ldap/sdap_async_services.c \
src/providers/ldap/sdap_child_helpers.c \
src/providers/ldap/sdap_fd_events.c \
src/providers/ldap/sdap_id_op.c \
src/providers/ldap/sdap.c \
src/providers/krb5/krb5_common.c \
src/util/user_info_msg.c \
src/util/sss_ldap.c \
src/util/sss_krb5.c
libsss_ldap_la_CFLAGS = \
$(AM_CFLAGS) \
$(LDAP_CFLAGS) \
$(KRB5_CFLAGS)
libsss_ldap_la_LIBADD = \
$(OPENLDAP_LIBS) \
$(DHASH_LIBS) \
$(KRB5_LIBS) \
libsss_util.la
libsss_ldap_la_LDFLAGS = \
-avoid-version \
-module
if BUILD_SUDO
libsss_ldap_la_SOURCES += src/providers/ldap/sdap_sudo_cache.c \
src/providers/ldap/sdap_sudo_timer.c \
src/providers/ldap/sdap_sudo.c
endif
if BUILD_AUTOFS
libsss_ldap_la_SOURCES += src/providers/ldap/sdap_autofs.c \
src/providers/ldap/sdap_async_autofs.c
endif
libsss_proxy_la_SOURCES = \
src/providers/proxy/proxy_common.c \
src/providers/proxy/proxy_init.c \
src/providers/proxy/proxy_id.c \
src/providers/proxy/proxy_netgroup.c \
src/providers/proxy/proxy_services.c \
src/providers/proxy/proxy_auth.c
libsss_proxy_la_CFLAGS = \
$(AM_CFLAGS)
libsss_proxy_la_LIBADD = \
libsss_util.la \
$(PAM_LIBS)
libsss_proxy_la_LDFLAGS = \
-avoid-version \
-module
libsss_simple_la_SOURCES = \
src/providers/simple/simple_access.c
libsss_simple_la_CFLAGS = \
$(AM_CFLAGS)
libsss_simple_la_LIBADD = \
$(PAM_LIBS) \
libsss_util.la
libsss_simple_la_LDFLAGS = \
-avoid-version \
-module
libsss_krb5_la_SOURCES = \
src/util/find_uid.c \
src/providers/krb5/krb5_utils.c \
src/providers/krb5/krb5_become_user.c \
src/providers/krb5/krb5_delayed_online_authentication.c \
src/providers/krb5/krb5_renew_tgt.c \
src/providers/krb5/krb5_wait_queue.c \
src/providers/krb5/krb5_auth.c \
src/providers/krb5/krb5_access.c \
src/providers/krb5/krb5_child_handler.c \
src/providers/krb5/krb5_common.c \
src/providers/krb5/krb5_init.c \
src/util/sss_krb5.c
libsss_krb5_la_CFLAGS = \
$(AM_CFLAGS) \
$(DHASH_CFLAGS)
libsss_krb5_la_LIBADD = \
$(DHASH_LIBS) \
$(KEYUTILS_LIBS) \
$(KRB5_LIBS) \
libsss_util.la
libsss_krb5_la_LDFLAGS = \
-avoid-version \
-module
libsss_ipa_la_SOURCES = \
src/providers/ipa/ipa_init.c \
src/providers/ipa/ipa_common.c \
src/providers/ipa/ipa_config.c \
src/providers/ipa/ipa_utils.c \
src/providers/ipa/ipa_id.c \
src/providers/ipa/ipa_netgroups.c \
src/providers/ipa/ipa_auth.c \
src/providers/ipa/ipa_access.c \
src/providers/ipa/ipa_dyndns.c \
src/providers/ipa/ipa_hosts.c \
src/providers/ipa/ipa_hbac_hosts.c \
src/providers/ipa/ipa_hbac_private.h \
src/providers/ipa/ipa_hbac_rules.c \
src/providers/ipa/ipa_hbac_rules.h \
src/providers/ipa/ipa_hbac_services.c \
src/providers/ipa/ipa_hbac_users.c \
src/providers/ipa/ipa_hbac_common.c \
src/providers/ipa/ipa_session.c \
src/providers/ipa/ipa_selinux_maps.c \
src/providers/ipa/ipa_selinux_common.c \
src/providers/ldap/ldap_id.c \
src/providers/ldap/ldap_id_enum.c \
src/providers/ldap/ldap_id_cleanup.c \
src/providers/ldap/ldap_id_netgroup.c \
src/providers/ldap/ldap_id_services.c \
src/providers/ldap/ldap_auth.c \
src/providers/ldap/ldap_common.c \
src/providers/ldap/sdap_async.c \
src/providers/ldap/sdap_async_users.c \
src/providers/ldap/sdap_async_groups.c \
src/providers/ldap/sdap_async_initgroups.c \
src/providers/ldap/sdap_async_connection.c \
src/providers/ldap/sdap_async_netgroups.c \
src/providers/ldap/sdap_async_services.c \
src/providers/ldap/sdap_child_helpers.c \
src/providers/ldap/sdap_fd_events.c \
src/providers/ldap/sdap_id_op.c \
src/providers/ldap/sdap.c \
src/util/user_info_msg.c \
src/util/sss_ldap.c \
src/util/sss_krb5.c \
src/util/find_uid.c \
src/providers/krb5/krb5_utils.c \
src/providers/krb5/krb5_become_user.c \
src/providers/krb5/krb5_delayed_online_authentication.c \
src/providers/krb5/krb5_renew_tgt.c \
src/providers/krb5/krb5_wait_queue.c \
src/providers/krb5/krb5_common.c \
src/providers/krb5/krb5_auth.c \
src/providers/krb5/krb5_access.c \
src/providers/krb5/krb5_child_handler.c
libsss_ipa_la_CFLAGS = \
$(AM_CFLAGS) \
$(LDAP_CFLAGS) \
$(DHASH_CFLAGS) \
$(KRB5_CFLAGS)
libsss_ipa_la_LIBADD = \
$(OPENLDAP_LIBS) \
$(DHASH_LIBS) \
$(KEYUTILS_LIBS) \
$(KRB5_LIBS) \
libsss_util.la \
libipa_hbac.la
libsss_ipa_la_LDFLAGS = \
-avoid-version \
-module
if BUILD_SUDO
libsss_ipa_la_SOURCES += src/providers/ldap/sdap_sudo_cache.c \
src/providers/ldap/sdap_sudo_timer.c \
src/providers/ldap/sdap_sudo.c
endif
if BUILD_AUTOFS
libsss_ipa_la_SOURCES += src/providers/ldap/sdap_autofs.c \
src/providers/ldap/sdap_async_autofs.c
endif
if BUILD_SSH
libsss_ipa_la_SOURCES += src/providers/ipa/ipa_hostid.c
endif
krb5_child_SOURCES = \
src/providers/krb5/krb5_become_user.c \
src/providers/krb5/krb5_child.c \
src/providers/dp_pam_data_util.c \
src/util/user_info_msg.c \
src/util/sss_krb5.c \
src/util/util.c \
src/util/signal.c
krb5_child_CFLAGS = \
$(AM_CFLAGS) \
$(POPT_CFLAGS) \
$(KRB5_CFLAGS)
krb5_child_LDADD = \
libsss_debug.la \
libsss_child.la \
$(TALLOC_LIBS) \
$(TEVENT_LIBS) \
$(POPT_LIBS) \
$(DHASH_LIBS) \
$(KRB5_LIBS)
ldap_child_SOURCES = \
src/providers/ldap/ldap_child.c \
src/util/sss_krb5.c \
src/util/util.c \
src/util/signal.c
ldap_child_CFLAGS = \
$(AM_CFLAGS) \
$(POPT_CFLAGS) \
$(KRB5_CFLAGS)
ldap_child_LDADD = \
libsss_debug.la \
libsss_child.la \
$(TALLOC_LIBS) \
$(TEVENT_LIBS) \
$(POPT_LIBS) \
$(OPENLDAP_LIBS) \
$(DHASH_LIBS) \
$(KRB5_LIBS)
proxy_child_SOURCES = \
src/providers/proxy/proxy_child.c
proxy_child_CFLAGS = \
$(AM_CFLAGS) \
$(POPT_CFLAGS)
proxy_child_LDADD = \
$(PAM_LIBS) \
$(SSSD_LIBS) \
libsss_util.la
memberof_la_SOURCES = \
src/ldb_modules/memberof.c \
src/util/util.c
memberof_la_CFLAGS = \
$(AM_CFLAGS)
memberof_la_LIBADD = \
libsss_debug.la \
$(LDB_LIBS) \
$(DHASH_LIBS)
memberof_la_LDFLAGS = \
-avoid-version \
-module
if BUILD_KRB5_LOCATOR_PLUGIN
sssd_krb5_locator_plugin_la_SOURCES = \
src/krb5_plugin/sssd_krb5_locator_plugin.c
sssd_krb5_locator_plugin_la_CFLAGS = \
$(AM_CFLAGS) \
$(KRB5_CFLAGS)
sssd_krb5_locator_plugin_la_LDFLAGS = \
-avoid-version \
-module
endif
if BUILD_PYTHON_BINDINGS
pysss_la_SOURCES = \
$(SSSD_TOOLS_OBJ) \
src/python/pysss.c
pysss_la_CFLAGS = \
$(AM_CFLAGS) \
$(PYTHON_CFLAGS)
pysss_la_LIBADD = \
$(PYTHON_BINDINGS_LIBS) \
$(PYTHON_LIBS) \
libsss_util.la
pysss_la_LDFLAGS = \
-avoid-version \
-module
pyhbac_la_SOURCES = \
src/python/pyhbac.c \
src/util/sss_python.c
pyhbac_la_CFLAGS = \
$(AM_CFLAGS) \
$(PYTHON_CFLAGS)
pyhbac_la_LIBADD = \
$(PYTHON_LIBS) \
libipa_hbac.la
pyhbac_la_LDFLAGS = \
-avoid-version \
-module
endif
################
# TRANSLATIONS #
################
update-po:
if HAVE_MANPAGES
$(MAKE) -C src/man update-po
endif
$(MAKE) -C po update-po
#######################
# Installation Extras #
#######################
dist_init_SCRIPTS =
dist_systemdunit_DATA =
if HAVE_SYSTEMD_UNIT
dist_systemdunit_DATA += \
src/sysv/systemd/sssd.service
else
if HAVE_SUSE
dist_init_SCRIPTS += \
src/sysv/SUSE/sssd
else
if HAVE_GENTOO
dist_init_SCRIPTS += \
src/sysv/gentoo/sssd
else
dist_init_SCRIPTS += \
src/sysv/sssd
endif
endif
endif
dist_sssddata_DATA = \
src/config/etc/sssd.api.conf
dist_sssdapiplugin_DATA = \
src/config/etc/sssd.api.d/sssd-ipa.conf \
src/config/etc/sssd.api.d/sssd-krb5.conf \
src/config/etc/sssd.api.d/sssd-ldap.conf \
src/config/etc/sssd.api.d/sssd-local.conf \
src/config/etc/sssd.api.d/sssd-proxy.conf \
src/config/etc/sssd.api.d/sssd-simple.conf
installsssddirs::
mkdir -p \
$(DESTDIR)$(includedir) \
$(DESTDIR)$(libdir) \
$(DESTDIR)$(sbindir) \
$(DESTDIR)$(mandir) \
$(DESTDIR)$(pluginpath) \
$(DESTDIR)$(libdir)/ldb \
$(DESTDIR)$(dbusintrospectdir) \
$(DESTDIR)$(pipepath)/private \
$(DESTDIR)$(sssdlibdir) \
$(DESTDIR)$(sssdconfdir) \
$(DESTDIR)$(sssddatadir) \
$(DESTDIR)$(dbpath) \
$(DESTDIR)$(pidpath) \
$(DESTDIR)$(logpath) \
$(DESTDIR)$(pubconfpath) \
$(DESTDIR)$(sudolibdir) \
$(DESTDIR)$(autofslibdir)
if HAVE_DOXYGEN
docs:
$(DOXYGEN) src/doxy.config
$(DOXYGEN) src/providers/ipa/ipa_hbac.doxy
if BUILD_SUDO
$(DOXYGEN) src/sss_client/sudo/sss_sudo.doxy
endif BUILD_SUDO
else !HAVE_DOXYGEN
docs:
@echo "Doxygen not installed, cannot generate documentation"
@exit 1
endif !HAVE_DOXYGEN
all-local: ldb_mod_test_dir
if BUILD_PYTHON_BINDINGS
cd $(srcdir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config
endif
install-exec-hook: installsssddirs
if BUILD_PYTHON_BINDINGS
if [ "$(DESTDIR)" = "" ]; then \
cd $(srcdir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config install $(DISTSETUPOPTS) --prefix=$(PYTHON_PREFIX) --record=$(abs_builddir)/src/config/.files; \
else \
cd $(srcdir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config install $(DISTSETUPOPTS) --prefix=$(PYTHON_PREFIX) --root=$(DESTDIR) --record=$(abs_builddir)/src/config/.files; \
fi
endif
mkdir -p doc $(DESTDIR)/$(docdir); cp -a doc $(DESTDIR)/$(docdir)/
if HAVE_SYSTEMD_UNIT
mkdir -p $(DESTDIR)$(systemdunitdir)
else
mkdir -p $(DESTDIR)$(initdir)
endif
install-data-hook:
rm $(DESTDIR)/$(nsslibdir)/libnss_sss.so.2 \
$(DESTDIR)/$(nsslibdir)/libnss_sss.so
mv $(DESTDIR)/$(nsslibdir)/libnss_sss.so.2.0.0 $(DESTDIR)/$(nsslibdir)/libnss_sss.so.2
if [ ! $(krb5rcachedir) = "__LIBKRB5_DEFAULTS__" ]; then \
mkdir -p $(DESTDIR)/$(krb5rcachedir) ; \
fi
uninstall-hook:
if [ -f $(abs_builddir)/src/config/.files ]; then \
cat $(abs_builddir)/src/config/.files | xargs -iq rm -f $(DESTDIR)/q; \
rm $(abs_builddir)/src/config/.files ; \
fi
rm -Rf $(DESTDIR)/$(docdir)/doc
clean-local:
if BUILD_PYTHON_BINDINGS
cd $(srcdir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config clean --all
endif
rm -Rf doc
rm -Rf ldb_mod_test_dir
CLEANFILES = *.X */*.X */*/*.X
tests: all $(check_PROGRAMS)
# RPM-related tasks
RPMBUILD ?= $(PWD)/rpmbuild
dist_noinst_DATA += \
m4 \
contrib/sssd.spec.in \
BUILD.txt \
COPYING
rpmroot:
mkdir -p $(RPMBUILD)/BUILD
mkdir -p $(RPMBUILD)/RPMS
mkdir -p $(RPMBUILD)/SOURCES
mkdir -p $(RPMBUILD)/SPECS
mkdir -p $(RPMBUILD)/SRPMS
rpmbrprep: dist-gzip rpmroot
cp $(builddir)/contrib/sssd.spec $(RPMBUILD)/SPECS
cp $(distdir).tar.gz $(RPMBUILD)/SOURCES
rpms: rpmbrprep
cd $(RPMBUILD); \
rpmbuild --define "_topdir $(RPMBUILD)" -ba SPECS/sssd.spec
experimental-rpms: rpmbrprep
cd $(RPMBUILD); \
rpmbuild --define "_topdir $(RPMBUILD)" \
--define "enable_experimental 1" \
-ba SPECS/sssd.spec
if GIT_CHECKOUT
prerelease-rpms:
cp $(srcdir)/version.m4 $(srcdir)/version.m4.orig
sed -e "s/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.*\])/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.`date +%Y%m%d.%H%M`.git`git log -1 --pretty=format:%h`\])/" < $(srcdir)/version.m4.orig > $(srcdir)/version.m4
$(MAKE) rpms
mv $(srcdir)/version.m4.orig $(srcdir)/version.m4
prerelease-experimental-rpms:
cp $(srcdir)/version.m4 $(srcdir)/version.m4.orig
sed -e "s/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.*\])/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.`date +%Y%m%d.%H%M`.git`git log -1 --pretty=format:%h`\])/" < $(srcdir)/version.m4.orig > $(srcdir)/version.m4
$(MAKE) experimental-rpms
mv $(srcdir)/version.m4.orig $(srcdir)/version.m4
endif
# make srpms will use the old digest algorithm to be compatible
# with RHEL5
srpm: rpmbrprep
cd $(RPMBUILD); \
rpmbuild --define "_topdir $(RPMBUILD)" \
--define _source_filedigest_algorithm=1 \
-bs SPECS/sssd.spec
if GIT_CHECKOUT
prerelease-srpm:
cp $(srcdir)/version.m4 $(srcdir)/version.m4.orig
sed -e "s/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.*\])/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.`date +%Y%m%d.%H%M`.git`git log -1 --pretty=format:%h`\])/" < $(srcdir)/version.m4.orig > $(srcdir)/version.m4
$(MAKE) srpm
mv $(srcdir)/version.m4.orig $(srcdir)/version.m4
endif