1178825Sdfr# $Id: Makefile.am 22501 2008-01-21 15:43:21Z lha $
255682Smarkm
355682Smarkminclude $(top_srcdir)/Makefile.am.common
455682Smarkm
5178825SdfrAM_CPPFLAGS += $(INCLUDE_krb4) $(INCLUDE_hcrypto) -I../com_err -I$(srcdir)/../com_err
690926Snectar
755682Smarkmbin_PROGRAMS = verify_krb5_conf
855682Smarkm
9178825Sdfrnoinst_PROGRAMS =				\
10178825Sdfr	krbhst-test				\
11178825Sdfr	test_alname				\
12178825Sdfr	test_crypto				\
13178825Sdfr	test_get_addrs				\
14178825Sdfr	test_kuserok				\
15178825Sdfr	test_renew				\
16178825Sdfr	test_forward
1755682Smarkm
18102644SnectarTESTS =						\
19120945Snectar	aes-test				\
20178825Sdfr	derived-key-test			\
21102644Snectar	n-fold-test				\
22178825Sdfr	name-45-test				\
23178825Sdfr	parse-name-test				\
24178825Sdfr	store-test				\
25102644Snectar	string-to-key-test			\
26178825Sdfr	test_acl				\
27178825Sdfr	test_addr				\
28120945Snectar	test_cc					\
29178825Sdfr	test_config				\
30178825Sdfr	test_prf				\
31178825Sdfr	test_store				\
32178825Sdfr	test_crypto_wrapping			\
33178825Sdfr	test_keytab				\
34178825Sdfr	test_mem				\
35178825Sdfr	test_pac				\
36178825Sdfr	test_plugin				\
37178825Sdfr	test_princ				\
38178825Sdfr	test_pkinit_dh2key			\
39178825Sdfr	test_time
4055682Smarkm
41178825Sdfrcheck_PROGRAMS = $(TESTS) test_hostname
42102644Snectar
4355682SmarkmLDADD = libkrb5.la \
44178825Sdfr	$(LIB_hcrypto) \
4555682Smarkm	$(top_builddir)/lib/asn1/libasn1.la \
4655682Smarkm	$(LIB_roken)
4755682Smarkm
48178825Sdfrif PKINIT
49178825SdfrLIB_pkinit = ../hx509/libhx509.la
50178825Sdfrendif
51178825Sdfr
5272445Sassarlibkrb5_la_LIBADD = \
53178825Sdfr	$(LIB_pkinit) \
54178825Sdfr	$(LIB_com_err) \
55178825Sdfr	$(LIB_hcrypto) \
5672445Sassar	$(top_builddir)/lib/asn1/libasn1.la \
57178825Sdfr	$(LIBADD_roken) \
58178825Sdfr	$(LIB_door_create) \
59178825Sdfr	$(LIB_dlopen)
6072445Sassar
6155682Smarkmlib_LTLIBRARIES = libkrb5.la
6255682Smarkm
63178825SdfrERR_FILES = krb5_err.c krb_err.c heim_err.c k524_err.c
6455682Smarkm
65178825Sdfrlibkrb5_la_CPPFLAGS = -DBUILD_KRB5_LIB $(AM_CPPFLAGS)
66178825Sdfr
67178825Sdfrdist_libkrb5_la_SOURCES =			\
68178825Sdfr	acache.c				\
6978527Sassar	acl.c					\
7078527Sassar	add_et_list.c				\
7178527Sassar	addr_families.c				\
7278527Sassar	aname_to_localname.c			\
7378527Sassar	appdefault.c				\
7478527Sassar	asn1_glue.c				\
7578527Sassar	auth_context.c				\
7678527Sassar	build_ap_req.c				\
7778527Sassar	build_auth.c				\
7878527Sassar	cache.c					\
7978527Sassar	changepw.c				\
8078527Sassar	codec.c					\
8178527Sassar	config_file.c				\
8278527Sassar	config_file_netinfo.c			\
8378527Sassar	convert_creds.c				\
8478527Sassar	constants.c				\
8578527Sassar	context.c				\
8678527Sassar	copy_host_realm.c			\
8778527Sassar	crc.c					\
8878527Sassar	creds.c					\
8978527Sassar	crypto.c				\
90178825Sdfr	doxygen.c				\
9178527Sassar	data.c					\
92178825Sdfr	digest.c				\
9378527Sassar	eai_to_heim_errno.c			\
9478527Sassar	error_string.c				\
9578527Sassar	expand_hostname.c			\
9678527Sassar	fcache.c				\
9778527Sassar	free.c					\
9878527Sassar	free_host_realm.c			\
9978527Sassar	generate_seq_number.c			\
10078527Sassar	generate_subkey.c			\
10178527Sassar	get_addrs.c				\
10278527Sassar	get_cred.c				\
10378527Sassar	get_default_principal.c			\
10478527Sassar	get_default_realm.c			\
10578527Sassar	get_for_creds.c				\
10678527Sassar	get_host_realm.c			\
10778527Sassar	get_in_tkt.c				\
10878527Sassar	get_in_tkt_pw.c				\
10978527Sassar	get_in_tkt_with_keytab.c		\
11078527Sassar	get_in_tkt_with_skey.c			\
11178527Sassar	get_port.c				\
112178825Sdfr	heim_threads.h				\
11378527Sassar	init_creds.c				\
11478527Sassar	init_creds_pw.c				\
115178825Sdfr	kcm.c					\
116178825Sdfr	kcm.h					\
11778527Sassar	keyblock.c				\
11878527Sassar	keytab.c				\
11978527Sassar	keytab_any.c				\
12078527Sassar	keytab_file.c				\
12178527Sassar	keytab_keyfile.c			\
12278527Sassar	keytab_krb4.c				\
123178825Sdfr	keytab_memory.c				\
124178825Sdfr	krb5_locl.h				\
125178825Sdfr	krb5-v4compat.h				\
12678527Sassar	krbhst.c				\
12778527Sassar	kuserok.c				\
12878527Sassar	log.c					\
12978527Sassar	mcache.c				\
13078527Sassar	misc.c					\
13178527Sassar	mk_error.c				\
13278527Sassar	mk_priv.c				\
13378527Sassar	mk_rep.c				\
13478527Sassar	mk_req.c				\
13578527Sassar	mk_req_ext.c				\
13678527Sassar	mk_safe.c				\
137178825Sdfr	mit_glue.c				\
13878527Sassar	net_read.c				\
13978527Sassar	net_write.c				\
14078527Sassar	n-fold.c				\
141178825Sdfr	pac.c					\
14278527Sassar	padata.c				\
143178825Sdfr	pkinit.c				\
14478527Sassar	principal.c				\
14578527Sassar	prog_setup.c				\
14678527Sassar	prompter_posix.c			\
14778527Sassar	rd_cred.c				\
14878527Sassar	rd_error.c				\
14978527Sassar	rd_priv.c				\
15078527Sassar	rd_rep.c				\
15178527Sassar	rd_req.c				\
15278527Sassar	rd_safe.c				\
15378527Sassar	read_message.c				\
15478527Sassar	recvauth.c				\
15578527Sassar	replay.c				\
15678527Sassar	send_to_kdc.c				\
15778527Sassar	sendauth.c				\
15878527Sassar	set_default_realm.c			\
15978527Sassar	sock_principal.c			\
16078527Sassar	store.c					\
161102644Snectar	store-int.h				\
16278527Sassar	store_emem.c				\
16378527Sassar	store_fd.c				\
16478527Sassar	store_mem.c				\
165178825Sdfr	plugin.c				\
16678527Sassar	ticket.c				\
16778527Sassar	time.c					\
16878527Sassar	transited.c				\
169178825Sdfr	v4_glue.c				\
17078527Sassar	verify_init.c				\
17178527Sassar	verify_user.c				\
17278527Sassar	version.c				\
17378527Sassar	warn.c					\
174178825Sdfr	write_message.c
175178825Sdfr
176178825Sdfrnodist_libkrb5_la_SOURCES =			\
17755682Smarkm	$(ERR_FILES)
17855682Smarkm
179178825Sdfrlibkrb5_la_LDFLAGS = -version-info 24:0:0
18055682Smarkm
181178825Sdfrif versionscript
182178825Sdfrlibkrb5_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
183178825Sdfrendif
18455682Smarkm
185178825Sdfr$(libkrb5_la_OBJECTS) $(verify_krb5_conf_OBJECTS): $(srcdir)/krb5-protos.h $(srcdir)/krb5-private.h
186178825Sdfr
187103423Snectar$(srcdir)/krb5-protos.h:
188178825Sdfr	cd $(srcdir) && perl ../../cf/make-proto.pl -E KRB5_LIB_FUNCTION -q -P comment -o krb5-protos.h $(dist_libkrb5_la_SOURCES) || rm -f krb5-protos.h
18955682Smarkm
190103423Snectar$(srcdir)/krb5-private.h:
191178825Sdfr	cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p krb5-private.h $(dist_libkrb5_la_SOURCES) || rm -f krb5-private.h
19255682Smarkm
19372445Sassarman_MANS =					\
19472445Sassar	kerberos.8				\
19590926Snectar	krb5.3					\
19672445Sassar	krb5.conf.5				\
197178825Sdfr	krb524_convert_creds_kdc.3		\
19872445Sassar	krb5_425_conv_principal.3		\
199178825Sdfr	krb5_acl_match_file.3			\
200120945Snectar	krb5_address.3				\
201120945Snectar	krb5_aname_to_localname.3		\
20272445Sassar	krb5_appdefault.3			\
20390926Snectar	krb5_auth_context.3			\
204178825Sdfr	krb5_c_make_checksum.3			\
205120945Snectar	krb5_ccache.3				\
206178825Sdfr	krb5_check_transited.3			\
207178825Sdfr	krb5_compare_creds.3			\
20872445Sassar	krb5_config.3				\
20990926Snectar	krb5_context.3				\
21090926Snectar	krb5_create_checksum.3			\
211178825Sdfr	krb5_creds.3				\
21290926Snectar	krb5_crypto_init.3			\
213120945Snectar	krb5_data.3				\
214178825Sdfr	krb5_digest.3				\
215178825Sdfr	krb5_eai_to_heim_errno.3		\
21690926Snectar	krb5_encrypt.3				\
217178825Sdfr	krb5_expand_hostname.3			\
218178825Sdfr	krb5_find_padata.3			\
219178825Sdfr	krb5_generate_random_block.3		\
22090926Snectar	krb5_get_all_client_addrs.3		\
221178825Sdfr	krb5_get_credentials.3			\
222178825Sdfr	krb5_get_creds.3			\
223178825Sdfr	krb5_get_forwarded_creds.3		\
224178825Sdfr	krb5_get_in_cred.3			\
225178825Sdfr	krb5_get_init_creds.3			\
22690926Snectar	krb5_get_krbhst.3			\
227178825Sdfr	krb5_getportbyname.3			\
22890926Snectar	krb5_init_context.3			\
229178825Sdfr	krb5_is_thread_safe.3			\
230178825Sdfr	krb5_keyblock.3				\
23190926Snectar	krb5_keytab.3				\
23290926Snectar	krb5_krbhst_init.3			\
233120945Snectar	krb5_kuserok.3				\
234178825Sdfr	krb5_mk_req.3				\
235178825Sdfr	krb5_mk_safe.3				\
23672445Sassar	krb5_openlog.3				\
23772445Sassar	krb5_parse_name.3			\
238178825Sdfr	krb5_principal.3			\
239178825Sdfr	krb5_rcache.3				\
240178825Sdfr	krb5_rd_error.3				\
241178825Sdfr	krb5_rd_safe.3				\
242120945Snectar	krb5_set_default_realm.3		\
243142403Snectar	krb5_set_password.3			\
244178825Sdfr	krb5_storage.3				\
245178825Sdfr	krb5_string_to_key.3			\
246178825Sdfr	krb5_ticket.3				\
24790926Snectar	krb5_timeofday.3			\
24872445Sassar	krb5_unparse_name.3			\
249178825Sdfr	krb5_verify_init_creds.3		\
25090926Snectar	krb5_verify_user.3			\
25172445Sassar	krb5_warn.3				\
25290926Snectar	verify_krb5_conf.8
25355682Smarkm
254178825Sdfrdist_include_HEADERS = \
255178825Sdfr	krb5.h \
256178825Sdfr	krb5-protos.h \
257178825Sdfr	krb5-private.h \
258178825Sdfr	krb5_ccapi.h
25955682Smarkm
260178825Sdfrnodist_include_HEADERS = krb5_err.h heim_err.h k524_err.h 
26155682Smarkm
262178825Sdfr# XXX use nobase_include_HEADERS = krb5/locate_plugin.h
263178825Sdfrkrb5dir = $(includedir)/krb5
264178825Sdfrkrb5_HEADERS = locate_plugin.h
26555682Smarkm
266178825Sdfrbuild_HEADERZ = \
267178825Sdfr	heim_threads.h \
268178825Sdfr	$(krb5_HEADERS) \
269178825Sdfr	krb_err.h
270178825Sdfr
271178825SdfrCLEANFILES = \
272178825Sdfr	krb5_err.c krb5_err.h \
273178825Sdfr	krb_err.c krb_err.h \
274178825Sdfr	heim_err.c heim_err.h \
275178825Sdfr	k524_err.c k524_err.h
276178825Sdfr
277178825Sdfr$(libkrb5_la_OBJECTS): krb5_err.h krb_err.h heim_err.h k524_err.h
278178825Sdfr
279178825SdfrEXTRA_DIST = \
280178825Sdfr	krb5_err.et \
281178825Sdfr	krb_err.et \
282178825Sdfr	heim_err.et \
283178825Sdfr	k524_err.et \
284178825Sdfr	$(man_MANS) \
285178825Sdfr	version-script.map \
286178825Sdfr	krb5.moduli
287178825Sdfr
288178825Sdfr#sysconf_DATA = krb5.moduli
289178825Sdfr
29055682Smarkm# to help stupid solaris make
29155682Smarkm
29255682Smarkmkrb5_err.h: krb5_err.et
29355682Smarkm
294178825Sdfrkrb_err.h: krb_err.et
295178825Sdfr
29655682Smarkmheim_err.h: heim_err.et
29790926Snectar
29890926Snectark524_err.h: k524_err.et
299