~ubuntu-branches/ubuntu/saucy/sssd/saucy

« back to all changes in this revision

Viewing changes to Makefile.am

  • Committer: Stéphane Graber
  • Date: 2011-06-15 16:23:14 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: stgraber@ubuntu.com-20110615162314-rbhoppnpaxfqo5q7
Merge 1.5.8

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
SUBDIRS = replace common server sss_client
2
 
 
3
1
DISTCHECK_CONFIGURE_FLAGS = --with-ldb-lib-dir="$$dc_install_base"/lib/ldb
4
2
 
5
 
RPMBUILD ?= $(PWD)/rpmbuild
 
3
SUBDIRS = po src/man
6
4
 
7
 
#Some old versions of automake don't define builddir
 
5
# Some old versions of automake don't define builddir
8
6
builddir ?= .
9
7
 
 
8
DOXYGEN = @DOXYGEN@
 
9
 
 
10
DISTSETUPOPTS =
 
11
if HAVE_DEBIAN
 
12
DISTSETUPOPTS += --install-layout=deb
 
13
endif
 
14
 
 
15
sssdlibexecdir = $(libexecdir)/sssd
 
16
sssdlibdir = $(libdir)/sssd
 
17
ldblibdir = @ldblibdir@
 
18
if BUILD_KRB5_LOCATOR_PLUGIN
 
19
krb5plugindir = @krb5pluginpath@
 
20
endif
 
21
sssdconfdir = $(sysconfdir)/sssd
 
22
sssdapiplugindir = $(sssdconfdir)/sssd.api.d
 
23
dbusintrospectdir = $(datarootdir)/sssd/introspect
 
24
localedir = @localedir@
 
25
nsslibdir = @nsslibdir@
 
26
pamlibdir = @pammoddir@
 
27
 
 
28
dbpath = @dbpath@
 
29
pluginpath = @pluginpath@
 
30
pidpath = @pidpath@
 
31
pipepath = @pipepath@
 
32
initdir = @initdir@
 
33
logpath = @logpath@
 
34
pubconfpath = @pubconfpath@
 
35
 
 
36
AM_CFLAGS =
 
37
if WANT_AUX_INFO
 
38
    AM_CFLAGS += -aux-info $@.X
 
39
endif
 
40
if HAVE_GCC
 
41
    AM_CFLAGS += -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith \
 
42
                 -Wcast-qual -Wcast-align -Wwrite-strings \
 
43
                 -Werror-implicit-function-declaration
 
44
endif
 
45
 
 
46
ACLOCAL_AMFLAGS = -I m4 -I .
 
47
 
 
48
sbin_PROGRAMS = \
 
49
    sssd \
 
50
    sss_useradd \
 
51
    sss_userdel \
 
52
    sss_groupadd \
 
53
    sss_groupdel \
 
54
    sss_usermod \
 
55
    sss_groupmod \
 
56
    sss_groupshow
 
57
 
 
58
sssdlibexec_PROGRAMS = \
 
59
    sssd_nss \
 
60
    sssd_pam \
 
61
    sssd_be \
 
62
    krb5_child \
 
63
    ldap_child \
 
64
    proxy_child
 
65
 
 
66
if HAVE_CHECK
 
67
    non_interactive_check_based_tests = \
 
68
        sysdb-tests \
 
69
        strtonum-tests \
 
70
        resolv-tests \
 
71
        krb5-utils-tests \
 
72
        check_and_open-tests \
 
73
        files-tests \
 
74
        refcount-tests \
 
75
        fail_over-tests \
 
76
        find_uid-tests \
 
77
        auth-tests \
 
78
        ipa_ldap_opt-tests \
 
79
        simple_access-tests \
 
80
        crypto-tests \
 
81
        util-tests
 
82
endif
 
83
 
 
84
check_PROGRAMS = \
 
85
    stress-tests \
 
86
    $(non_interactive_check_based_tests)
 
87
 
 
88
PYTHON_TESTS =
 
89
 
 
90
if BUILD_PYTHON_BINDINGS
 
91
PYTHON_TESTS += $(srcdir)/src/config/SSSDConfigTest.py
 
92
endif
 
93
 
 
94
TESTS = \
 
95
    $(PYTHON_TESTS) \
 
96
    $(non_interactive_check_based_tests)
 
97
 
 
98
sssdlib_LTLIBRARIES = \
 
99
    libsss_ldap.la \
 
100
    libsss_krb5.la \
 
101
    libsss_proxy.la \
 
102
    libsss_ipa.la \
 
103
    libsss_simple.la
 
104
 
 
105
ldblib_LTLIBRARIES = \
 
106
    memberof.la
 
107
 
 
108
if BUILD_KRB5_LOCATOR_PLUGIN
 
109
krb5plugin_LTLIBRARIES = \
 
110
    sssd_krb5_locator_plugin.la
 
111
endif
 
112
 
 
113
noinst_LTLIBRARIES = \
 
114
    libsss_crypt.la
 
115
 
 
116
if HAVE_NSS
 
117
    SSS_CRYPT_SOURCES = src/util/crypto/nss/nss_sha512crypt.c \
 
118
                        src/util/crypto/nss/nss_obfuscate.c \
 
119
                        src/util/crypto/nss/nss_util.c
 
120
    SSS_CRYPT_CFLAGS = $(NSS_CFLAGS)
 
121
    SSS_CRYPT_LIBS = $(NSS_LIBS)
 
122
else
 
123
    SSS_CRYPT_SOURCES = src/util/crypto/libcrypto/crypto_sha512crypt.c \
 
124
                        src/util/crypto/libcrypto/crypto_obfuscate.c
 
125
    SSS_CRYPT_CFLAGS = $(CRYPTO_CFLAGS)
 
126
    SSS_CRYPT_LIBS = $(CRYPTO_LIBS)
 
127
endif
 
128
 
 
129
libsss_crypt_la_SOURCES = \
 
130
    $(SSS_CRYPT_SOURCES)
 
131
libsss_crypt_la_CFLAGS = \
 
132
    $(SSS_CRYPT_CFLAGS) \
 
133
    $(DHASH_CFLAGS)
 
134
libsss_crypt_la_LIBADD = \
 
135
    $(SSS_CRYPT_LIBS)
 
136
 
 
137
if BUILD_PYTHON_BINDINGS
 
138
pyexec_LTLIBRARIES = \
 
139
    pysss.la
 
140
endif
 
141
 
 
142
dist_noinst_SCRIPTS = \
 
143
    $(EXTRA_SCRIPTS) \
 
144
    src/config/setup.py \
 
145
    src/config/ipachangeconf.py \
 
146
    src/config/SSSDConfig.py \
 
147
    src/config/SSSDConfigTest.py \
 
148
    src/config/sssd_upgrade_config.py
 
149
 
10
150
dist_noinst_DATA = \
11
 
    VERSION \
 
151
    src/config/testconfigs/sssd-valid.conf \
 
152
    src/config/testconfigs/noparse.api.conf \
 
153
    src/config/testconfigs/sssd-noversion.conf \
 
154
    src/config/testconfigs/sssd-badversion.conf \
 
155
    src/config/testconfigs/sssd-invalid.conf \
 
156
    src/config/testconfigs/sssd-invalid-badbool.conf
 
157
 
 
158
###############################
 
159
# Global compilation settings #
 
160
###############################
 
161
 
 
162
AM_CPPFLAGS = \
 
163
    -Wall \
 
164
    -Iinclude \
 
165
    -I.. \
 
166
    -I$(srcdir)/include \
 
167
    -I$(srcdir)/src/sss_client \
 
168
    -I$(srcdir)/src \
 
169
    -Iinclude \
 
170
    -I. \
 
171
    $(POPT_CFLAGS) \
 
172
    $(TALLOC_CFLAGS) \
 
173
    $(TDB_CFLAGS) \
 
174
    $(TEVENT_CFLAGS) \
 
175
    $(LDB_CFLAGS) \
 
176
    $(DBUS_CFLAGS) \
 
177
    $(PCRE_CFLAGS) \
 
178
    $(COLLECTION_CFLAGS) \
 
179
    $(INI_CONFIG_CFLAGS) \
 
180
    $(DHASH_CFLAGS) \
 
181
    $(LIBNL_CFLAGS) \
 
182
    -DLIBDIR=\"$(libdir)\" \
 
183
    -DVARDIR=\"$(localstatedir)\" \
 
184
    -DSHLIBEXT=\"$(SHLIBEXT)\" \
 
185
    -DSSSD_LIBEXEC_PATH=\"$(sssdlibexecdir)\" \
 
186
    -DSSSD_INTROSPECT_PATH=\"$(dbusinstropectdir)\" \
 
187
    -DSSSD_CONF_DIR=\"$(sssdconfdir)\" \
 
188
    -DSSS_NSS_SOCKET_NAME=\"$(pipepath)/nss\" \
 
189
    -DSSS_PAM_SOCKET_NAME=\"$(pipepath)/pam\" \
 
190
    -DSSS_PAM_PRIV_SOCKET_NAME=\"$(pipepath)/private/pam\" \
 
191
    -DLOCALEDIR=\"$(localedir)\"
 
192
 
 
193
EXTRA_DIST = build/config.rpath
 
194
 
 
195
SSSD_DEBUG_OBJ = \
 
196
    src/util/debug.c \
 
197
    src/util/sss_log.c
 
198
 
 
199
SSSD_UTIL_OBJ = \
 
200
    src/confdb/confdb.c \
 
201
    src/db/sysdb.c \
 
202
    src/db/sysdb_ops.c \
 
203
    src/db/sysdb_search.c \
 
204
    src/monitor/monitor_sbus.c \
 
205
    src/providers/dp_auth_util.c \
 
206
    src/providers/dp_pam_data_util.c \
 
207
    src/providers/dp_sbus.c \
 
208
    src/sbus/sbus_client.c \
 
209
    src/sbus/sssd_dbus_common.c \
 
210
    src/sbus/sssd_dbus_connection.c \
 
211
    src/sbus/sssd_dbus_server.c \
 
212
    src/util/util.c \
 
213
    src/util/memory.c \
 
214
    src/util/server.c \
 
215
    src/util/signal.c \
 
216
    src/util/usertools.c \
 
217
    src/util/backup_file.c \
 
218
    src/util/strtonum.c \
 
219
    src/util/check_and_open.c \
 
220
    src/util/refcount.c \
 
221
    $(SSSD_DEBUG_OBJ)
 
222
 
 
223
SSSD_RESPONDER_OBJ = \
 
224
    src/responder/common/negcache.c \
 
225
    src/responder/common/responder_cmd.c \
 
226
    src/responder/common/responder_common.c \
 
227
    src/responder/common/responder_dp.c \
 
228
    src/responder/common/responder_packet.c
 
229
 
 
230
SSSD_TOOLS_OBJ = \
 
231
    src/tools/sss_sync_ops.c \
 
232
    src/tools/tools_util.c \
 
233
    src/tools/files.c \
 
234
    src/tools/selinux.c \
 
235
    src/tools/nscd.c
 
236
 
 
237
SSSD_RESOLV_OBJ = \
 
238
    src/resolv/async_resolv.c
 
239
if BUILD_ARES_DATA
 
240
    SSSD_RESOLV_OBJ += \
 
241
    src/resolv/ares/ares_parse_srv_reply.c \
 
242
    src/resolv/ares/ares_data.c
 
243
endif
 
244
 
 
245
SSSD_FAILOVER_OBJ = \
 
246
    src/providers/fail_over.c \
 
247
    $(SSSD_RESOLV_OBJ)
 
248
 
 
249
SSSD_LIBS = \
 
250
    $(TALLOC_LIBS) \
 
251
    $(TEVENT_LIBS) \
 
252
    $(POPT_LIBS) \
 
253
    $(LDB_LIBS) \
 
254
    $(DBUS_LIBS) \
 
255
    $(PCRE_LIBS) \
 
256
    $(INI_CONFIG_LIBS) \
 
257
    $(COLLECTION_LIBS) \
 
258
    $(DHASH_LIBS) \
 
259
    $(SSS_CRYPT_LIBS) \
 
260
    $(OPENLDAP_LIBS) \
 
261
    $(TDB_LIBS) \
 
262
    libsss_crypt.la
 
263
 
 
264
PYTHON_BINDINGS_LIBS = \
 
265
    $(TALLOC_LIBS) \
 
266
    $(TEVENT_LIBS) \
 
267
    $(POPT_LIBS) \
 
268
    $(LDB_LIBS) \
 
269
    $(DBUS_LIBS) \
 
270
    $(PCRE_LIBS) \
 
271
    $(DHASH_LIBS) \
 
272
    $(SSS_CRYPT_LIBS) \
 
273
    $(OPENLDAP_LIBS) \
 
274
    $(TDB_LIBS) \
 
275
    libsss_crypt.la
 
276
 
 
277
TOOLS_LIBS = \
 
278
    $(TALLOC_LIBS) \
 
279
    $(TEVENT_LIBS) \
 
280
    $(POPT_LIBS) \
 
281
    $(LDB_LIBS) \
 
282
    $(DBUS_LIBS) \
 
283
    $(PCRE_LIBS) \
 
284
    $(INI_CONFIG_LIBS) \
 
285
    $(COLLECTION_LIBS) \
 
286
    $(DHASH_LIBS) \
 
287
        $(OPENLDAP_LIBS) \
 
288
        $(TDB_LIBS) \
 
289
    libsss_crypt.la
 
290
 
 
291
if BUILD_SELINUX
 
292
    PYTHON_BINDINGS_LIBS += $(SELINUX_LIBS)
 
293
    TOOLS_LIBS += $(SELINUX_LIBS)
 
294
endif
 
295
if BUILD_SEMANAGE
 
296
    PYTHON_BINDINGS_LIBS += $(SEMANAGE_LIBS)
 
297
    TOOLS_LIBS += $(SEMANAGE_LIBS)
 
298
endif
 
299
 
 
300
dist_noinst_HEADERS = \
 
301
    src/monitor/monitor.h \
 
302
    src/util/crypto/sss_crypto.h \
 
303
    src/util/dlinklist.h \
 
304
    src/util/util.h \
 
305
    src/util/strtonum.h \
 
306
    src/util/sss_ldap.h \
 
307
    src/util/sss_krb5.h \
 
308
    src/util/refcount.h \
 
309
    src/util/find_uid.h \
 
310
    src/util/user_info_msg.h \
 
311
    src/monitor/monitor.h \
 
312
    src/monitor/monitor_interfaces.h \
 
313
    src/responder/common/responder.h \
 
314
    src/responder/common/responder_packet.h \
 
315
    src/responder/pam/pamsrv.h \
 
316
    src/responder/nss/nsssrv.h \
 
317
    src/responder/nss/nsssrv_private.h \
 
318
    src/responder/nss/nsssrv_netgroup.h \
 
319
    src/responder/common/negcache.h \
 
320
    src/sbus/sbus_client.h \
 
321
    src/sbus/sssd_dbus.h \
 
322
    src/sbus/sssd_dbus_private.h \
 
323
    src/db/sysdb.h \
 
324
    src/db/sysdb_private.h \
 
325
    src/confdb/confdb.h \
 
326
    src/confdb/confdb_private.h \
 
327
    src/confdb/confdb_setup.h \
 
328
    src/providers/data_provider.h \
 
329
    src/providers/dp_backend.h \
 
330
    src/providers/fail_over.h \
 
331
    src/providers/providers.h \
 
332
    src/providers/child_common.h \
 
333
    src/providers/simple/simple_access.h \
 
334
    src/providers/krb5/krb5_auth.h \
 
335
    src/providers/krb5/krb5_common.h \
 
336
    src/providers/krb5/krb5_utils.h \
 
337
    src/providers/ldap/ldap_common.h \
 
338
    src/providers/ldap/sdap.h \
 
339
    src/providers/ldap/sdap_access.h \
 
340
    src/providers/ldap/sdap_async.h \
 
341
    src/providers/ldap/sdap_async_private.h \
 
342
    src/providers/ldap/sdap_id_op.h \
 
343
    src/providers/ipa/ipa_common.h \
 
344
    src/providers/ipa/ipa_access.h \
 
345
    src/providers/ipa/ipa_auth.h \
 
346
    src/providers/ipa/ipa_dyndns.h \
 
347
    src/providers/proxy/proxy.h \
 
348
    src/tools/tools_util.h \
 
349
    src/tools/sss_sync_ops.h \
 
350
    src/resolv/async_resolv.h \
 
351
    src/resolv/ares/ares_parse_srv_reply.h \
 
352
    src/resolv/ares/ares_parse_txt_reply.h \
 
353
    src/resolv/ares/ares_data.h \
 
354
    src/tests/common.h
 
355
 
 
356
if HAVE_NSS
 
357
    dist_noinst_HEADERS += src/util/crypto/nss/nss_util.h
 
358
endif
 
359
 
 
360
 
 
361
####################
 
362
# Program Binaries #
 
363
####################
 
364
sssd_SOURCES = \
 
365
    src/monitor/monitor.c \
 
366
    src/monitor/monitor_netlink.c \
 
367
    src/confdb/confdb_setup.c \
 
368
    $(SSSD_UTIL_OBJ)
 
369
sssd_LDADD = \
 
370
    $(SSSD_LIBS) \
 
371
    $(LIBNL_LIBS)
 
372
 
 
373
sssd_nss_SOURCES = \
 
374
    src/responder/nss/nsssrv.c \
 
375
    src/responder/nss/nsssrv_cmd.c \
 
376
    src/responder/nss/nsssrv_netgroup.c \
 
377
    $(SSSD_UTIL_OBJ) \
 
378
    $(SSSD_RESPONDER_OBJ)
 
379
sssd_nss_LDADD = \
 
380
    $(TDB_LIBS) \
 
381
    $(SSSD_LIBS)
 
382
 
 
383
sssd_pam_SOURCES = \
 
384
    src/responder/pam/pam_LOCAL_domain.c \
 
385
    src/responder/pam/pamsrv.c \
 
386
    src/responder/pam/pamsrv_cmd.c \
 
387
    src/responder/pam/pamsrv_dp.c \
 
388
    $(SSSD_UTIL_OBJ) \
 
389
    $(SSSD_RESPONDER_OBJ)
 
390
sssd_pam_LDADD = \
 
391
    $(TDB_LIBS) \
 
392
    $(SSSD_LIBS)
 
393
 
 
394
sssd_be_SOURCES = \
 
395
    src/providers/data_provider_be.c \
 
396
    src/providers/data_provider_fo.c \
 
397
    src/providers/data_provider_opts.c \
 
398
    src/providers/data_provider_callbacks.c \
 
399
    $(SSSD_FAILOVER_OBJ) \
 
400
    $(SSSD_UTIL_OBJ)
 
401
sssd_be_LDADD = $(SSSD_LIBS) $(CARES_LIBS)
 
402
sssd_be_LDFLAGS = \
 
403
    -Wl,--version-script,$(srcdir)/src/providers/sssd_be.exports \
 
404
    -export-dynamic \
 
405
    $(PAM_LIBS)
 
406
 
 
407
if BUILD_PYTHON_BINDINGS
 
408
sss_obfuscate_pythondir = $(sbindir)
 
409
dist_sss_obfuscate_python_SCRIPTS = \
 
410
        src/tools/sss_obfuscate
 
411
endif
 
412
 
 
413
 
 
414
 
 
415
dist_noinst_DATA += \
 
416
    src/examples/sssd.conf \
 
417
    src/examples/sssdproxytest \
 
418
    src/examples/sudo \
 
419
    src/examples/logrotate \
 
420
    src/providers/sssd_be.exports \
 
421
    src/sss_client/COPYING \
 
422
    src/sss_client/COPYING.LESSER \
 
423
    src/m4
 
424
 
 
425
######################
 
426
# Command-line Tools #
 
427
######################
 
428
sss_useradd_SOURCES = \
 
429
    src/tools/sss_useradd.c \
 
430
    $(SSSD_UTIL_OBJ) \
 
431
    $(SSSD_TOOLS_OBJ)
 
432
sss_useradd_LDADD = \
 
433
    $(TOOLS_LIBS)
 
434
 
 
435
sss_userdel_SOURCES = \
 
436
    src/tools/sss_userdel.c \
 
437
    src/util/find_uid.c \
 
438
    $(SSSD_UTIL_OBJ) \
 
439
    $(SSSD_TOOLS_OBJ)
 
440
sss_userdel_LDADD = \
 
441
    $(TOOLS_LIBS)
 
442
 
 
443
sss_groupadd_SOURCES = \
 
444
    src/tools/sss_groupadd.c \
 
445
    $(SSSD_UTIL_OBJ) \
 
446
    $(SSSD_TOOLS_OBJ)
 
447
sss_groupadd_LDADD = \
 
448
    $(TOOLS_LIBS)
 
449
 
 
450
sss_groupdel_SOURCES = \
 
451
    src/tools/sss_groupdel.c \
 
452
    $(SSSD_UTIL_OBJ) \
 
453
    $(SSSD_TOOLS_OBJ)
 
454
sss_groupdel_LDADD = \
 
455
    $(TOOLS_LIBS)
 
456
 
 
457
sss_usermod_SOURCES = \
 
458
    src/tools/sss_usermod.c \
 
459
    $(SSSD_UTIL_OBJ) \
 
460
    $(SSSD_TOOLS_OBJ)
 
461
sss_usermod_LDADD = \
 
462
    $(TOOLS_LIBS)
 
463
 
 
464
sss_groupmod_SOURCES = \
 
465
    src/tools/sss_groupmod.c \
 
466
    $(SSSD_UTIL_OBJ) \
 
467
    $(SSSD_TOOLS_OBJ)
 
468
sss_groupmod_LDADD = \
 
469
    $(TOOLS_LIBS)
 
470
 
 
471
sss_groupshow_SOURCES = \
 
472
    src/tools/sss_groupshow.c \
 
473
    $(SSSD_UTIL_OBJ) \
 
474
    $(SSSD_TOOLS_OBJ)
 
475
sss_groupshow_LDADD = \
 
476
    $(TOOLS_LIBS)
 
477
 
 
478
#################
 
479
# Feature Tests #
 
480
#################
 
481
TESTS_ENVIRONMENT = LDB_MODULES_PATH=$(abs_top_builddir)/ldb_mod_test_dir
 
482
 
 
483
ldb_mod_test_dir: memberof.la
 
484
        mkdir -p $(builddir)/ldb_mod_test_dir
 
485
        cp $(builddir)/.libs/memberof.so $(builddir)/ldb_mod_test_dir
 
486
 
 
487
noinst_LTLIBRARIES += \
 
488
    libsss_test_common.la
 
489
 
 
490
libsss_test_common_la_SOURCES = \
 
491
    src/tests/common.c
 
492
 
 
493
if HAVE_CHECK
 
494
libsss_test_common_la_SOURCES += \
 
495
    src/tests/common_check.c
 
496
 
 
497
sysdb_tests_DEPENDENCIES = \
 
498
    $(ldblib_LTLIBRARIES)
 
499
sysdb_tests_SOURCES = \
 
500
    src/tests/sysdb-tests.c \
 
501
    $(SSSD_UTIL_OBJ)
 
502
sysdb_tests_CFLAGS = \
 
503
    $(AM_CFLAGS) \
 
504
    $(CHECK_CFLAGS)
 
505
sysdb_tests_LDADD = \
 
506
    $(SSSD_LIBS) \
 
507
    $(CHECK_LIBS) \
 
508
    libsss_test_common.la
 
509
 
 
510
strtonum_tests_SOURCES = \
 
511
    $(SSSD_DEBUG_OBJ) \
 
512
    src/tests/strtonum-tests.c \
 
513
    src/util/strtonum.c
 
514
strtonum_tests_CFLAGS = \
 
515
    $(AM_CFLAGS) \
 
516
    $(CHECK_CFLAGS)
 
517
strtonum_tests_LDADD = \
 
518
    $(SSSD_LIBS) \
 
519
    $(CHECK_LIBS) \
 
520
    libsss_test_common.la
 
521
 
 
522
krb5_utils_tests_SOURCES = \
 
523
    src/tests/krb5_utils-tests.c \
 
524
    src/providers/krb5/krb5_utils.c \
 
525
    src/providers/krb5/krb5_common.c \
 
526
    src/util/sss_krb5.c \
 
527
    src/providers/data_provider_fo.c \
 
528
    src/providers/data_provider_opts.c \
 
529
    src/providers/data_provider_callbacks.c \
 
530
    $(SSSD_FAILOVER_OBJ) \
 
531
    $(SSSD_UTIL_OBJ)
 
532
krb5_utils_tests_CFLAGS = \
 
533
    $(AM_CFLAGS) \
 
534
    $(CHECK_CFLAGS)
 
535
krb5_utils_tests_LDADD = \
 
536
    $(SSSD_LIBS)\
 
537
    $(CARES_LIBS) \
 
538
    $(KRB5_LIBS) \
 
539
    $(CHECK_LIBS) \
 
540
    libsss_test_common.la
 
541
 
 
542
 
 
543
check_and_open_tests_SOURCES = \
 
544
    $(SSSD_DEBUG_OBJ) \
 
545
    src/tests/check_and_open-tests.c \
 
546
    src/util/check_and_open.c
 
547
check_and_open_tests_CFLAGS = \
 
548
    $(AM_CFLAGS) \
 
549
    $(CHECK_CFLAGS)
 
550
check_and_open_tests_LDADD = \
 
551
    $(CHECK_LIBS) \
 
552
    libsss_test_common.la
 
553
 
 
554
FILES_TESTS_LIBS = \
 
555
    $(CHECK_LIBS) \
 
556
    $(POPT_LIBS) \
 
557
    $(TALLOC_LIBS) \
 
558
    libsss_test_common.la
 
559
if BUILD_SELINUX
 
560
    FILES_TESTS_LIBS += $(SELINUX_LIBS)
 
561
endif
 
562
if BUILD_SEMANAGE
 
563
    FILES_TESTS_LIBS += $(SEMANAGE_LIBS)
 
564
endif
 
565
 
 
566
files_tests_SOURCES = \
 
567
    $(SSSD_DEBUG_OBJ) \
 
568
    src/tests/files-tests.c \
 
569
    src/util/check_and_open.c \
 
570
    src/tools/selinux.c \
 
571
    src/tools/files.c
 
572
files_tests_CFLAGS = \
 
573
    $(AM_CFLAGS) \
 
574
    $(CHECK_CFLAGS)
 
575
files_tests_LDADD = \
 
576
    $(FILES_TESTS_LIBS) \
 
577
    libsss_test_common.la
 
578
 
 
579
SSSD_RESOLV_TESTS_OBJ = \
 
580
    $(SSSD_RESOLV_OBJ)
 
581
if BUILD_ARES_DATA
 
582
    SSSD_RESOLV_TESTS_OBJ += \
 
583
    src/resolv/ares/ares_parse_txt_reply.c
 
584
endif
 
585
 
 
586
resolv_tests_SOURCES = \
 
587
    src/tests/resolv-tests.c \
 
588
    $(SSSD_UTIL_OBJ) \
 
589
    $(SSSD_RESOLV_TESTS_OBJ)
 
590
resolv_tests_CFLAGS = \
 
591
    $(AM_CFLAGS) \
 
592
    $(CHECK_CFLAGS) \
 
593
    -DBUILD_TXT
 
594
resolv_tests_LDADD = \
 
595
    $(SSSD_LIBS) \
 
596
    $(CHECK_LIBS) \
 
597
    $(CARES_LIBS) \
 
598
    libsss_test_common.la
 
599
 
 
600
refcount_tests_SOURCES = \
 
601
    src/tests/refcount-tests.c \
 
602
    $(CHECK_OBJ) \
 
603
    $(SSSD_UTIL_OBJ)
 
604
refcount_tests_CFLAGS = \
 
605
    $(CHECK_CFLAGS)
 
606
refcount_tests_LDADD = \
 
607
    $(SSSD_LIBS) \
 
608
    $(CHECK_LIBS) \
 
609
    libsss_test_common.la
 
610
 
 
611
fail_over_tests_SOURCES = \
 
612
    src/tests/fail_over-tests.c \
 
613
    $(SSSD_FAILOVER_OBJ) \
 
614
    $(CHECK_OBJ) \
 
615
    $(SSSD_UTIL_OBJ)
 
616
fail_over_tests_CFLAGS = \
 
617
    $(CHECK_CFLAGS)
 
618
fail_over_tests_LDADD = \
 
619
    $(SSSD_LIBS) \
 
620
    $(CHECK_LIBS) \
 
621
    $(CARES_LIBS) \
 
622
    libsss_test_common.la
 
623
 
 
624
find_uid_tests_SOURCES = \
 
625
    src/tests/find_uid-tests.c \
 
626
    src/util/find_uid.c \
 
627
    src/util/strtonum.c \
 
628
    $(SSSD_DEBUG_OBJ)
 
629
find_uid_tests_CFLAGS = \
 
630
    $(AM_CFLAGS) \
 
631
    $(TALLOC_CFLAGS) \
 
632
    $(DHASH_CFLAGS) \
 
633
    $(CHECK_CFLAGS)
 
634
find_uid_tests_LDADD = \
 
635
    $(TALLOC_LIBS) \
 
636
    $(DHASH_LIBS) \
 
637
    $(CHECK_LIBS) \
 
638
    libsss_test_common.la
 
639
 
 
640
auth_tests_SOURCES = \
 
641
    src/tests/auth-tests.c \
 
642
    $(SSSD_UTIL_OBJ)
 
643
auth_tests_CFLAGS = \
 
644
    $(AM_CFLAGS) \
 
645
    $(CHECK_CFLAGS)
 
646
auth_tests_LDADD = \
 
647
    $(SSSD_LIBS) \
 
648
    $(CHECK_LIBS) \
 
649
    libsss_test_common.la
 
650
 
 
651
ipa_ldap_opt_tests_SOURCES = \
 
652
    src/providers/ipa/ipa_utils.c \
 
653
    src/tests/ipa_ldap_opt-tests.c
 
654
ipa_ldap_opt_tests_CFLAGS = \
 
655
    $(AM_CFLAGS) \
 
656
    $(CHECK_CFLAGS)
 
657
ipa_ldap_opt_tests_LDADD = \
 
658
    $(CHECK_LIBS) \
 
659
    $(TALLOC_LIBS) \
 
660
    libsss_test_common.la
 
661
 
 
662
simple_access_tests_SOURCES = \
 
663
    src/tests/simple_access-tests.c \
 
664
    src/providers/simple/simple_access.c \
 
665
    $(SSSD_UTIL_OBJ)
 
666
simple_access_tests_CFLAGS = \
 
667
    $(AM_CFLAGS) \
 
668
    $(CHECK_CFLAGS)
 
669
simple_access_tests_LDADD = \
 
670
    $(SSSD_LIBS) \
 
671
    $(CHECK_LIBS)
 
672
 
 
673
util_tests_SOURCES = \
 
674
    src/tests/util-tests.c \
 
675
    $(SSSD_UTIL_OBJ)
 
676
util_tests_CFLAGS = \
 
677
    $(AM_CFLAGS) \
 
678
    $(CHECK_CFLAGS)
 
679
util_tests_LDADD = \
 
680
    $(SSSD_LIBS) \
 
681
    $(CHECK_LIBS) \
 
682
    libsss_test_common.la
 
683
 
 
684
crypto_tests_SOURCES = \
 
685
    $(SSSD_DEBUG_OBJ) \
 
686
    $(SSS_CRYPT_SOURCES) \
 
687
    src/tests/crypto-tests.c
 
688
crypto_tests_CFLAGS = \
 
689
    $(SSS_CRYPT_CFLAGS) \
 
690
    $(AM_CFLAGS) \
 
691
    $(CHECK_CFLAGS)
 
692
crypto_tests_LDADD = \
 
693
    $(SSS_CRYPT_LIBS) \
 
694
    $(SSSD_LIBS) \
 
695
    $(CHECK_LIBS) \
 
696
    libsss_test_common.la
 
697
 
 
698
endif
 
699
 
 
700
stress_tests_SOURCES = \
 
701
    src/tests/stress-tests.c \
 
702
    $(SSSD_UTIL_OBJ)
 
703
stress_tests_LDADD = \
 
704
    $(SSSD_LIBS) \
 
705
    libsss_test_common.la
 
706
 
 
707
noinst_PROGRAMS = pam_test_client
 
708
pam_test_client_SOURCES = src/sss_client/pam_test_client.c
 
709
pam_test_client_LDFLAGS = -lpam -lpam_misc
 
710
 
 
711
####################
 
712
# Client Libraries #
 
713
####################
 
714
 
 
715
nsslib_LTLIBRARIES = libnss_sss.la
 
716
libnss_sss_la_SOURCES = \
 
717
    src/sss_client/common.c \
 
718
    src/sss_client/nss_passwd.c \
 
719
    src/sss_client/nss_group.c \
 
720
    src/sss_client/nss_netgroup.c \
 
721
    src/sss_client/sss_cli.h \
 
722
    src/sss_client/nss_compat.h
 
723
libnss_sss_la_LDFLAGS = \
 
724
    -module \
 
725
    -version-info 2:0:0 \
 
726
    -Wl,--version-script,$(srcdir)/src/sss_client/sss_nss.exports
 
727
 
 
728
pamlib_LTLIBRARIES = pam_sss.la
 
729
pam_sss_la_SOURCES = \
 
730
    src/sss_client/pam_sss.c \
 
731
    src/sss_client/common.c \
 
732
    src/sss_client/sss_cli.h \
 
733
    src/sss_client/sss_pam_macros.h
 
734
 
 
735
pam_sss_la_LDFLAGS = \
 
736
    -lpam \
 
737
    -module \
 
738
    -avoid-version \
 
739
    -Wl,--version-script,$(srcdir)/src/sss_client/sss_pam.exports
 
740
 
 
741
dist_noinst_DATA += \
 
742
    src/sss_client/sss_nss.exports \
 
743
    src/sss_client/sss_pam.exports
 
744
 
 
745
####################
 
746
# Plugin Libraries #
 
747
####################
 
748
libsss_ldap_la_SOURCES = \
 
749
    src/util/find_uid.c \
 
750
    src/providers/child_common.c \
 
751
    src/providers/ldap/ldap_id.c \
 
752
    src/providers/ldap/ldap_id_enum.c \
 
753
    src/providers/ldap/ldap_id_cleanup.c \
 
754
    src/providers/ldap/ldap_id_netgroup.c \
 
755
    src/providers/ldap/sdap_access.c \
 
756
    src/providers/ldap/ldap_auth.c \
 
757
    src/providers/ldap/ldap_init.c \
 
758
    src/providers/ldap/ldap_common.c \
 
759
    src/providers/ldap/sdap_async.c \
 
760
    src/providers/ldap/sdap_async_accounts.c \
 
761
    src/providers/ldap/sdap_async_connection.c \
 
762
    src/providers/ldap/sdap_async_netgroups.c \
 
763
    src/providers/ldap/sdap_child_helpers.c \
 
764
    src/providers/ldap/sdap_fd_events.c \
 
765
    src/providers/ldap/sdap_id_op.c \
 
766
    src/providers/ldap/sdap.c \
 
767
    src/providers/krb5/krb5_common.c \
 
768
    src/util/user_info_msg.c \
 
769
    src/util/sss_ldap.c \
 
770
    src/util/sss_krb5.c
 
771
libsss_ldap_la_CFLAGS = \
 
772
    $(AM_CFLAGS) \
 
773
    $(LDAP_CFLAGS) \
 
774
    $(KRB5_CFLAGS)
 
775
libsss_ldap_la_LIBADD = \
 
776
    $(OPENLDAP_LIBS) \
 
777
    $(DHASH_LIBS) \
 
778
    $(KRB5_LIBS) \
 
779
    libsss_crypt.la
 
780
libsss_ldap_la_LDFLAGS = \
 
781
    -version-info 1:0:0 \
 
782
    -module
 
783
 
 
784
libsss_proxy_la_SOURCES = \
 
785
    src/providers/proxy/proxy_common.c \
 
786
    src/providers/proxy/proxy_init.c \
 
787
    src/providers/proxy/proxy_id.c \
 
788
    src/providers/proxy/proxy_netgroup.c \
 
789
    src/providers/proxy/proxy_auth.c
 
790
libsss_proxy_la_CFLAGS = \
 
791
    $(AM_CFLAGS)
 
792
libsss_proxy_la_LIBADD = \
 
793
    $(PAM_LIBS)
 
794
libsss_proxy_la_LDFLAGS = \
 
795
    -version-info 1:0:0 \
 
796
    -module
 
797
 
 
798
libsss_simple_la_SOURCES = \
 
799
    src/providers/simple/simple_access.c
 
800
libsss_simple_la_CFLAGS = \
 
801
    $(AM_CFLAGS)
 
802
libsss_simple_la_LIBADD = \
 
803
    $(PAM_LIBS)
 
804
libsss_simple_la_LDFLAGS = \
 
805
    -version-info 1:0:0 \
 
806
    -module
 
807
 
 
808
libsss_krb5_la_SOURCES = \
 
809
    src/util/find_uid.c \
 
810
    src/providers/child_common.c \
 
811
    src/providers/krb5/krb5_utils.c \
 
812
    src/providers/krb5/krb5_become_user.c \
 
813
    src/providers/krb5/krb5_delayed_online_authentication.c \
 
814
    src/providers/krb5/krb5_renew_tgt.c \
 
815
    src/providers/krb5/krb5_wait_queue.c \
 
816
    src/providers/krb5/krb5_auth.c \
 
817
    src/providers/krb5/krb5_access.c \
 
818
    src/providers/krb5/krb5_child_handler.c \
 
819
    src/providers/krb5/krb5_common.c \
 
820
    src/providers/krb5/krb5_init.c \
 
821
    src/util/sss_krb5.c
 
822
libsss_krb5_la_CFLAGS = \
 
823
    $(AM_CFLAGS) \
 
824
    $(DHASH_CFLAGS)
 
825
libsss_krb5_la_LIBADD = \
 
826
    $(DHASH_LIBS) \
 
827
    $(KEYUTILS_LIBS) \
 
828
    $(KRB5_LIBS)
 
829
libsss_krb5_la_LDFLAGS = \
 
830
    -version-info 1:0:0 \
 
831
    -module
 
832
 
 
833
libsss_ipa_la_SOURCES = \
 
834
    src/providers/child_common.c \
 
835
    src/providers/ipa/ipa_init.c \
 
836
    src/providers/ipa/ipa_common.c \
 
837
    src/providers/ipa/ipa_utils.c \
 
838
    src/providers/ipa/ipa_auth.c \
 
839
    src/providers/ipa/ipa_access.c \
 
840
    src/providers/ipa/ipa_dyndns.c \
 
841
    src/providers/ldap/ldap_id.c \
 
842
    src/providers/ldap/ldap_id_enum.c \
 
843
    src/providers/ldap/ldap_id_cleanup.c \
 
844
    src/providers/ldap/ldap_id_netgroup.c \
 
845
    src/providers/ldap/ldap_auth.c \
 
846
    src/providers/ldap/ldap_common.c \
 
847
    src/providers/ldap/sdap_async.c \
 
848
    src/providers/ldap/sdap_async_accounts.c \
 
849
    src/providers/ldap/sdap_async_connection.c \
 
850
    src/providers/ldap/sdap_async_netgroups.c \
 
851
    src/providers/ldap/sdap_child_helpers.c \
 
852
    src/providers/ldap/sdap_fd_events.c \
 
853
    src/providers/ldap/sdap_id_op.c \
 
854
    src/providers/ldap/sdap.c \
 
855
    src/util/user_info_msg.c \
 
856
    src/util/sss_ldap.c \
 
857
    src/util/sss_krb5.c \
 
858
    src/util/find_uid.c \
 
859
    src/providers/krb5/krb5_utils.c \
 
860
    src/providers/krb5/krb5_become_user.c \
 
861
    src/providers/krb5/krb5_delayed_online_authentication.c \
 
862
    src/providers/krb5/krb5_renew_tgt.c \
 
863
    src/providers/krb5/krb5_wait_queue.c \
 
864
    src/providers/krb5/krb5_common.c \
 
865
    src/providers/krb5/krb5_auth.c \
 
866
    src/providers/krb5/krb5_access.c \
 
867
    src/providers/krb5/krb5_child_handler.c
 
868
libsss_ipa_la_CFLAGS = \
 
869
    $(AM_CFLAGS) \
 
870
    $(LDAP_CFLAGS) \
 
871
    $(DHASH_CFLAGS) \
 
872
    $(KRB5_CFLAGS)
 
873
libsss_ipa_la_LIBADD = \
 
874
    $(OPENLDAP_LIBS) \
 
875
    $(DHASH_LIBS) \
 
876
    $(KEYUTILS_LIBS) \
 
877
    $(KRB5_LIBS) \
 
878
    libsss_crypt.la
 
879
libsss_ipa_la_LDFLAGS = \
 
880
    -version-info 1:0:0 \
 
881
    -module
 
882
 
 
883
krb5_child_SOURCES = \
 
884
    $(SSSD_DEBUG_OBJ) \
 
885
    src/providers/krb5/krb5_become_user.c \
 
886
    src/providers/krb5/krb5_child.c \
 
887
    src/providers/child_common.c \
 
888
    src/providers/dp_pam_data_util.c \
 
889
    src/util/user_info_msg.c \
 
890
    src/util/sss_krb5.c
 
891
krb5_child_CFLAGS = \
 
892
    $(AM_CFLAGS) \
 
893
    $(POPT_CFLAGS) \
 
894
    $(KRB5_CFLAGS)
 
895
krb5_child_LDADD = \
 
896
    $(TALLOC_LIBS) \
 
897
    $(TEVENT_LIBS) \
 
898
    $(POPT_LIBS) \
 
899
    $(KRB5_LIBS)
 
900
 
 
901
ldap_child_SOURCES = \
 
902
    $(SSSD_DEBUG_OBJ) \
 
903
    src/providers/ldap/ldap_child.c \
 
904
    src/providers/child_common.c \
 
905
    src/util/sss_krb5.c
 
906
ldap_child_CFLAGS = \
 
907
    $(AM_CFLAGS) \
 
908
    $(POPT_CFLAGS) \
 
909
    $(KRB5_CFLAGS)
 
910
ldap_child_LDADD = \
 
911
    $(TALLOC_LIBS) \
 
912
    $(TEVENT_LIBS) \
 
913
    $(POPT_LIBS) \
 
914
    $(OPENLDAP_LIBS) \
 
915
    $(KRB5_LIBS)
 
916
 
 
917
proxy_child_SOURCES = \
 
918
    $(SSSD_UTIL_OBJ) \
 
919
    src/providers/proxy/proxy_child.c
 
920
proxy_child_CFLAGS = \
 
921
    $(AM_CFLAGS) \
 
922
    $(POPT_CFLAGS)
 
923
proxy_child_LDADD = \
 
924
    $(PAM_LIBS) \
 
925
    $(SSSD_LIBS)
 
926
 
 
927
memberof_la_SOURCES = \
 
928
    $(SSSD_DEBUG_OBJ) \
 
929
    src/ldb_modules/memberof.c \
 
930
    src/util/util.c
 
931
memberof_la_CFLAGS = \
 
932
    $(AM_CFLAGS)
 
933
memberof_la_LIBADD = $(LDB_LIBS) $(DHASH_LIBS)
 
934
memberof_la_LDFLAGS = \
 
935
    -avoid-version \
 
936
    -module
 
937
 
 
938
if BUILD_KRB5_LOCATOR_PLUGIN
 
939
sssd_krb5_locator_plugin_la_SOURCES = \
 
940
    src/krb5_plugin/sssd_krb5_locator_plugin.c
 
941
sssd_krb5_locator_plugin_la_CFLAGS = \
 
942
    $(AM_CFLAGS) \
 
943
    $(KRB5_CFLAGS)
 
944
sssd_krb5_locator_plugin_la_LDFLAGS = \
 
945
    -avoid-version \
 
946
    -module
 
947
endif
 
948
 
 
949
if BUILD_PYTHON_BINDINGS
 
950
pysss_la_SOURCES = \
 
951
    $(SSSD_UTIL_OBJ) \
 
952
    $(SSSD_TOOLS_OBJ) \
 
953
    src/python/pysss.c
 
954
pysss_la_CFLAGS = \
 
955
    $(AM_CFLAGS)  \
 
956
    $(PYTHON_CFLAGS)
 
957
pysss_la_LIBADD = \
 
958
    $(PYTHON_BINDINGS_LIBS) \
 
959
    $(PYTHON_LIBS)
 
960
pysss_la_LDFLAGS = \
 
961
    -avoid-version \
 
962
    -module
 
963
endif
 
964
 
 
965
################
 
966
# TRANSLATIONS #
 
967
################
 
968
update-po:
 
969
        $(MAKE) -C src/man update-po
 
970
        $(MAKE) -C po update-po
 
971
 
 
972
#######################
 
973
# Installation Extras #
 
974
#######################
 
975
 
 
976
dist_init_SCRIPTS =
 
977
if HAVE_SUSE
 
978
    dist_init_SCRIPTS += \
 
979
        src/sysv/SUSE/sssd
 
980
else
 
981
if HAVE_GENTOO
 
982
    dist_init_SCRIPTS += \
 
983
        src/sysv/gentoo/sssd
 
984
else
 
985
    dist_init_SCRIPTS += \
 
986
        src/sysv/sssd
 
987
endif
 
988
endif
 
989
 
 
990
 
 
991
dist_sssdconf_DATA = \
 
992
    src/config/etc/sssd.api.conf
 
993
dist_sssdapiplugin_DATA = \
 
994
    src/config/etc/sssd.api.d/sssd-ipa.conf \
 
995
    src/config/etc/sssd.api.d/sssd-krb5.conf \
 
996
    src/config/etc/sssd.api.d/sssd-ldap.conf \
 
997
    src/config/etc/sssd.api.d/sssd-local.conf \
 
998
    src/config/etc/sssd.api.d/sssd-proxy.conf \
 
999
    src/config/etc/sssd.api.d/sssd-simple.conf
 
1000
 
 
1001
installsssddirs::
 
1002
        mkdir -p \
 
1003
    $(DESTDIR)$(includedir) \
 
1004
    $(DESTDIR)$(libdir) \
 
1005
    $(DESTDIR)$(sbindir) \
 
1006
    $(DESTDIR)$(initdir) \
 
1007
    $(DESTDIR)$(mandir) \
 
1008
    $(DESTDIR)$(pluginpath) \
 
1009
    $(DESTDIR)$(libdir)/ldb \
 
1010
    $(DESTDIR)$(infpintrospectdir) \
 
1011
    $(DESTDIR)$(dbusintrospectdir) \
 
1012
    $(DESTDIR)$(pipepath)/private \
 
1013
    $(DESTDIR)$(sssdlibdir) \
 
1014
    $(DESTDIR)$(sssdconfdir) \
 
1015
    $(DESTDIR)$(dbpath) \
 
1016
    $(DESTDIR)$(pidpath) \
 
1017
    $(DESTDIR)$(initdir) \
 
1018
    $(DESTDIR)$(logpath) \
 
1019
    $(DESTDIR)$(pubconfpath)
 
1020
 
 
1021
if HAVE_DOXYGEN
 
1022
docs:
 
1023
        $(DOXYGEN) src/doxy.config
 
1024
else
 
1025
docs:
 
1026
        @echo "Doxygen not installed, cannot generate documentation"
 
1027
        @exit 1
 
1028
endif
 
1029
 
 
1030
all-local: ldb_mod_test_dir
 
1031
if BUILD_PYTHON_BINDINGS
 
1032
        cd $(srcdir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config
 
1033
endif
 
1034
 
 
1035
install-exec-hook: installsssddirs
 
1036
if BUILD_PYTHON_BINDINGS
 
1037
        if [ "$(DESTDIR)" = "" ]; then \
 
1038
                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; \
 
1039
        else \
 
1040
                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; \
 
1041
        fi
 
1042
endif
 
1043
        mkdir -p doc $(DESTDIR)/$(docdir); cp -a doc $(DESTDIR)/$(docdir)/
 
1044
 
 
1045
install-data-hook:
 
1046
        rm $(DESTDIR)/$(nsslibdir)/libnss_sss.so.2 \
 
1047
       $(DESTDIR)/$(nsslibdir)/libnss_sss.so
 
1048
        mv $(DESTDIR)/$(nsslibdir)/libnss_sss.so.2.0.0 $(DESTDIR)/$(nsslibdir)/libnss_sss.so.2
 
1049
 
 
1050
uninstall-hook:
 
1051
        if [ -f $(abs_builddir)/src/config/.files ]; then \
 
1052
            cat $(abs_builddir)/src/config/.files | xargs -iq rm -f $(DESTDIR)/q; \
 
1053
            rm $(abs_builddir)/src/config/.files ; \
 
1054
        fi
 
1055
        rm -Rf $(DESTDIR)/$(docdir)/doc
 
1056
 
 
1057
clean-local:
 
1058
if BUILD_PYTHON_BINDINGS
 
1059
        cd $(srcdir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config clean --all
 
1060
endif
 
1061
        rm -Rf doc
 
1062
        rm -Rf ldb_mod_test_dir
 
1063
 
 
1064
CLEANFILES = *.X */*.X */*/*.X
 
1065
 
 
1066
tests: all $(check_PROGRAMS)
 
1067
 
 
1068
 
 
1069
# RPM-related tasks
 
1070
 
 
1071
RPMBUILD ?= $(PWD)/rpmbuild
 
1072
 
 
1073
dist_noinst_DATA += \
12
1074
    m4 \
13
1075
    contrib/sssd.spec.in \
14
1076
    BUILD.txt \
27
1089
        cd $(RPMBUILD); \
28
1090
        rpmbuild --define "_topdir $(RPMBUILD)" -ba SPECS/sssd.spec
29
1091
 
 
1092
if GIT_CHECKOUT
 
1093
prerelease-rpms:
 
1094
        cp $(srcdir)/version.m4 $(srcdir)/version.m4.orig
 
1095
        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
 
1096
        $(MAKE) rpms
 
1097
        mv $(srcdir)/version.m4.orig $(srcdir)/version.m4
 
1098
endif
 
1099
 
30
1100
# make srpms will use the old digest algorithm to be compatible
31
1101
# with RHEL5
32
 
srpms: dist-gzip rpmroot
 
1102
srpm: dist-gzip rpmroot
33
1103
        cp $(builddir)/contrib/sssd.spec $(RPMBUILD)/SPECS
34
1104
        cp $(distdir).tar.gz $(RPMBUILD)/SOURCES
35
1105
        cd $(RPMBUILD); \
37
1107
                 --define _source_filedigest_algorithm=1 \
38
1108
                 -bs SPECS/sssd.spec
39
1109
 
40
 
tests: all
41
 
        for subdir in $(SUBDIRS); do \
42
 
                $(MAKE) -C $$subdir $@; \
43
 
        done
 
1110
if GIT_CHECKOUT
 
1111
prerelease-srpm:
 
1112
        cp $(srcdir)/version.m4 $(srcdir)/version.m4.orig
 
1113
        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
 
1114
        $(MAKE) srpm
 
1115
        mv $(srcdir)/version.m4.orig $(srcdir)/version.m4
 
1116
endif
44
1117