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