xref: /netbsd-src/crypto/external/bsd/heimdal/lib/libgssapi/Makefile (revision a4ccfd02ebca0c480a8b6059bd9a626685490a13)
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