xref: /freebsd/crypto/heimdal/lib/krb5/Makefile.am (revision c19800e8)
1c19800e8SDoug Rabson# $Id$
2b528cefcSMark Murray
3b528cefcSMark Murrayinclude $(top_srcdir)/Makefile.am.common
4b528cefcSMark Murray
5c19800e8SDoug RabsonAM_CPPFLAGS += $(INCLUDE_krb4) $(INCLUDE_hcrypto) -I../com_err -I$(srcdir)/../com_err $(INCLUDE_sqlite3) $(INCLUDE_libintl)
64137ff4cSJacques Vidrine
7b528cefcSMark Murraybin_PROGRAMS = verify_krb5_conf
8b528cefcSMark Murray
9c19800e8SDoug Rabsonnoinst_PROGRAMS =				\
10c19800e8SDoug Rabson	krbhst-test				\
11c19800e8SDoug Rabson	test_gic				\
12c19800e8SDoug Rabson	test_alname				\
13c19800e8SDoug Rabson	test_crypto				\
14c19800e8SDoug Rabson	test_rfc3961				\
15c19800e8SDoug Rabson	test_get_addrs				\
16c19800e8SDoug Rabson	test_kuserok				\
17b528cefcSMark Murray	test_renew				\
188373020dSJacques Vidrine	test_forward
19bbd80c28SJacques Vidrine
208373020dSJacques Vidrinenoinst_LTLIBRARIES =				\
21c19800e8SDoug Rabson	librfc3961.la
22c19800e8SDoug Rabson
230cadf2f4SJacques VidrineTESTS =						\
24c19800e8SDoug Rabson	aes-test				\
25c19800e8SDoug Rabson	derived-key-test			\
26c19800e8SDoug Rabson	n-fold-test				\
27c19800e8SDoug Rabson	parse-name-test				\
28bbd80c28SJacques Vidrine	store-test				\
29c19800e8SDoug Rabson	string-to-key-test			\
30c19800e8SDoug Rabson	test_acl				\
31c19800e8SDoug Rabson	test_addr				\
32c19800e8SDoug Rabson	test_cc					\
33c19800e8SDoug Rabson	test_config				\
34c19800e8SDoug Rabson	test_fx					\
35c19800e8SDoug Rabson	test_prf				\
36c19800e8SDoug Rabson	test_store				\
37c19800e8SDoug Rabson	test_crypto_wrapping			\
38c19800e8SDoug Rabson	test_keytab				\
39c19800e8SDoug Rabson	test_mem				\
408373020dSJacques Vidrine	test_pac				\
41c19800e8SDoug Rabson	test_plugin				\
42b528cefcSMark Murray	test_princ				\
43b528cefcSMark Murray	test_pkinit_dh2key			\
44c19800e8SDoug Rabson	test_pknistkdf				\
455e9cd1aeSAssar Westerlund	test_time				\
465e9cd1aeSAssar Westerlund	test_x500
475e9cd1aeSAssar Westerlund
48c19800e8SDoug Rabsoncheck_DATA = test_config_strings.out
49c19800e8SDoug Rabson
50c19800e8SDoug Rabsoncheck_PROGRAMS = $(TESTS) test_hostname test_ap-req
51c19800e8SDoug Rabson
525e9cd1aeSAssar WesterlundLDADD = libkrb5.la \
53c19800e8SDoug Rabson	$(LIB_hcrypto) \
54c19800e8SDoug Rabson	$(top_builddir)/lib/asn1/libasn1.la \
55c19800e8SDoug Rabson	$(top_builddir)/lib/wind/libwind.la \
56b528cefcSMark Murray	$(LIB_roken)
57c19800e8SDoug Rabson
58c19800e8SDoug Rabsonif PKINIT
59c19800e8SDoug RabsonLIB_pkinit = ../hx509/libhx509.la
60b528cefcSMark Murrayendif
61b528cefcSMark Murray
62b528cefcSMark Murrayif have_scc
63c19800e8SDoug Rabsonuse_sqlite = $(LIB_sqlite3)
64b528cefcSMark Murrayendif
65c19800e8SDoug Rabson
66c19800e8SDoug Rabsonlibkrb5_la_LIBADD = \
67c19800e8SDoug Rabson	$(top_builddir)/lib/asn1/libasn1.la \
68c19800e8SDoug Rabson	$(top_builddir)/lib/ipc/libheim-ipcc.la \
695e9cd1aeSAssar Westerlund	$(top_builddir)/lib/wind/libwind.la \
70b528cefcSMark Murray	$(top_builddir)/base/libheimbase.la \
71b528cefcSMark Murray	$(LIB_pkinit) \
72b528cefcSMark Murray	$(use_sqlite) \
735e9cd1aeSAssar Westerlund	$(LIB_com_err) \
74b528cefcSMark Murray	$(LIB_hcrypto) \
75b528cefcSMark Murray	$(LIB_libintl) \
76b528cefcSMark Murray	$(LIBADD_roken) \
77b528cefcSMark Murray	$(PTHREAD_LIBADD) \
78b528cefcSMark Murray	$(LIB_door_create) \
79b528cefcSMark Murray	$(LIB_dlopen)
80b528cefcSMark Murray
81b528cefcSMark Murraylibrfc3961_la_LIBADD = \
82b528cefcSMark Murray	$(top_builddir)/lib/asn1/libasn1.la \
83b528cefcSMark Murray	$(top_builddir)/lib/ipc/libheim-ipcc.la \
84b528cefcSMark Murray	$(top_builddir)/lib/wind/libwind.la \
85b528cefcSMark Murray	$(LIB_pkinit) \
86b528cefcSMark Murray	$(use_sqlite) \
87b528cefcSMark Murray	$(LIB_com_err) \
88b528cefcSMark Murray	$(LIB_hcrypto) \
89b528cefcSMark Murray	$(LIB_libintl) \
90c19800e8SDoug Rabson	$(LIBADD_roken) \
91b528cefcSMark Murray	$(PTHREAD_LIBADD) \
92c19800e8SDoug Rabson	$(LIB_door_create) \
935e9cd1aeSAssar Westerlund	$(LIB_dlopen)
94adb0ddaeSAssar Westerlund
95b528cefcSMark Murraylib_LTLIBRARIES = libkrb5.la
96b528cefcSMark Murray
97b528cefcSMark MurrayERR_FILES = krb5_err.c krb_err.c heim_err.c k524_err.c
98b528cefcSMark Murray
99b528cefcSMark Murraylibkrb5_la_CPPFLAGS = \
100b528cefcSMark Murray	-DBUILD_KRB5_LIB \
101b528cefcSMark Murray	$(AM_CPPFLAGS) \
102b528cefcSMark Murray	-DHEIMDAL_LOCALEDIR='"$(localedir)"'
103b528cefcSMark Murray
104b528cefcSMark Murraylibrfc3961_la_CPPFLAGS = \
105b528cefcSMark Murray	-DBUILD_KRB5_LIB \
106b528cefcSMark Murray	$(AM_CPPFLAGS) \
107b528cefcSMark Murray	-DHEIMDAL_LOCALEDIR='"$(localedir)"'
108b528cefcSMark Murray
109b528cefcSMark Murraydist_libkrb5_la_SOURCES =			\
110b528cefcSMark Murray	acache.c				\
111b528cefcSMark Murray	acl.c					\
112c19800e8SDoug Rabson	add_et_list.c				\
113b528cefcSMark Murray	addr_families.c				\
114b528cefcSMark Murray	aname_to_localname.c			\
115c19800e8SDoug Rabson	appdefault.c				\
116c19800e8SDoug Rabson	asn1_glue.c				\
117b528cefcSMark Murray	auth_context.c				\
118b528cefcSMark Murray	build_ap_req.c				\
119adb0ddaeSAssar Westerlund	build_auth.c				\
120b528cefcSMark Murray	cache.c					\
121b528cefcSMark Murray	changepw.c				\
1225e9cd1aeSAssar Westerlund	codec.c					\
123c19800e8SDoug Rabson	config_file.c				\
124c19800e8SDoug Rabson	convert_creds.c				\
125c19800e8SDoug Rabson	constants.c				\
126b528cefcSMark Murray	context.c				\
127b528cefcSMark Murray	copy_host_realm.c			\
128b528cefcSMark Murray	crc.c					\
129b528cefcSMark Murray	creds.c					\
130b528cefcSMark Murray	crypto.c				\
131b528cefcSMark Murray	crypto.h				\
132b528cefcSMark Murray	crypto-aes.c				\
133b528cefcSMark Murray	crypto-algs.c				\
134b528cefcSMark Murray	crypto-arcfour.c			\
135b528cefcSMark Murray	crypto-des.c				\
136b528cefcSMark Murray	crypto-des-common.c			\
137c19800e8SDoug Rabson	crypto-des3.c				\
138b528cefcSMark Murray	crypto-evp.c				\
139b528cefcSMark Murray	crypto-null.c				\
140b528cefcSMark Murray	crypto-pk.c				\
141c19800e8SDoug Rabson	crypto-rand.c				\
142b528cefcSMark Murray	doxygen.c				\
143c19800e8SDoug Rabson	data.c					\
144b528cefcSMark Murray	deprecated.c				\
145b528cefcSMark Murray	digest.c				\
146b528cefcSMark Murray	eai_to_heim_errno.c			\
147b528cefcSMark Murray	error_string.c				\
148b528cefcSMark Murray	expand_hostname.c			\
149b528cefcSMark Murray	expand_path.c				\
150b528cefcSMark Murray	fcache.c				\
151b528cefcSMark Murray	free.c					\
152b528cefcSMark Murray	free_host_realm.c			\
153b528cefcSMark Murray	generate_seq_number.c			\
154b528cefcSMark Murray	generate_subkey.c			\
1555e9cd1aeSAssar Westerlund	get_addrs.c				\
156b528cefcSMark Murray	get_cred.c				\
157b528cefcSMark Murray	get_default_principal.c			\
158b528cefcSMark Murray	get_default_realm.c			\
159b528cefcSMark Murray	get_for_creds.c				\
160b528cefcSMark Murray	get_host_realm.c			\
1618373020dSJacques Vidrine	get_in_tkt.c				\
162b528cefcSMark Murray	get_port.c				\
163b528cefcSMark Murray	init_creds.c				\
164b528cefcSMark Murray	init_creds_pw.c				\
165c19800e8SDoug Rabson	kcm.c					\
166b528cefcSMark Murray	kcm.h					\
167b528cefcSMark Murray	keyblock.c				\
168b528cefcSMark Murray	keytab.c				\
169c19800e8SDoug Rabson	keytab_any.c				\
170b528cefcSMark Murray	keytab_file.c				\
171b528cefcSMark Murray	keytab_keyfile.c			\
172b528cefcSMark Murray	keytab_memory.c				\
173b528cefcSMark Murray	krb5_locl.h				\
174c19800e8SDoug Rabson	krb5-v4compat.h				\
175c19800e8SDoug Rabson	krbhst.c				\
176c19800e8SDoug Rabson	kuserok.c				\
177b528cefcSMark Murray	log.c					\
178b528cefcSMark Murray	mcache.c				\
179c19800e8SDoug Rabson	misc.c					\
180b528cefcSMark Murray	mk_error.c				\
181c19800e8SDoug Rabson	mk_priv.c				\
182c19800e8SDoug Rabson	mk_rep.c				\
183c19800e8SDoug Rabson	mk_req.c				\
184c19800e8SDoug Rabson	mk_req_ext.c				\
185c19800e8SDoug Rabson	mk_safe.c				\
186b528cefcSMark Murray	mit_glue.c				\
1870cadf2f4SJacques Vidrine	net_read.c				\
188c19800e8SDoug Rabson	net_write.c				\
189b528cefcSMark Murray	n-fold.c				\
1900cadf2f4SJacques Vidrine	pac.c					\
191c19800e8SDoug Rabson	padata.c				\
192b528cefcSMark Murray	pcache.c				\
1935e9cd1aeSAssar Westerlund	pkinit.c				\
1945e9cd1aeSAssar Westerlund	principal.c				\
1954137ff4cSJacques Vidrine	prog_setup.c				\
1965e9cd1aeSAssar Westerlund	prompter_posix.c			\
197c19800e8SDoug Rabson	rd_cred.c				\
1985e9cd1aeSAssar Westerlund	rd_error.c				\
199c19800e8SDoug Rabson	rd_priv.c				\
200bbd80c28SJacques Vidrine	rd_rep.c				\
201bbd80c28SJacques Vidrine	rd_req.c				\
2025e9cd1aeSAssar Westerlund	rd_safe.c				\
2034137ff4cSJacques Vidrine	read_message.c				\
204c19800e8SDoug Rabson	recvauth.c				\
205bbd80c28SJacques Vidrine	replay.c				\
206c19800e8SDoug Rabson	salt.c					\
207c19800e8SDoug Rabson	salt-aes.c				\
2085e9cd1aeSAssar Westerlund	salt-arcfour.c				\
2094137ff4cSJacques Vidrine	salt-des.c				\
2104137ff4cSJacques Vidrine	salt-des3.c				\
211c19800e8SDoug Rabson	scache.c				\
2124137ff4cSJacques Vidrine	send_to_kdc.c				\
213bbd80c28SJacques Vidrine	sendauth.c				\
214c19800e8SDoug Rabson	set_default_realm.c			\
215c19800e8SDoug Rabson	sock_principal.c			\
2164137ff4cSJacques Vidrine	store.c					\
217c19800e8SDoug Rabson	store-int.c				\
218c19800e8SDoug Rabson	store-int.h				\
219c19800e8SDoug Rabson	store_emem.c				\
2204137ff4cSJacques Vidrine	store_fd.c				\
221c19800e8SDoug Rabson	store_mem.c				\
222c19800e8SDoug Rabson	plugin.c				\
223c19800e8SDoug Rabson	ticket.c				\
224c19800e8SDoug Rabson	time.c					\
225c19800e8SDoug Rabson	transited.c				\
2264137ff4cSJacques Vidrine	verify_init.c				\
227c19800e8SDoug Rabson	verify_user.c				\
2284137ff4cSJacques Vidrine	version.c				\
229c19800e8SDoug Rabson	warn.c					\
230c19800e8SDoug Rabson	write_message.c
2314137ff4cSJacques Vidrine
2324137ff4cSJacques Vidrinenodist_libkrb5_la_SOURCES =			\
233bbd80c28SJacques Vidrine	$(ERR_FILES)
234c19800e8SDoug Rabson
235c19800e8SDoug Rabsonlibkrb5_la_DEPENDENCIES =			\
2365e9cd1aeSAssar Westerlund	version-script.map
2375e9cd1aeSAssar Westerlund
238c19800e8SDoug Rabsonlibkrb5_la_LDFLAGS = -version-info 26:0:0
239c19800e8SDoug Rabson
240c19800e8SDoug Rabsonif versionscript
241c19800e8SDoug Rabsonlibkrb5_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
242bbd80c28SJacques Vidrineendif
2438d4ba808SJacques Vidrine
244c19800e8SDoug Rabson$(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
245c19800e8SDoug Rabson
246c19800e8SDoug Rabsonlibrfc3961_la_SOURCES =				\
2474137ff4cSJacques Vidrine	crc.c					\
2485e9cd1aeSAssar Westerlund	crypto.c				\
249c19800e8SDoug Rabson	crypto.h				\
2504137ff4cSJacques Vidrine	crypto-aes.c				\
2515e9cd1aeSAssar Westerlund	crypto-algs.c				\
2524137ff4cSJacques Vidrine	crypto-arcfour.c			\
253b528cefcSMark Murray	crypto-des.c				\
254c19800e8SDoug Rabson	crypto-des-common.c			\
255c19800e8SDoug Rabson	crypto-des3.c				\
256c19800e8SDoug Rabson	crypto-evp.c				\
257c19800e8SDoug Rabson	crypto-null.c				\
258c19800e8SDoug Rabson	crypto-pk.c				\
259b528cefcSMark Murray	crypto-rand.c				\
260c19800e8SDoug Rabson	crypto-stubs.c				\
261b528cefcSMark Murray	data.c					\
262c19800e8SDoug Rabson	error_string.c				\
263c19800e8SDoug Rabson	keyblock.c				\
264c19800e8SDoug Rabson	n-fold.c				\
265c19800e8SDoug Rabson	salt.c					\
266c19800e8SDoug Rabson	salt-aes.c				\
267c19800e8SDoug Rabson	salt-arcfour.c				\
268c19800e8SDoug Rabson	salt-des.c				\
269c19800e8SDoug Rabson	salt-des3.c				\
270c19800e8SDoug Rabson	store-int.c				\
271c19800e8SDoug Rabson	warn.c
272c19800e8SDoug Rabson
273c19800e8SDoug Rabsontest_rfc3961_LDADD = 				\
274c19800e8SDoug Rabson	librfc3961.la 				\
275c19800e8SDoug Rabson	$(top_builddir)/lib/asn1/libasn1.la	\
276c19800e8SDoug Rabson	$(top_builddir)/lib/wind/libwind.la 	\
277c19800e8SDoug Rabson	$(LIB_hcrypto)				\
278c19800e8SDoug Rabson	$(LIB_roken)
279c19800e8SDoug Rabson
280c19800e8SDoug Rabson$(srcdir)/krb5-protos.h:
281c19800e8SDoug Rabson	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
282c19800e8SDoug Rabson
283c19800e8SDoug Rabson$(srcdir)/krb5-private.h:
284c19800e8SDoug Rabson	cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p krb5-private.h $(dist_libkrb5_la_SOURCES) || rm -f krb5-private.h
285c19800e8SDoug Rabson
286c19800e8SDoug Rabsonman_MANS =					\
287c19800e8SDoug Rabson	kerberos.8				\
288c19800e8SDoug Rabson	krb5.conf.5				\
289b528cefcSMark Murray	krb524_convert_creds_kdc.3		\
290b528cefcSMark Murray	krb5_425_conv_principal.3		\
291b528cefcSMark Murray	krb5_acl_match_file.3			\
292b528cefcSMark Murray	krb5_aname_to_localname.3		\
293b528cefcSMark Murray	krb5_appdefault.3			\
294c19800e8SDoug Rabson	krb5_auth_context.3			\
295c19800e8SDoug Rabson	krb5_c_make_checksum.3			\
296b528cefcSMark Murray	krb5_check_transited.3			\
2974137ff4cSJacques Vidrine	krb5_create_checksum.3			\
2984137ff4cSJacques Vidrine	krb5_creds.3				\
299	krb5_digest.3				\
300	krb5_eai_to_heim_errno.3		\
301	krb5_encrypt.3				\
302	krb5_find_padata.3			\
303	krb5_generate_random_block.3		\
304	krb5_get_all_client_addrs.3		\
305	krb5_get_credentials.3			\
306	krb5_get_creds.3			\
307	krb5_get_forwarded_creds.3		\
308	krb5_get_in_cred.3			\
309	krb5_get_init_creds.3			\
310	krb5_get_krbhst.3			\
311	krb5_getportbyname.3			\
312	krb5_init_context.3			\
313	krb5_is_thread_safe.3			\
314	krb5_krbhst_init.3			\
315	krb5_mk_req.3				\
316	krb5_mk_safe.3				\
317	krb5_openlog.3				\
318	krb5_parse_name.3			\
319	krb5_principal.3			\
320	krb5_rcache.3				\
321	krb5_rd_error.3				\
322	krb5_rd_safe.3				\
323	krb5_set_default_realm.3		\
324	krb5_set_password.3			\
325	krb5_string_to_key.3			\
326	krb5_timeofday.3			\
327	krb5_verify_init_creds.3		\
328	krb5_verify_user.3			\
329	verify_krb5_conf.8
330
331dist_include_HEADERS = \
332	krb5.h \
333	krb5-protos.h \
334	krb5-private.h \
335	krb5_ccapi.h
336
337nodist_include_HEADERS = krb5_err.h heim_err.h k524_err.h
338
339# XXX use nobase_include_HEADERS = krb5/locate_plugin.h
340krb5dir = $(includedir)/krb5
341krb5_HEADERS = locate_plugin.h send_to_kdc_plugin.h ccache_plugin.h
342
343build_HEADERZ = \
344	$(krb5_HEADERS) \
345	krb_err.h
346
347CLEANFILES = \
348	test_config_strings.out \
349	test-store-data \
350	krb5_err.c krb5_err.h \
351	krb_err.c krb_err.h \
352	heim_err.c heim_err.h \
353	k524_err.c k524_err.h
354
355$(libkrb5_la_OBJECTS): krb5_err.h krb_err.h heim_err.h k524_err.h
356
357test_config_strings.out: test_config_strings.cfg
358	$(CP) $(srcdir)/test_config_strings.cfg test_config_strings.out
359
360EXTRA_DIST = \
361	NTMakefile \
362	verify_krb5_conf-version.rc \
363	krb5_err.et \
364	krb_err.et \
365	heim_err.et \
366	k524_err.et \
367	$(man_MANS) \
368	version-script.map \
369	test_config_strings.cfg \
370	krb5.moduli
371
372#sysconf_DATA = krb5.moduli
373
374# to help stupid solaris make
375
376krb5_err.h: krb5_err.et
377
378krb_err.h: krb_err.et
379
380heim_err.h: heim_err.et
381
382k524_err.h: k524_err.et
383