xref: /freebsd/crypto/heimdal/lib/krb5/Makefile.am (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov# $Id$
2b528cefcSMark Murray
3b528cefcSMark Murrayinclude $(top_srcdir)/Makefile.am.common
4b528cefcSMark Murray
5*ae771770SStanislav SedovAM_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				\
11*ae771770SStanislav Sedov	test_gic				\
12c19800e8SDoug Rabson	test_alname				\
13c19800e8SDoug Rabson	test_crypto				\
14*ae771770SStanislav Sedov	test_rfc3961				\
15c19800e8SDoug Rabson	test_get_addrs				\
16c19800e8SDoug Rabson	test_kuserok				\
17c19800e8SDoug Rabson	test_renew				\
18c19800e8SDoug Rabson	test_forward
19b528cefcSMark Murray
20*ae771770SStanislav Sedovnoinst_LTLIBRARIES =				\
21*ae771770SStanislav Sedov	librfc3961.la
22*ae771770SStanislav Sedov
238373020dSJacques VidrineTESTS =						\
24bbd80c28SJacques Vidrine	aes-test				\
258373020dSJacques Vidrine	derived-key-test			\
26c19800e8SDoug Rabson	n-fold-test				\
270cadf2f4SJacques Vidrine	parse-name-test				\
28c19800e8SDoug Rabson	store-test				\
29c19800e8SDoug Rabson	string-to-key-test			\
30c19800e8SDoug Rabson	test_acl				\
31c19800e8SDoug Rabson	test_addr				\
32bbd80c28SJacques Vidrine	test_cc					\
33c19800e8SDoug Rabson	test_config				\
34*ae771770SStanislav Sedov	test_fx					\
35c19800e8SDoug Rabson	test_prf				\
36c19800e8SDoug Rabson	test_store				\
37c19800e8SDoug Rabson	test_crypto_wrapping			\
38c19800e8SDoug Rabson	test_keytab				\
39c19800e8SDoug Rabson	test_mem				\
40c19800e8SDoug Rabson	test_pac				\
41c19800e8SDoug Rabson	test_plugin				\
42c19800e8SDoug Rabson	test_princ				\
43c19800e8SDoug Rabson	test_pkinit_dh2key			\
44*ae771770SStanislav Sedov	test_pknistkdf				\
45*ae771770SStanislav Sedov	test_time				\
46*ae771770SStanislav Sedov	test_x500
478373020dSJacques Vidrine
48*ae771770SStanislav Sedovcheck_DATA = test_config_strings.out
49*ae771770SStanislav Sedov
50*ae771770SStanislav Sedovcheck_PROGRAMS = $(TESTS) test_hostname test_ap-req
51b528cefcSMark Murray
52b528cefcSMark MurrayLDADD = libkrb5.la \
53c19800e8SDoug Rabson	$(LIB_hcrypto) \
545e9cd1aeSAssar Westerlund	$(top_builddir)/lib/asn1/libasn1.la \
55*ae771770SStanislav Sedov	$(top_builddir)/lib/wind/libwind.la \
565e9cd1aeSAssar Westerlund	$(LIB_roken)
575e9cd1aeSAssar Westerlund
58c19800e8SDoug Rabsonif PKINIT
59c19800e8SDoug RabsonLIB_pkinit = ../hx509/libhx509.la
60c19800e8SDoug Rabsonendif
61c19800e8SDoug Rabson
62*ae771770SStanislav Sedovif have_scc
63*ae771770SStanislav Sedovuse_sqlite = $(LIB_sqlite3)
64*ae771770SStanislav Sedovendif
65*ae771770SStanislav Sedov
665e9cd1aeSAssar Westerlundlibkrb5_la_LIBADD = \
67*ae771770SStanislav Sedov	$(top_builddir)/lib/asn1/libasn1.la \
68*ae771770SStanislav Sedov	$(top_builddir)/lib/ipc/libheim-ipcc.la \
69*ae771770SStanislav Sedov	$(top_builddir)/lib/wind/libwind.la \
70*ae771770SStanislav Sedov	$(top_builddir)/base/libheimbase.la \
71c19800e8SDoug Rabson	$(LIB_pkinit) \
72*ae771770SStanislav Sedov	$(use_sqlite) \
73c19800e8SDoug Rabson	$(LIB_com_err) \
74c19800e8SDoug Rabson	$(LIB_hcrypto) \
75*ae771770SStanislav Sedov	$(LIB_libintl) \
76c19800e8SDoug Rabson	$(LIBADD_roken) \
77*ae771770SStanislav Sedov	$(PTHREAD_LIBADD) \
78*ae771770SStanislav Sedov	$(LIB_door_create) \
79*ae771770SStanislav Sedov	$(LIB_dlopen)
80*ae771770SStanislav Sedov
81*ae771770SStanislav Sedovlibrfc3961_la_LIBADD = \
82*ae771770SStanislav Sedov	$(top_builddir)/lib/asn1/libasn1.la \
83*ae771770SStanislav Sedov	$(top_builddir)/lib/ipc/libheim-ipcc.la \
84*ae771770SStanislav Sedov	$(top_builddir)/lib/wind/libwind.la \
85*ae771770SStanislav Sedov	$(LIB_pkinit) \
86*ae771770SStanislav Sedov	$(use_sqlite) \
87*ae771770SStanislav Sedov	$(LIB_com_err) \
88*ae771770SStanislav Sedov	$(LIB_hcrypto) \
89*ae771770SStanislav Sedov	$(LIB_libintl) \
90*ae771770SStanislav Sedov	$(LIBADD_roken) \
91*ae771770SStanislav Sedov	$(PTHREAD_LIBADD) \
92c19800e8SDoug Rabson	$(LIB_door_create) \
93c19800e8SDoug Rabson	$(LIB_dlopen)
94b528cefcSMark Murray
95b528cefcSMark Murraylib_LTLIBRARIES = libkrb5.la
96b528cefcSMark Murray
97c19800e8SDoug RabsonERR_FILES = krb5_err.c krb_err.c heim_err.c k524_err.c
98b528cefcSMark Murray
99*ae771770SStanislav Sedovlibkrb5_la_CPPFLAGS = \
100*ae771770SStanislav Sedov	-DBUILD_KRB5_LIB \
101*ae771770SStanislav Sedov	$(AM_CPPFLAGS) \
102*ae771770SStanislav Sedov	-DHEIMDAL_LOCALEDIR='"$(localedir)"'
103*ae771770SStanislav Sedov
104*ae771770SStanislav Sedovlibrfc3961_la_CPPFLAGS = \
105*ae771770SStanislav Sedov	-DBUILD_KRB5_LIB \
106*ae771770SStanislav Sedov	$(AM_CPPFLAGS) \
107*ae771770SStanislav Sedov	-DHEIMDAL_LOCALEDIR='"$(localedir)"'
108c19800e8SDoug Rabson
109c19800e8SDoug Rabsondist_libkrb5_la_SOURCES =			\
110c19800e8SDoug Rabson	acache.c				\
1115e9cd1aeSAssar Westerlund	acl.c					\
112b528cefcSMark Murray	add_et_list.c				\
113b528cefcSMark Murray	addr_families.c				\
114b528cefcSMark Murray	aname_to_localname.c			\
1155e9cd1aeSAssar Westerlund	appdefault.c				\
116b528cefcSMark Murray	asn1_glue.c				\
117b528cefcSMark Murray	auth_context.c				\
118b528cefcSMark Murray	build_ap_req.c				\
119b528cefcSMark Murray	build_auth.c				\
120b528cefcSMark Murray	cache.c					\
121b528cefcSMark Murray	changepw.c				\
122b528cefcSMark Murray	codec.c					\
123b528cefcSMark Murray	config_file.c				\
124b528cefcSMark Murray	convert_creds.c				\
125b528cefcSMark Murray	constants.c				\
126b528cefcSMark Murray	context.c				\
127b528cefcSMark Murray	copy_host_realm.c			\
128b528cefcSMark Murray	crc.c					\
129b528cefcSMark Murray	creds.c					\
130b528cefcSMark Murray	crypto.c				\
131*ae771770SStanislav Sedov	crypto.h				\
132*ae771770SStanislav Sedov	crypto-aes.c				\
133*ae771770SStanislav Sedov	crypto-algs.c				\
134*ae771770SStanislav Sedov	crypto-arcfour.c			\
135*ae771770SStanislav Sedov	crypto-des.c				\
136*ae771770SStanislav Sedov	crypto-des-common.c			\
137*ae771770SStanislav Sedov	crypto-des3.c				\
138*ae771770SStanislav Sedov	crypto-evp.c				\
139*ae771770SStanislav Sedov	crypto-null.c				\
140*ae771770SStanislav Sedov	crypto-pk.c				\
141*ae771770SStanislav Sedov	crypto-rand.c				\
142c19800e8SDoug Rabson	doxygen.c				\
143b528cefcSMark Murray	data.c					\
144*ae771770SStanislav Sedov	deprecated.c				\
145c19800e8SDoug Rabson	digest.c				\
1465e9cd1aeSAssar Westerlund	eai_to_heim_errno.c			\
147adb0ddaeSAssar Westerlund	error_string.c				\
148b528cefcSMark Murray	expand_hostname.c			\
149*ae771770SStanislav Sedov	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			\
155b528cefcSMark Murray	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			\
161b528cefcSMark Murray	get_in_tkt.c				\
162b528cefcSMark Murray	get_port.c				\
163b528cefcSMark Murray	init_creds.c				\
164b528cefcSMark Murray	init_creds_pw.c				\
165c19800e8SDoug Rabson	kcm.c					\
166c19800e8SDoug Rabson	kcm.h					\
167b528cefcSMark Murray	keyblock.c				\
168b528cefcSMark Murray	keytab.c				\
169adb0ddaeSAssar Westerlund	keytab_any.c				\
170b528cefcSMark Murray	keytab_file.c				\
171b528cefcSMark Murray	keytab_keyfile.c			\
172c19800e8SDoug Rabson	keytab_memory.c				\
173c19800e8SDoug Rabson	krb5_locl.h				\
174c19800e8SDoug Rabson	krb5-v4compat.h				\
175b528cefcSMark Murray	krbhst.c				\
176b528cefcSMark Murray	kuserok.c				\
177b528cefcSMark Murray	log.c					\
178b528cefcSMark Murray	mcache.c				\
179b528cefcSMark Murray	misc.c					\
180b528cefcSMark Murray	mk_error.c				\
181b528cefcSMark Murray	mk_priv.c				\
182b528cefcSMark Murray	mk_rep.c				\
183b528cefcSMark Murray	mk_req.c				\
184b528cefcSMark Murray	mk_req_ext.c				\
185b528cefcSMark Murray	mk_safe.c				\
186c19800e8SDoug Rabson	mit_glue.c				\
187b528cefcSMark Murray	net_read.c				\
188b528cefcSMark Murray	net_write.c				\
189b528cefcSMark Murray	n-fold.c				\
190c19800e8SDoug Rabson	pac.c					\
191b528cefcSMark Murray	padata.c				\
192*ae771770SStanislav Sedov	pcache.c				\
193c19800e8SDoug Rabson	pkinit.c				\
194b528cefcSMark Murray	principal.c				\
195b528cefcSMark Murray	prog_setup.c				\
196b528cefcSMark Murray	prompter_posix.c			\
197b528cefcSMark Murray	rd_cred.c				\
198b528cefcSMark Murray	rd_error.c				\
199b528cefcSMark Murray	rd_priv.c				\
200b528cefcSMark Murray	rd_rep.c				\
201b528cefcSMark Murray	rd_req.c				\
202b528cefcSMark Murray	rd_safe.c				\
203b528cefcSMark Murray	read_message.c				\
204b528cefcSMark Murray	recvauth.c				\
2055e9cd1aeSAssar Westerlund	replay.c				\
206*ae771770SStanislav Sedov	salt.c					\
207*ae771770SStanislav Sedov	salt-aes.c				\
208*ae771770SStanislav Sedov	salt-arcfour.c				\
209*ae771770SStanislav Sedov	salt-des.c				\
210*ae771770SStanislav Sedov	salt-des3.c				\
211*ae771770SStanislav Sedov	scache.c				\
212b528cefcSMark Murray	send_to_kdc.c				\
213b528cefcSMark Murray	sendauth.c				\
214b528cefcSMark Murray	set_default_realm.c			\
215b528cefcSMark Murray	sock_principal.c			\
216b528cefcSMark Murray	store.c					\
217*ae771770SStanislav Sedov	store-int.c				\
2188373020dSJacques Vidrine	store-int.h				\
219b528cefcSMark Murray	store_emem.c				\
220b528cefcSMark Murray	store_fd.c				\
221b528cefcSMark Murray	store_mem.c				\
222c19800e8SDoug Rabson	plugin.c				\
223b528cefcSMark Murray	ticket.c				\
224b528cefcSMark Murray	time.c					\
225b528cefcSMark Murray	transited.c				\
226b528cefcSMark Murray	verify_init.c				\
227b528cefcSMark Murray	verify_user.c				\
228b528cefcSMark Murray	version.c				\
229b528cefcSMark Murray	warn.c					\
230c19800e8SDoug Rabson	write_message.c
231c19800e8SDoug Rabson
232c19800e8SDoug Rabsonnodist_libkrb5_la_SOURCES =			\
233b528cefcSMark Murray	$(ERR_FILES)
234b528cefcSMark Murray
235*ae771770SStanislav Sedovlibkrb5_la_DEPENDENCIES =			\
236*ae771770SStanislav Sedov	version-script.map
237*ae771770SStanislav Sedov
238*ae771770SStanislav Sedovlibkrb5_la_LDFLAGS = -version-info 26:0:0
239b528cefcSMark Murray
240c19800e8SDoug Rabsonif versionscript
241c19800e8SDoug Rabsonlibkrb5_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
242c19800e8SDoug Rabsonendif
243c19800e8SDoug Rabson
244*ae771770SStanislav Sedov$(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
245*ae771770SStanislav Sedov
246*ae771770SStanislav Sedovlibrfc3961_la_SOURCES =				\
247*ae771770SStanislav Sedov	crc.c					\
248*ae771770SStanislav Sedov	crypto.c				\
249*ae771770SStanislav Sedov	crypto.h				\
250*ae771770SStanislav Sedov	crypto-aes.c				\
251*ae771770SStanislav Sedov	crypto-algs.c				\
252*ae771770SStanislav Sedov	crypto-arcfour.c			\
253*ae771770SStanislav Sedov	crypto-des.c				\
254*ae771770SStanislav Sedov	crypto-des-common.c			\
255*ae771770SStanislav Sedov	crypto-des3.c				\
256*ae771770SStanislav Sedov	crypto-evp.c				\
257*ae771770SStanislav Sedov	crypto-null.c				\
258*ae771770SStanislav Sedov	crypto-pk.c				\
259*ae771770SStanislav Sedov	crypto-rand.c				\
260*ae771770SStanislav Sedov	crypto-stubs.c				\
261*ae771770SStanislav Sedov	data.c					\
262*ae771770SStanislav Sedov	error_string.c				\
263*ae771770SStanislav Sedov	keyblock.c				\
264*ae771770SStanislav Sedov	n-fold.c				\
265*ae771770SStanislav Sedov	salt.c					\
266*ae771770SStanislav Sedov	salt-aes.c				\
267*ae771770SStanislav Sedov	salt-arcfour.c				\
268*ae771770SStanislav Sedov	salt-des.c				\
269*ae771770SStanislav Sedov	salt-des3.c				\
270*ae771770SStanislav Sedov	store-int.c				\
271*ae771770SStanislav Sedov	warn.c
272*ae771770SStanislav Sedov
273*ae771770SStanislav Sedovtest_rfc3961_LDADD = 				\
274*ae771770SStanislav Sedov	librfc3961.la 				\
275*ae771770SStanislav Sedov	$(top_builddir)/lib/asn1/libasn1.la	\
276*ae771770SStanislav Sedov	$(top_builddir)/lib/wind/libwind.la 	\
277*ae771770SStanislav Sedov	$(LIB_hcrypto)				\
278*ae771770SStanislav Sedov	$(LIB_roken)
279b528cefcSMark Murray
2800cadf2f4SJacques Vidrine$(srcdir)/krb5-protos.h:
281*ae771770SStanislav Sedov	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
282b528cefcSMark Murray
2830cadf2f4SJacques Vidrine$(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
285b528cefcSMark Murray
2865e9cd1aeSAssar Westerlundman_MANS =					\
2875e9cd1aeSAssar Westerlund	kerberos.8				\
2885e9cd1aeSAssar Westerlund	krb5.conf.5				\
289c19800e8SDoug Rabson	krb524_convert_creds_kdc.3		\
2905e9cd1aeSAssar Westerlund	krb5_425_conv_principal.3		\
291c19800e8SDoug Rabson	krb5_acl_match_file.3			\
292bbd80c28SJacques Vidrine	krb5_aname_to_localname.3		\
2935e9cd1aeSAssar Westerlund	krb5_appdefault.3			\
2944137ff4cSJacques Vidrine	krb5_auth_context.3			\
295c19800e8SDoug Rabson	krb5_c_make_checksum.3			\
296c19800e8SDoug Rabson	krb5_check_transited.3			\
2974137ff4cSJacques Vidrine	krb5_create_checksum.3			\
298c19800e8SDoug Rabson	krb5_creds.3				\
299c19800e8SDoug Rabson	krb5_digest.3				\
300c19800e8SDoug Rabson	krb5_eai_to_heim_errno.3		\
3014137ff4cSJacques Vidrine	krb5_encrypt.3				\
302c19800e8SDoug Rabson	krb5_find_padata.3			\
303c19800e8SDoug Rabson	krb5_generate_random_block.3		\
3044137ff4cSJacques Vidrine	krb5_get_all_client_addrs.3		\
305c19800e8SDoug Rabson	krb5_get_credentials.3			\
306c19800e8SDoug Rabson	krb5_get_creds.3			\
307c19800e8SDoug Rabson	krb5_get_forwarded_creds.3		\
308c19800e8SDoug Rabson	krb5_get_in_cred.3			\
309c19800e8SDoug Rabson	krb5_get_init_creds.3			\
3104137ff4cSJacques Vidrine	krb5_get_krbhst.3			\
311c19800e8SDoug Rabson	krb5_getportbyname.3			\
3124137ff4cSJacques Vidrine	krb5_init_context.3			\
313c19800e8SDoug Rabson	krb5_is_thread_safe.3			\
3144137ff4cSJacques Vidrine	krb5_krbhst_init.3			\
315c19800e8SDoug Rabson	krb5_mk_req.3				\
316c19800e8SDoug Rabson	krb5_mk_safe.3				\
3175e9cd1aeSAssar Westerlund	krb5_openlog.3				\
3185e9cd1aeSAssar Westerlund	krb5_parse_name.3			\
319c19800e8SDoug Rabson	krb5_principal.3			\
320c19800e8SDoug Rabson	krb5_rcache.3				\
321c19800e8SDoug Rabson	krb5_rd_error.3				\
322c19800e8SDoug Rabson	krb5_rd_safe.3				\
323bbd80c28SJacques Vidrine	krb5_set_default_realm.3		\
3248d4ba808SJacques Vidrine	krb5_set_password.3			\
325c19800e8SDoug Rabson	krb5_string_to_key.3			\
3264137ff4cSJacques Vidrine	krb5_timeofday.3			\
327c19800e8SDoug Rabson	krb5_verify_init_creds.3		\
3284137ff4cSJacques Vidrine	krb5_verify_user.3			\
3294137ff4cSJacques Vidrine	verify_krb5_conf.8
330b528cefcSMark Murray
331c19800e8SDoug Rabsondist_include_HEADERS = \
332c19800e8SDoug Rabson	krb5.h \
333c19800e8SDoug Rabson	krb5-protos.h \
334c19800e8SDoug Rabson	krb5-private.h \
335c19800e8SDoug Rabson	krb5_ccapi.h
336b528cefcSMark Murray
337c19800e8SDoug Rabsonnodist_include_HEADERS = krb5_err.h heim_err.h k524_err.h
338b528cefcSMark Murray
339c19800e8SDoug Rabson# XXX use nobase_include_HEADERS = krb5/locate_plugin.h
340c19800e8SDoug Rabsonkrb5dir = $(includedir)/krb5
341*ae771770SStanislav Sedovkrb5_HEADERS = locate_plugin.h send_to_kdc_plugin.h ccache_plugin.h
342c19800e8SDoug Rabson
343c19800e8SDoug Rabsonbuild_HEADERZ = \
344c19800e8SDoug Rabson	$(krb5_HEADERS) \
345c19800e8SDoug Rabson	krb_err.h
346c19800e8SDoug Rabson
347c19800e8SDoug RabsonCLEANFILES = \
348*ae771770SStanislav Sedov	test_config_strings.out \
349*ae771770SStanislav Sedov	test-store-data \
350c19800e8SDoug Rabson	krb5_err.c krb5_err.h \
351c19800e8SDoug Rabson	krb_err.c krb_err.h \
352c19800e8SDoug Rabson	heim_err.c heim_err.h \
353c19800e8SDoug Rabson	k524_err.c k524_err.h
354c19800e8SDoug Rabson
355c19800e8SDoug Rabson$(libkrb5_la_OBJECTS): krb5_err.h krb_err.h heim_err.h k524_err.h
356c19800e8SDoug Rabson
357*ae771770SStanislav Sedovtest_config_strings.out: test_config_strings.cfg
358*ae771770SStanislav Sedov	$(CP) $(srcdir)/test_config_strings.cfg test_config_strings.out
359*ae771770SStanislav Sedov
360c19800e8SDoug RabsonEXTRA_DIST = \
361*ae771770SStanislav Sedov	NTMakefile \
362*ae771770SStanislav Sedov	verify_krb5_conf-version.rc \
363c19800e8SDoug Rabson	krb5_err.et \
364c19800e8SDoug Rabson	krb_err.et \
365c19800e8SDoug Rabson	heim_err.et \
366c19800e8SDoug Rabson	k524_err.et \
367c19800e8SDoug Rabson	$(man_MANS) \
368c19800e8SDoug Rabson	version-script.map \
369*ae771770SStanislav Sedov	test_config_strings.cfg \
370c19800e8SDoug Rabson	krb5.moduli
371c19800e8SDoug Rabson
372c19800e8SDoug Rabson#sysconf_DATA = krb5.moduli
373b528cefcSMark Murray
374b528cefcSMark Murray# to help stupid solaris make
375b528cefcSMark Murray
376b528cefcSMark Murraykrb5_err.h: krb5_err.et
377b528cefcSMark Murray
378c19800e8SDoug Rabsonkrb_err.h: krb_err.et
379c19800e8SDoug Rabson
380b528cefcSMark Murrayheim_err.h: heim_err.et
3814137ff4cSJacques Vidrine
3824137ff4cSJacques Vidrinek524_err.h: k524_err.et
383