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