/ lib / krb5 / Makefile.am
Makefile.am
  1  # $Id$
  2  
  3  include $(top_srcdir)/Makefile.am.common
  4  
  5  AM_CPPFLAGS += $(INCLUDE_hcrypto) -I../com_err -I$(srcdir)/../com_err $(INCLUDE_sqlite3) $(INCLUDE_libintl)
  6  
  7  bin_PROGRAMS = verify_krb5_conf
  8  
  9  noinst_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  
 20  noinst_LTLIBRARIES =				\
 21  	librfc3961.la
 22  
 23  TESTS =						\
 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  
 48  check_DATA = test_config_strings.out
 49  
 50  check_PROGRAMS = $(TESTS) test_hostname test_ap-req
 51  
 52  LDADD = libkrb5.la \
 53  	$(LIB_hcrypto) \
 54  	$(top_builddir)/lib/asn1/libasn1.la \
 55  	$(top_builddir)/lib/wind/libwind.la \
 56  	$(LIB_roken)
 57  
 58  if PKINIT
 59  LIB_pkinit = ../hx509/libhx509.la
 60  endif
 61  
 62  if have_scc
 63  use_sqlite = $(LIB_sqlite3)
 64  endif
 65  
 66  libkrb5_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  
 81  librfc3961_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  
 95  librfc3961_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  
109  lib_LTLIBRARIES = libkrb5.la
110  
111  ERR_FILES = krb5_err.c krb_err.c heim_err.c k524_err.c
112  
113  libkrb5_la_CPPFLAGS = \
114  	-DBUILD_KRB5_LIB \
115  	$(AM_CPPFLAGS) \
116  	-DHEIMDAL_LOCALEDIR='"$(localedir)"'
117  
118  librfc3961_la_CPPFLAGS = \
119  	-DBUILD_KRB5_LIB \
120  	$(AM_CPPFLAGS) \
121  	-DHEIMDAL_LOCALEDIR='"$(localedir)"'
122  
123  dist_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  
247  nodist_libkrb5_la_SOURCES =			\
248  	$(ERR_FILES)
249  
250  libkrb5_la_DEPENDENCIES =			\
251  	version-script.map
252  
253  libkrb5_la_LDFLAGS = -version-info 26:0:0
254  
255  if versionscript
256  libkrb5_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
257  endif
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  
261  librfc3961_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  
288  test_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  
295  nodist_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  
322  test_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  
335  man_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  
380  dist_include_HEADERS = \
381  	krb5.h \
382  	krb5-protos.h \
383  	krb5-private.h \
384  	krb5_ccapi.h
385  
386  nodist_include_HEADERS = krb5_err.h heim_err.h k524_err.h
387  
388  # XXX use nobase_include_HEADERS = krb5/locate_plugin.h
389  krb5dir = $(includedir)/krb5
390  krb5_HEADERS = locate_plugin.h send_to_kdc_plugin.h ccache_plugin.h
391  
392  build_HEADERZ = \
393  	$(krb5_HEADERS) \
394  	krb_err.h
395  
396  CLEANFILES = \
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  
406  test_config_strings.out: test_config_strings.cfg
407  	$(CP) $(srcdir)/test_config_strings.cfg test_config_strings.out
408  
409  EXTRA_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  
425  krb5_err.h: krb5_err.et
426  
427  krb_err.h: krb_err.et
428  
429  heim_err.h: heim_err.et
430  
431  k524_err.h: k524_err.et