1*a4ccfd02Smrg# $NetBSD: Makefile,v 1.7 2023/06/19 23:56:55 mrg Exp $ 27a6a7ae0Selric 37a6a7ae0SelricUSE_FORT?= yes # network protocol library 47a6a7ae0Selric 57a6a7ae0Selric.include <bsd.own.mk> 67a6a7ae0Selric.include <${.CURDIR}/../../Makefile.inc> 77a6a7ae0Selric 87a6a7ae0Selric.PATH: ${HEIMDIST}/lib/gssapi \ 97a6a7ae0Selric ${HEIMDIST}/lib/gssapi/krb5 \ 107a6a7ae0Selric ${HEIMDIST}/lib/gssapi/mech \ 117a6a7ae0Selric ${HEIMDIST}/lib/gssapi/spnego \ 127a6a7ae0Selric ${HEIMDIST}/lib/gssapi/ntlm 137a6a7ae0Selric 147a6a7ae0SelricLIB= gssapi 157a6a7ae0Selric 167a6a7ae0SelricLIBDPLIBS+= krb5 ${HEIMBASE}/lib/libkrb5 \ 177a6a7ae0Selric asn1 ${HEIMBASE}/lib/libasn1 \ 187a6a7ae0Selric com_err ${HEIMBASE}/lib/libcom_err \ 197a6a7ae0Selric roken ${HEIMBASE}/lib/libroken \ 20d9126d90Smartin heimbase ${HEIMBASE}/lib/libheimbase \ 217a6a7ae0Selric heimntlm ${HEIMBASE}/lib/libheimntlm \ 227a6a7ae0Selric crypto ${SSLBASE}/lib/libcrypto 237a6a7ae0Selric 247a6a7ae0SelricHEIMSRCS= gkrb5_err.et spnego.asn1 gssapi.asn1 257a6a7ae0Selric 267a6a7ae0SelricASN1_OPTS.spnego.asn1 = --sequence=MechTypeList 277a6a7ae0Selric 287a6a7ae0SelricASN1_FILES.spnego.asn1 = \ 297a6a7ae0Selric asn1_ContextFlags.x \ 307a6a7ae0Selric asn1_MechType.x \ 317a6a7ae0Selric asn1_MechTypeList.x \ 327a6a7ae0Selric asn1_NegotiationToken.x \ 337a6a7ae0Selric asn1_NegotiationTokenWin.x \ 347a6a7ae0Selric asn1_NegHints.x \ 357a6a7ae0Selric asn1_NegTokenInit.x \ 367a6a7ae0Selric asn1_NegTokenInitWin.x \ 377a6a7ae0Selric asn1_NegTokenResp.x 387a6a7ae0Selric 397a6a7ae0Selrickrb5src = \ 407a6a7ae0Selric krb5/8003.c \ 417a6a7ae0Selric krb5/accept_sec_context.c \ 427a6a7ae0Selric krb5/acquire_cred.c \ 437a6a7ae0Selric krb5/add_cred.c \ 447a6a7ae0Selric krb5/address_to_krb5addr.c \ 457a6a7ae0Selric krb5/aeap.c \ 467a6a7ae0Selric krb5/arcfour.c \ 477a6a7ae0Selric krb5/canonicalize_name.c \ 487a6a7ae0Selric krb5/creds.c \ 497a6a7ae0Selric krb5/ccache_name.c \ 507a6a7ae0Selric krb5/cfx.c \ 517a6a7ae0Selric krb5/compare_name.c \ 527a6a7ae0Selric krb5/compat.c \ 537a6a7ae0Selric krb5/context_time.c \ 547a6a7ae0Selric krb5/copy_ccache.c \ 557a6a7ae0Selric krb5/decapsulate.c \ 567a6a7ae0Selric krb5/delete_sec_context.c \ 577a6a7ae0Selric krb5/display_name.c \ 587a6a7ae0Selric krb5/display_status.c \ 597a6a7ae0Selric krb5/duplicate_name.c \ 607a6a7ae0Selric krb5/encapsulate.c \ 617a6a7ae0Selric krb5/export_name.c \ 627a6a7ae0Selric krb5/export_sec_context.c \ 637a6a7ae0Selric krb5/external.c \ 647a6a7ae0Selric krb5/get_mic.c \ 657a6a7ae0Selric krb5/import_name.c \ 667a6a7ae0Selric krb5/import_sec_context.c \ 677a6a7ae0Selric krb5/indicate_mechs.c \ 687a6a7ae0Selric krb5/init.c \ 697a6a7ae0Selric krb5/init_sec_context.c \ 707a6a7ae0Selric krb5/inquire_context.c \ 717a6a7ae0Selric krb5/inquire_cred.c \ 727a6a7ae0Selric krb5/inquire_cred_by_mech.c \ 737a6a7ae0Selric krb5/inquire_cred_by_oid.c \ 747a6a7ae0Selric krb5/inquire_mechs_for_name.c \ 757a6a7ae0Selric krb5/inquire_names_for_mech.c \ 767a6a7ae0Selric krb5/inquire_sec_context_by_oid.c \ 775a3d3c76Spettai krb5/pname_to_uid.c \ 787a6a7ae0Selric krb5/process_context_token.c \ 797a6a7ae0Selric krb5/prf.c \ 807a6a7ae0Selric krb5/release_buffer.c \ 817a6a7ae0Selric krb5/release_cred.c \ 827a6a7ae0Selric krb5/release_name.c \ 837a6a7ae0Selric krb5/sequence.c \ 847a6a7ae0Selric krb5/store_cred.c \ 857a6a7ae0Selric krb5/set_cred_option.c \ 867a6a7ae0Selric krb5/set_sec_context_option.c \ 877a6a7ae0Selric krb5/ticket_flags.c \ 887a6a7ae0Selric krb5/unwrap.c \ 895a3d3c76Spettai krb5/authorize_localname.c \ 907a6a7ae0Selric krb5/verify_mic.c \ 917a6a7ae0Selric krb5/wrap.c 927a6a7ae0Selric 937a6a7ae0Selricmechsrc = \ 947a6a7ae0Selric mech/context.c \ 957a6a7ae0Selric mech/doxygen.c \ 967a6a7ae0Selric mech/gss_accept_sec_context.c \ 977a6a7ae0Selric mech/gss_acquire_cred.c \ 985a3d3c76Spettai mech/gss_acquire_cred_ext.c \ 995a3d3c76Spettai mech/gss_acquire_cred_with_password.c \ 1007a6a7ae0Selric mech/gss_add_cred.c \ 1015a3d3c76Spettai mech/gss_add_cred_with_password.c \ 1027a6a7ae0Selric mech/gss_add_oid_set_member.c \ 1037a6a7ae0Selric mech/gss_aeap.c \ 1047a6a7ae0Selric mech/gss_buffer_set.c \ 1057a6a7ae0Selric mech/gss_canonicalize_name.c \ 1067a6a7ae0Selric mech/gss_compare_name.c \ 1077a6a7ae0Selric mech/gss_context_time.c \ 1087a6a7ae0Selric mech/gss_create_empty_oid_set.c \ 1097a6a7ae0Selric mech/gss_cred.c \ 1107a6a7ae0Selric mech/gss_decapsulate_token.c \ 1117a6a7ae0Selric mech/gss_delete_name_attribute.c \ 1127a6a7ae0Selric mech/gss_delete_sec_context.c \ 1137a6a7ae0Selric mech/gss_display_name.c \ 1147a6a7ae0Selric mech/gss_display_name_ext.c \ 1157a6a7ae0Selric mech/gss_display_status.c \ 1167a6a7ae0Selric mech/gss_duplicate_name.c \ 1177a6a7ae0Selric mech/gss_duplicate_oid.c \ 1187a6a7ae0Selric mech/gss_encapsulate_token.c \ 1197a6a7ae0Selric mech/gss_export_name.c \ 1207a6a7ae0Selric mech/gss_export_name_composite.c \ 1217a6a7ae0Selric mech/gss_export_sec_context.c \ 1227a6a7ae0Selric mech/gss_get_mic.c \ 1237a6a7ae0Selric mech/gss_get_name_attribute.c \ 1247a6a7ae0Selric mech/gss_import_name.c \ 1257a6a7ae0Selric mech/gss_import_sec_context.c \ 1267a6a7ae0Selric mech/gss_indicate_mechs.c \ 1277a6a7ae0Selric mech/gss_init_sec_context.c \ 1287a6a7ae0Selric mech/gss_inquire_context.c \ 1297a6a7ae0Selric mech/gss_inquire_cred.c \ 1307a6a7ae0Selric mech/gss_inquire_cred_by_mech.c \ 1317a6a7ae0Selric mech/gss_inquire_cred_by_oid.c \ 1327a6a7ae0Selric mech/gss_inquire_mechs_for_name.c \ 1337a6a7ae0Selric mech/gss_inquire_name.c \ 1347a6a7ae0Selric mech/gss_inquire_names_for_mech.c \ 1357a6a7ae0Selric mech/gss_krb5.c \ 1367a6a7ae0Selric mech/gss_mech_switch.c \ 1377a6a7ae0Selric mech/gss_mo.c \ 1387a6a7ae0Selric mech/gss_names.c \ 1397a6a7ae0Selric mech/gss_oid.c \ 1407a6a7ae0Selric mech/gss_oid_equal.c \ 1417a6a7ae0Selric mech/gss_oid_to_str.c \ 1425a3d3c76Spettai mech/gss_pname_to_uid.c \ 1437a6a7ae0Selric mech/gss_process_context_token.c \ 1447a6a7ae0Selric mech/gss_pseudo_random.c \ 1457a6a7ae0Selric mech/gss_release_buffer.c \ 1467a6a7ae0Selric mech/gss_release_cred.c \ 1477a6a7ae0Selric mech/gss_release_name.c \ 1487a6a7ae0Selric mech/gss_release_oid.c \ 1497a6a7ae0Selric mech/gss_release_oid_set.c \ 1507a6a7ae0Selric mech/gss_seal.c \ 1517a6a7ae0Selric mech/gss_set_cred_option.c \ 1527a6a7ae0Selric mech/gss_set_name_attribute.c \ 1537a6a7ae0Selric mech/gss_set_sec_context_option.c \ 1547a6a7ae0Selric mech/gss_sign.c \ 1557a6a7ae0Selric mech/gss_store_cred.c \ 1567a6a7ae0Selric mech/gss_test_oid_set_member.c \ 1577a6a7ae0Selric mech/gss_unseal.c \ 1587a6a7ae0Selric mech/gss_unwrap.c \ 1595a3d3c76Spettai mech/gss_authorize_localname.c \ 1607a6a7ae0Selric mech/gss_utils.c \ 1617a6a7ae0Selric mech/gss_verify.c \ 1627a6a7ae0Selric mech/gss_verify_mic.c \ 1637a6a7ae0Selric mech/gss_wrap.c \ 1647a6a7ae0Selric mech/gss_wrap_size_limit.c \ 1657a6a7ae0Selric mech/gss_inquire_sec_context_by_oid.c 1667a6a7ae0Selric 1677a6a7ae0Selricspnegosrc = \ 1687a6a7ae0Selric spnego/accept_sec_context.c \ 1697a6a7ae0Selric spnego/compat.c \ 1707a6a7ae0Selric spnego/context_stubs.c \ 1717a6a7ae0Selric spnego/cred_stubs.c \ 1727a6a7ae0Selric spnego/external.c \ 1737a6a7ae0Selric spnego/init_sec_context.c 1747a6a7ae0Selric 1757a6a7ae0Selricntlmsrc = \ 1767a6a7ae0Selric ntlm/accept_sec_context.c \ 1777a6a7ae0Selric ntlm/acquire_cred.c \ 1787a6a7ae0Selric ntlm/add_cred.c \ 1797a6a7ae0Selric ntlm/canonicalize_name.c \ 1807a6a7ae0Selric ntlm/compare_name.c \ 1817a6a7ae0Selric ntlm/context_time.c \ 1827a6a7ae0Selric ntlm/creds.c \ 1837a6a7ae0Selric ntlm/crypto.c \ 1847a6a7ae0Selric ntlm/delete_sec_context.c \ 1857a6a7ae0Selric ntlm/display_name.c \ 1867a6a7ae0Selric ntlm/display_status.c \ 1877a6a7ae0Selric ntlm/duplicate_name.c \ 1887a6a7ae0Selric ntlm/export_name.c \ 1897a6a7ae0Selric ntlm/export_sec_context.c \ 1907a6a7ae0Selric ntlm/external.c \ 1917a6a7ae0Selric ntlm/import_name.c \ 1927a6a7ae0Selric ntlm/import_sec_context.c \ 1937a6a7ae0Selric ntlm/indicate_mechs.c \ 1947a6a7ae0Selric ntlm/init_sec_context.c \ 1957a6a7ae0Selric ntlm/inquire_context.c \ 1967a6a7ae0Selric ntlm/inquire_cred_by_mech.c \ 1977a6a7ae0Selric ntlm/inquire_mechs_for_name.c \ 1987a6a7ae0Selric ntlm/inquire_names_for_mech.c \ 1997a6a7ae0Selric ntlm/inquire_sec_context_by_oid.c \ 2007a6a7ae0Selric ntlm/iter_cred.c \ 2017a6a7ae0Selric ntlm/process_context_token.c \ 2027a6a7ae0Selric ntlm/release_cred.c \ 2037a6a7ae0Selric ntlm/release_name.c \ 2047a6a7ae0Selric ntlm/kdc.c 2057a6a7ae0Selric 2067a6a7ae0SelricNTLMSRC= ${ntlmsrc:S@/@__@} 2077a6a7ae0SelricKRB5SRC= ${krb5src:S@/@__@} 2087a6a7ae0SelricMECHSRC= ${mechsrc:S@/@__@} 2097a6a7ae0SelricSPNEGOSRC= ${spnegosrc:S@/@__@} 2107a6a7ae0Selric 2117a6a7ae0SelricSRCS= ${KRB5SRC} ${MECHSRC} ${SPNEGOSRC} ${NTLMSRC} 2127a6a7ae0Selric 2137a6a7ae0Selric.for i in ${KRB5SRC} ${MECHSRC} ${SPNEGOSRC} ${NTLMSRC} 2147a6a7ae0SelricBUILDSYMLINKS+= ${i:S@__@/@} ${i} 2157a6a7ae0SelricCLEANFILES+= ${i} 2167a6a7ae0Selric.endfor 2177a6a7ae0Selric 2187a6a7ae0SelricMAN= \ 2197a6a7ae0Selric gssapi.3 \ 2207a6a7ae0Selric gss_acquire_cred.3 \ 2217a6a7ae0Selric mech.5 2227a6a7ae0Selric 2237a6a7ae0SelricMLINKS= \ 2247a6a7ae0Selric gss_acquire_cred.3 gss_accept_sec_context.3 \ 2257a6a7ae0Selric gss_acquire_cred.3 gss_add_cred.3 \ 2267a6a7ae0Selric gss_acquire_cred.3 gss_add_oid_set_member.3 \ 2277a6a7ae0Selric gss_acquire_cred.3 gss_canonicalize_name.3 \ 2287a6a7ae0Selric gss_acquire_cred.3 gss_compare_name.3 \ 2297a6a7ae0Selric gss_acquire_cred.3 gss_context_time.3 \ 2307a6a7ae0Selric gss_acquire_cred.3 gss_create_empty_oid_set.3 \ 2317a6a7ae0Selric gss_acquire_cred.3 gss_delete_sec_context.3 \ 2327a6a7ae0Selric gss_acquire_cred.3 gss_display_name.3 \ 2337a6a7ae0Selric gss_acquire_cred.3 gss_display_status.3 \ 2347a6a7ae0Selric gss_acquire_cred.3 gss_duplicate_name.3 \ 2357a6a7ae0Selric gss_acquire_cred.3 gss_export_name.3 \ 2367a6a7ae0Selric gss_acquire_cred.3 gss_export_sec_context.3 \ 2377a6a7ae0Selric gss_acquire_cred.3 gss_get_mic.3 \ 2387a6a7ae0Selric gss_acquire_cred.3 gss_import_name.3 \ 2397a6a7ae0Selric gss_acquire_cred.3 gss_import_sec_context.3 \ 2407a6a7ae0Selric gss_acquire_cred.3 gss_indicate_mechs.3 \ 2417a6a7ae0Selric gss_acquire_cred.3 gss_init_sec_context.3 \ 2427a6a7ae0Selric gss_acquire_cred.3 gss_inquire_context.3 \ 2437a6a7ae0Selric gss_acquire_cred.3 gss_inquire_cred.3 \ 2447a6a7ae0Selric gss_acquire_cred.3 gss_inquire_cred_by_mech.3 \ 2457a6a7ae0Selric gss_acquire_cred.3 gss_inquire_mechs_for_name.3 \ 2467a6a7ae0Selric gss_acquire_cred.3 gss_inquire_names_for_mech.3 \ 2477a6a7ae0Selric gss_acquire_cred.3 gss_krb5_ccache_name.3 \ 2487a6a7ae0Selric gss_acquire_cred.3 gss_krb5_compat_des3_mic.3 \ 2497a6a7ae0Selric gss_acquire_cred.3 gss_krb5_copy_ccache.3 \ 2507a6a7ae0Selric gss_acquire_cred.3 gss_krb5_get_tkt_flags.3 \ 2517a6a7ae0Selric gss_acquire_cred.3 gss_krb5_import_ccache.3 \ 2527a6a7ae0Selric gss_acquire_cred.3 gss_krb5_import_cred.3 \ 2537a6a7ae0Selric gss_acquire_cred.3 gss_process_context_token.3 \ 2547a6a7ae0Selric gss_acquire_cred.3 gss_release_buffer.3 \ 2557a6a7ae0Selric gss_acquire_cred.3 gss_release_cred.3 \ 2567a6a7ae0Selric gss_acquire_cred.3 gss_release_name.3 \ 2577a6a7ae0Selric gss_acquire_cred.3 gss_release_oid_set.3 \ 2587a6a7ae0Selric gss_acquire_cred.3 gss_seal.3 \ 2597a6a7ae0Selric gss_acquire_cred.3 gss_sign.3 \ 2607a6a7ae0Selric gss_acquire_cred.3 gss_test_oid_set_member.3 \ 2617a6a7ae0Selric gss_acquire_cred.3 gss_unseal.3 \ 2627a6a7ae0Selric gss_acquire_cred.3 gss_unwrap.3 \ 2637a6a7ae0Selric gss_acquire_cred.3 gss_verify.3 \ 2647a6a7ae0Selric gss_acquire_cred.3 gss_verify_mic.3 \ 2657a6a7ae0Selric gss_acquire_cred.3 gss_wrap.3 \ 2667a6a7ae0Selric gss_acquire_cred.3 gss_wrap_size_limit.3 \ 2677a6a7ae0Selric gss_acquire_cred.3 gsskrb5_extract_authz_data_from_sec_context.3 \ 2687a6a7ae0Selric gss_acquire_cred.3 gsskrb5_register_acceptor_identity.3 2697a6a7ae0Selric 2707a6a7ae0SelricINCS= gssapi.h 2717a6a7ae0SelricINCS+= gssapi/gssapi.h gssapi/gssapi_krb5.h gssapi/gssapi_spnego.h 2727a6a7ae0SelricINCS+= gssapi/gssapi_oid.h gssapi/gssapi_ntlm.h 2737a6a7ae0SelricINCSDIR= /usr/include 2747a6a7ae0Selric 2757a6a7ae0SelricCPPFLAGS+= \ 2767a6a7ae0Selric -I${HEIMDIST}/lib/krb5 \ 2777a6a7ae0Selric -I${HEIMDIST}/lib/asn1 \ 278*a4ccfd02Smrg -I${HEIMDIST}/lib 2797a6a7ae0Selric 280b7e32b34SchristosCOPTS.krb5__get_mic.c+= -Wno-error=deprecated-declarations 281b7e32b34SchristosCOPTS.krb5__wrap.c+= -Wno-error=deprecated-declarations 282b7e32b34SchristosCOPTS.krb5__unwrap.c+= -Wno-error=deprecated-declarations 283b7e32b34SchristosCOPTS.krb5__verify_mic.c+= -Wno-error=deprecated-declarations 284b7e32b34SchristosCOPTS.ntlm__accept_sec_context.c+= -Wno-error=deprecated-declarations 285b7e32b34SchristosCOPTS.ntlm__crypto.c+= -Wno-error=deprecated-declarations 286b7e32b34SchristosCOPTS.ntlm__init_sec_context.c+= -Wno-error=deprecated-declarations 287b7e32b34Schristos 2887a6a7ae0Selric.include <${HEIMBASE}/Makefile.rules.inc> 2897a6a7ae0Selric.include <bsd.lib.mk> 290