cf/largefile.m4: Fix build with autoconf-2.72
[heimdal.git] / lib / krb5 / Makefile.am
blobecce461dd89cab9f5e12377a4d21da92f2015ea5
1 # $Id$
3 include $(top_srcdir)/Makefile.am.common
5 WFLAGS += $(WFLAGS_ENUM_CONV)
7 AM_CPPFLAGS += -I../com_err -I$(srcdir)/../com_err -I../base -I$(srcdir)/../base $(INCLUDE_sqlite3) $(INCLUDE_libintl) $(INCLUDE_openssl_crypto)
9 bin_PROGRAMS = verify_krb5_conf
11 noinst_PROGRAMS =                               \
12         krbhst-test                             \
13         test_alname                             \
14         test_crypto                             \
15         test_forward                            \
16         test_get_addrs                          \
17         test_gic                                \
18         test_kuserok                            \
19         test_renew                              \
20         test_rfc3961
23 noinst_LTLIBRARIES =                            \
24         librfc3961.la
26 TESTS =                                         \
27         aes-test                                \
28         derived-key-test                        \
29         n-fold-test                             \
30         parse-name-test                         \
31         pseudo-random-test                      \
32         store-test                              \
33         string-to-key-test                      \
34         test_acl                                \
35         test_addr                               \
36         test_cc                                 \
37         test_config                             \
38         test_fx                                 \
39         test_prf                                \
40         test_store                              \
41         test_crypto_wrapping                    \
42         test_keytab                             \
43         test_mem                                \
44         test_pac                                \
45         test_plugin                             \
46         test_princ                              \
47         test_pkinit_dh2key                      \
48         test_pknistkdf                          \
49         test_time                               \
50         test_expand_toks                        \
51         test_x500
53 check_DATA = test_config_strings.out
55 check_PROGRAMS = $(TESTS) test_hostname test_ap-req test_canon test_set_kvno0 \
56                 test_mkforwardable
58 LDADD = libkrb5.la \
59         $(LIB_hcrypto) \
60         $(top_builddir)/lib/asn1/libasn1.la \
61         $(top_builddir)/lib/wind/libwind.la \
62         $(LIB_heimbase) $(LIB_roken)
64 if HAVE_KEYUTILS
65 test_cc_LDADD = $(LDADD) -lkeyutils
66 else
67 test_cc_LDADD = $(LDADD)
68 endif
70 if PKINIT
71 LIB_pkinit = ../hx509/libhx509.la
72 endif
74 if have_scc
75 use_sqlite = $(LIB_sqlite3)
76 endif
78 libkrb5_la_LIBADD = \
79         $(top_builddir)/lib/asn1/libasn1.la \
80         $(top_builddir)/lib/ipc/libheim-ipcc.la \
81         $(top_builddir)/lib/wind/libwind.la \
82         $(top_builddir)/lib/base/libheimbase.la \
83         $(top_builddir)/lib/hx509/libhx509.la \
84         $(LIB_openssl_crypto) \
85         $(use_sqlite) \
86         $(LIB_com_err) \
87         $(LIB_hcrypto) \
88         $(LIB_libintl) \
89         $(LIBADD_roken) \
90         $(PTHREAD_LIBADD) \
91         $(LIB_add_key) \
92         $(LIB_door_create)
94 librfc3961_la_LIBADD = \
95         $(top_builddir)/lib/asn1/libasn1.la \
96         $(top_builddir)/lib/ipc/libheim-ipcc.la \
97         $(top_builddir)/lib/wind/libwind.la \
98         $(LIB_pkinit) \
99         $(use_sqlite) \
100         $(LIB_com_err) \
101         $(LIB_hcrypto) \
102         $(LIB_libintl) \
103         $(LIBADD_roken) \
104         $(PTHREAD_LIBADD) \
105         $(LIB_add_key) \
106         $(LIB_door_create)
108 lib_LTLIBRARIES = libkrb5.la
110 ERR_FILES = krb5_err.c krb_err.c k524_err.c k5e1_err.c kx509_err.c
112 libkrb5_la_CPPFLAGS = \
113         -DBUILD_KRB5_LIB \
114         $(AM_CPPFLAGS) \
115         -DHEIMDAL_LOCALEDIR='"$(localedir)"'
117 librfc3961_la_CPPFLAGS = \
118         -DBUILD_KRB5_LIB \
119         $(AM_CPPFLAGS) \
120         -DHEIMDAL_LOCALEDIR='"$(localedir)"'
122 dist_libkrb5_la_SOURCES =                       \
123         acache.c                                \
124         acl.c                                   \
125         add_et_list.c                           \
126         addr_families.c                         \
127         an2ln_plugin.h                          \
128         aname_to_localname.c                    \
129         appdefault.c                            \
130         asn1_glue.c                             \
131         auth_context.c                          \
132         authdata.c                              \
133         build_ap_req.c                          \
134         build_auth.c                            \
135         cache.c                                 \
136         ccache_plugin.h                         \
137         changepw.c                              \
138         codec.c                                 \
139         config_file.c                           \
140         convert_creds.c                         \
141         constants.c                             \
142         context.c                               \
143         copy_host_realm.c                       \
144         crc.c                                   \
145         creds.c                                 \
146         crypto.c                                \
147         crypto.h                                \
148         crypto-aes-sha1.c                       \
149         crypto-aes-sha2.c                       \
150         crypto-algs.c                           \
151         crypto-arcfour.c                        \
152         crypto-des.c                            \
153         crypto-des-common.c                     \
154         crypto-des3.c                           \
155         crypto-evp.c                            \
156         crypto-null.c                           \
157         crypto-pk.c                             \
158         crypto-rand.c                           \
159         doxygen.c                               \
160         data.c                                  \
161         db_plugin.c                             \
162         db_plugin.h                             \
163         dcache.c                                \
164         deprecated.c                            \
165         digest.c                                \
166         eai_to_heim_errno.c                     \
167         enomem.c                                \
168         error_string.c                          \
169         expand_hostname.c                       \
170         expand_path.c                           \
171         fast.c                                  \
172         fcache.c                                \
173         free.c                                  \
174         free_host_realm.c                       \
175         generate_seq_number.c                   \
176         generate_subkey.c                       \
177         get_addrs.c                             \
178         get_cred.c                              \
179         get_default_principal.c                 \
180         get_default_realm.c                     \
181         get_for_creds.c                         \
182         get_host_realm.c                        \
183         get_in_tkt.c                            \
184         get_port.c                              \
185         init_creds.c                            \
186         init_creds_pw.c                         \
187         kcm.c                                   \
188         kcm.h                                   \
189         keyblock.c                              \
190         keytab.c                                \
191         keytab_any.c                            \
192         keytab_file.c                           \
193         keytab_keyfile.c                        \
194         keytab_memory.c                         \
195         krb5_locl.h                             \
196         krcache.c                               \
197         krbhst.c                                \
198         kuserok.c                               \
199         kuserok_plugin.h                        \
200         kx509.c                 \
201         log.c                                   \
202         mcache.c                                \
203         misc.c                                  \
204         mk_cred.c                               \
205         mk_error.c                              \
206         mk_priv.c                               \
207         mk_rep.c                                \
208         mk_req.c                                \
209         mk_req_ext.c                            \
210         mk_safe.c                               \
211         mit_glue.c                              \
212         net_read.c                              \
213         net_write.c                             \
214         n-fold.c                                \
215         pac.c                                   \
216         padata.c                                \
217         pcache.c                                \
218         pkinit.c                                \
219         pkinit-ec.c                             \
220         principal.c                             \
221         prog_setup.c                            \
222         prompter_posix.c                        \
223         rd_cred.c                               \
224         rd_error.c                              \
225         rd_priv.c                               \
226         rd_rep.c                                \
227         rd_req.c                                \
228         rd_safe.c                               \
229         read_message.c                          \
230         recvauth.c                              \
231         replay.c                                \
232         salt.c                                  \
233         salt-aes-sha1.c                         \
234         salt-aes-sha2.c                         \
235         salt-arcfour.c                          \
236         salt-des.c                              \
237         salt-des3.c                             \
238         sp800-108-kdf.c                         \
239         scache.c                                \
240         send_to_kdc.c                           \
241         sendauth.c                              \
242         set_default_realm.c                     \
243         sock_principal.c                        \
244         store.c                                 \
245         store-int.c                             \
246         store-int.h                             \
247         store_emem.c                            \
248         store_fd.c                              \
249         store_mem.c                             \
250         store_sock.c                            \
251         store_stdio.c                           \
252         plugin.c                                \
253         ticket.c                                \
254         time.c                                  \
255         transited.c                             \
256         verify_init.c                           \
257         verify_user.c                           \
258         version.c                               \
259         warn.c                                  \
260         write_message.c
262 nodist_libkrb5_la_SOURCES =                     \
263         $(ERR_FILES)
265 libkrb5_la_DEPENDENCIES =                       \
266         version-script.map
268 libkrb5_la_LDFLAGS = -version-info 26:0:0
269 if FRAMEWORK_COREFOUNDATION
270 libkrb5_la_LDFLAGS += -framework CoreFoundation
271 endif
273 if versionscript
274 libkrb5_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
275 endif
277 ALL_OBJECTS  = $(libkrb5_la_OBJECTS)
278 ALL_OBJECTS += $(verify_krb5_conf_OBJECTS)
279 ALL_OBJECTS += $(librfc3961_la_OBJECTS)
280 ALL_OBJECTS += $(librfc3961_la_OBJECTS)
281 ALL_OBJECTS += $(krbhst_test_OBJECTS)
282 ALL_OBJECTS += $(test_alname_OBJECTS)
283 ALL_OBJECTS += $(test_crypto_OBJECTS)
284 ALL_OBJECTS += $(test_forward_OBJECTS)
285 ALL_OBJECTS += $(test_get_addrs_OBJECTS)
286 ALL_OBJECTS += $(test_gic_OBJECTS)
287 ALL_OBJECTS += $(test_kuserok_OBJECTS)
288 ALL_OBJECTS += $(test_renew_OBJECTS)
289 ALL_OBJECTS += $(test_rfc3961_OBJECTS)
291 $(ALL_OBJECTS): $(srcdir)/krb5-protos.h $(srcdir)/krb5-private.h
292 $(ALL_OBJECTS): krb5_err.h k524_err.h k5e1_err.h \
293                 krb_err.h k524_err.h kx509_err.h
295 librfc3961_la_SOURCES =                         \
296         crc.c                                   \
297         crypto.c                                \
298         crypto.h                                \
299         crypto-aes-sha1.c                       \
300         crypto-aes-sha2.c                       \
301         crypto-algs.c                           \
302         crypto-arcfour.c                        \
303         crypto-des.c                            \
304         crypto-des-common.c                     \
305         crypto-des3.c                           \
306         crypto-evp.c                            \
307         crypto-null.c                           \
308         crypto-pk.c                             \
309         crypto-rand.c                           \
310         crypto-stubs.c                          \
311         data.c                                  \
312         enomem.c                                \
313         error_string.c                          \
314         keyblock.c                              \
315         n-fold.c                                \
316         salt.c                                  \
317         salt-aes-sha1.c                         \
318         salt-aes-sha2.c                         \
319         salt-arcfour.c                          \
320         salt-des.c                              \
321         salt-des3.c                             \
322         sp800-108-kdf.c                         \
323         store-int.c                             \
324         warn.c
326 test_rfc3961_LDADD =                            \
327         librfc3961.la                           \
328         $(top_builddir)/lib/asn1/libasn1.la     \
329         $(top_builddir)/lib/wind/libwind.la     \
330         $(LIB_hcrypto)                          \
331         $(LIB_roken)
333 if DEVELOPER_MODE
334 headerdeps = $(dist_libkrb5_la_SOURCES)
335 endif
337 $(srcdir)/krb5-protos.h: $(headerdeps)
338         @cd $(srcdir) && perl ../../cf/make-proto.pl -E KRB5_LIB -q -P comment -o krb5-protos.h $(dist_libkrb5_la_SOURCES) || rm -f krb5-protos.h
340 $(srcdir)/krb5-private.h: $(headerdeps)
341         @cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p krb5-private.h $(dist_libkrb5_la_SOURCES) || rm -f krb5-private.h
343 man_MANS =                                      \
344         kerberos.8                              \
345         krb5.conf.5                             \
346         krb5-plugin.7                           \
347         krb524_convert_creds_kdc.3              \
348         krb5_425_conv_principal.3               \
349         krb5_acl_match_file.3                   \
350         krb5_aname_to_localname.3               \
351         krb5_appdefault.3                       \
352         krb5_auth_context.3                     \
353         krb5_c_make_checksum.3                  \
354         krb5_check_transited.3                  \
355         krb5_create_checksum.3                  \
356         krb5_creds.3                            \
357         krb5_digest.3                           \
358         krb5_eai_to_heim_errno.3                \
359         krb5_encrypt.3                          \
360         krb5_find_padata.3                      \
361         krb5_generate_random_block.3            \
362         krb5_get_all_client_addrs.3             \
363         krb5_get_credentials.3                  \
364         krb5_get_creds.3                        \
365         krb5_get_forwarded_creds.3              \
366         krb5_get_in_cred.3                      \
367         krb5_get_init_creds.3                   \
368         krb5_get_krbhst.3                       \
369         krb5_getportbyname.3                    \
370         krb5_init_context.3                     \
371         krb5_is_thread_safe.3                   \
372         krb5_krbhst_init.3                      \
373         krb5_mk_req.3                           \
374         krb5_mk_safe.3                          \
375         krb5_openlog.3                          \
376         krb5_parse_name.3                       \
377         krb5_principal.3                        \
378         krb5_rcache.3                           \
379         krb5_rd_error.3                         \
380         krb5_rd_safe.3                          \
381         krb5_set_default_realm.3                \
382         krb5_set_password.3                     \
383         krb5_string_to_key.3                    \
384         krb5_timeofday.3                        \
385         krb5_verify_init_creds.3                \
386         krb5_verify_user.3                      \
387         verify_krb5_conf.8
389 dist_include_HEADERS = \
390         krb5.h \
391         $(srcdir)/krb5-protos.h \
392         krb5_ccapi.h
394 noinst_HEADERS = $(srcdir)/krb5-private.h
397 nodist_include_HEADERS = krb5_err.h k524_err.h k5e1_err.h kx509_err.h
399 # XXX use nobase_include_HEADERS = krb5/locate_plugin.h
400 krb5dir = $(includedir)/krb5
401 krb5_HEADERS = \
402         an2ln_plugin.h \
403         ccache_plugin.h \
404         db_plugin.h \
405         kuserok_plugin.h \
406         locate_plugin.h \
407         send_to_kdc_plugin.h
409 build_HEADERZ = \
410         $(krb5_HEADERS) \
411         krb_err.h
413 CLEANFILES = \
414         test_config_strings.out \
415         test-store-data \
416         krb5_err.c krb5_err.h \
417         krb_err.c krb_err.h \
418         k524_err.c k524_err.h \
419         k5e1_err.c k5e1_err.h \
420         kx509_err.c kx509_err.h
422 $(libkrb5_la_OBJECTS): krb5_err.h krb_err.h k524_err.h k5e1_err.h kx509_err.h
424 test_config_strings.out: test_config_strings.cfg
425         $(CP) $(srcdir)/test_config_strings.cfg test_config_strings.out
427 EXTRA_DIST = \
428         NTMakefile \
429         dll.c \
430         libkrb5-exports.def.in \
431         verify_krb5_conf-version.rc \
432         krb5_err.et \
433         krb_err.et \
434         k524_err.et \
435         k5e1_err.et \
436         kx509_err.et \
437         $(man_MANS) \
438         version-script.map \
439         test_config_strings.cfg \
440         krb5.moduli
442 #sysconf_DATA = krb5.moduli
444 # to help stupid solaris make
446 krb5_err.h: krb5_err.et
448 krb_err.h: krb_err.et
450 k524_err.h: k524_err.et
452 k5e1_err.h: k5e1_err.et
454 kx509_err.h: kx509_err.et