xref: /minix3/crypto/external/bsd/heimdal/lib/libgssapi/Makefile (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc# $NetBSD: Makefile,v 1.4 2014/04/24 13:50:53 pettai Exp $
2ebfedea0SLionel Sambuc
3ebfedea0SLionel SambucUSE_FORT?= yes        # network protocol library
4ebfedea0SLionel Sambuc
5ebfedea0SLionel Sambuc.include <bsd.own.mk>
6ebfedea0SLionel Sambuc.include <${.CURDIR}/../../Makefile.inc>
7ebfedea0SLionel Sambuc
8ebfedea0SLionel Sambuc.PATH:		${HEIMDIST}/lib/gssapi		\
9ebfedea0SLionel Sambuc		${HEIMDIST}/lib/gssapi/krb5	\
10ebfedea0SLionel Sambuc		${HEIMDIST}/lib/gssapi/mech	\
11ebfedea0SLionel Sambuc		${HEIMDIST}/lib/gssapi/spnego	\
12ebfedea0SLionel Sambuc		${HEIMDIST}/lib/gssapi/ntlm
13ebfedea0SLionel Sambuc
14ebfedea0SLionel SambucLIB=		gssapi
15ebfedea0SLionel Sambuc
16ebfedea0SLionel SambucLIBDPLIBS+=	krb5		${HEIMBASE}/lib/libkrb5		\
17ebfedea0SLionel Sambuc		asn1		${HEIMBASE}/lib/libasn1		\
18ebfedea0SLionel Sambuc		com_err		${HEIMBASE}/lib/libcom_err	\
19ebfedea0SLionel Sambuc		roken		${HEIMBASE}/lib/libroken	\
20ebfedea0SLionel Sambuc		heimntlm	${HEIMBASE}/lib/libheimntlm	\
21ebfedea0SLionel Sambuc		crypto		${SSLBASE}/lib/libcrypto
22ebfedea0SLionel Sambuc
23ebfedea0SLionel SambucHEIMSRCS= gkrb5_err.et spnego.asn1 gssapi.asn1
24ebfedea0SLionel Sambuc
25ebfedea0SLionel SambucASN1_OPTS.spnego.asn1 = --sequence=MechTypeList
26ebfedea0SLionel Sambuc
27ebfedea0SLionel SambucASN1_FILES.spnego.asn1 = \
28ebfedea0SLionel Sambuc	asn1_ContextFlags.x		\
29ebfedea0SLionel Sambuc	asn1_MechType.x			\
30ebfedea0SLionel Sambuc	asn1_MechTypeList.x		\
31ebfedea0SLionel Sambuc	asn1_NegotiationToken.x		\
32ebfedea0SLionel Sambuc	asn1_NegotiationTokenWin.x	\
33ebfedea0SLionel Sambuc	asn1_NegHints.x			\
34ebfedea0SLionel Sambuc	asn1_NegTokenInit.x		\
35ebfedea0SLionel Sambuc	asn1_NegTokenInitWin.x		\
36ebfedea0SLionel Sambuc	asn1_NegTokenResp.x
37ebfedea0SLionel Sambuc
38ebfedea0SLionel Sambuckrb5src = \
39ebfedea0SLionel Sambuc	krb5/8003.c \
40ebfedea0SLionel Sambuc	krb5/accept_sec_context.c \
41ebfedea0SLionel Sambuc	krb5/acquire_cred.c \
42ebfedea0SLionel Sambuc	krb5/add_cred.c \
43ebfedea0SLionel Sambuc	krb5/address_to_krb5addr.c \
44ebfedea0SLionel Sambuc	krb5/aeap.c \
45ebfedea0SLionel Sambuc	krb5/arcfour.c \
46ebfedea0SLionel Sambuc	krb5/canonicalize_name.c \
47ebfedea0SLionel Sambuc	krb5/creds.c \
48ebfedea0SLionel Sambuc	krb5/ccache_name.c \
49ebfedea0SLionel Sambuc	krb5/cfx.c \
50ebfedea0SLionel Sambuc	krb5/compare_name.c \
51ebfedea0SLionel Sambuc	krb5/compat.c \
52ebfedea0SLionel Sambuc	krb5/context_time.c \
53ebfedea0SLionel Sambuc	krb5/copy_ccache.c \
54ebfedea0SLionel Sambuc	krb5/decapsulate.c \
55ebfedea0SLionel Sambuc	krb5/delete_sec_context.c \
56ebfedea0SLionel Sambuc	krb5/display_name.c \
57ebfedea0SLionel Sambuc	krb5/display_status.c \
58ebfedea0SLionel Sambuc	krb5/duplicate_name.c \
59ebfedea0SLionel Sambuc	krb5/encapsulate.c \
60ebfedea0SLionel Sambuc	krb5/export_name.c \
61ebfedea0SLionel Sambuc	krb5/export_sec_context.c \
62ebfedea0SLionel Sambuc	krb5/external.c \
63ebfedea0SLionel Sambuc	krb5/get_mic.c \
64ebfedea0SLionel Sambuc	krb5/import_name.c \
65ebfedea0SLionel Sambuc	krb5/import_sec_context.c \
66ebfedea0SLionel Sambuc	krb5/indicate_mechs.c \
67ebfedea0SLionel Sambuc	krb5/init.c \
68ebfedea0SLionel Sambuc	krb5/init_sec_context.c \
69ebfedea0SLionel Sambuc	krb5/inquire_context.c \
70ebfedea0SLionel Sambuc	krb5/inquire_cred.c \
71ebfedea0SLionel Sambuc	krb5/inquire_cred_by_mech.c \
72ebfedea0SLionel Sambuc	krb5/inquire_cred_by_oid.c \
73ebfedea0SLionel Sambuc	krb5/inquire_mechs_for_name.c \
74ebfedea0SLionel Sambuc	krb5/inquire_names_for_mech.c \
75ebfedea0SLionel Sambuc	krb5/inquire_sec_context_by_oid.c \
76*0a6a1f1dSLionel Sambuc	krb5/pname_to_uid.c \
77ebfedea0SLionel Sambuc	krb5/process_context_token.c \
78ebfedea0SLionel Sambuc	krb5/prf.c \
79ebfedea0SLionel Sambuc	krb5/release_buffer.c \
80ebfedea0SLionel Sambuc	krb5/release_cred.c \
81ebfedea0SLionel Sambuc	krb5/release_name.c \
82ebfedea0SLionel Sambuc	krb5/sequence.c \
83ebfedea0SLionel Sambuc	krb5/store_cred.c \
84ebfedea0SLionel Sambuc	krb5/set_cred_option.c \
85ebfedea0SLionel Sambuc	krb5/set_sec_context_option.c \
86ebfedea0SLionel Sambuc	krb5/ticket_flags.c \
87ebfedea0SLionel Sambuc	krb5/unwrap.c \
88*0a6a1f1dSLionel Sambuc	krb5/authorize_localname.c \
89ebfedea0SLionel Sambuc	krb5/verify_mic.c \
90ebfedea0SLionel Sambuc	krb5/wrap.c
91ebfedea0SLionel Sambuc
92ebfedea0SLionel Sambucmechsrc = \
93ebfedea0SLionel Sambuc	mech/context.c \
94ebfedea0SLionel Sambuc	mech/doxygen.c \
95ebfedea0SLionel Sambuc	mech/gss_accept_sec_context.c \
96ebfedea0SLionel Sambuc	mech/gss_acquire_cred.c \
97*0a6a1f1dSLionel Sambuc	mech/gss_acquire_cred_ext.c \
98*0a6a1f1dSLionel Sambuc	mech/gss_acquire_cred_with_password.c \
99ebfedea0SLionel Sambuc	mech/gss_add_cred.c \
100*0a6a1f1dSLionel Sambuc	mech/gss_add_cred_with_password.c \
101ebfedea0SLionel Sambuc	mech/gss_add_oid_set_member.c \
102ebfedea0SLionel Sambuc	mech/gss_aeap.c \
103ebfedea0SLionel Sambuc	mech/gss_buffer_set.c \
104ebfedea0SLionel Sambuc	mech/gss_canonicalize_name.c \
105ebfedea0SLionel Sambuc	mech/gss_compare_name.c \
106ebfedea0SLionel Sambuc	mech/gss_context_time.c \
107ebfedea0SLionel Sambuc	mech/gss_create_empty_oid_set.c \
108ebfedea0SLionel Sambuc	mech/gss_cred.c \
109ebfedea0SLionel Sambuc	mech/gss_decapsulate_token.c \
110ebfedea0SLionel Sambuc	mech/gss_delete_name_attribute.c \
111ebfedea0SLionel Sambuc	mech/gss_delete_sec_context.c \
112ebfedea0SLionel Sambuc	mech/gss_display_name.c \
113ebfedea0SLionel Sambuc	mech/gss_display_name_ext.c \
114ebfedea0SLionel Sambuc	mech/gss_display_status.c \
115ebfedea0SLionel Sambuc	mech/gss_duplicate_name.c \
116ebfedea0SLionel Sambuc	mech/gss_duplicate_oid.c \
117ebfedea0SLionel Sambuc	mech/gss_encapsulate_token.c \
118ebfedea0SLionel Sambuc	mech/gss_export_name.c \
119ebfedea0SLionel Sambuc	mech/gss_export_name_composite.c \
120ebfedea0SLionel Sambuc	mech/gss_export_sec_context.c \
121ebfedea0SLionel Sambuc	mech/gss_get_mic.c \
122ebfedea0SLionel Sambuc	mech/gss_get_name_attribute.c \
123ebfedea0SLionel Sambuc	mech/gss_import_name.c \
124ebfedea0SLionel Sambuc	mech/gss_import_sec_context.c \
125ebfedea0SLionel Sambuc	mech/gss_indicate_mechs.c \
126ebfedea0SLionel Sambuc	mech/gss_init_sec_context.c \
127ebfedea0SLionel Sambuc	mech/gss_inquire_context.c \
128ebfedea0SLionel Sambuc	mech/gss_inquire_cred.c \
129ebfedea0SLionel Sambuc	mech/gss_inquire_cred_by_mech.c \
130ebfedea0SLionel Sambuc	mech/gss_inquire_cred_by_oid.c \
131ebfedea0SLionel Sambuc	mech/gss_inquire_mechs_for_name.c \
132ebfedea0SLionel Sambuc	mech/gss_inquire_name.c \
133ebfedea0SLionel Sambuc	mech/gss_inquire_names_for_mech.c \
134ebfedea0SLionel Sambuc	mech/gss_krb5.c \
135ebfedea0SLionel Sambuc	mech/gss_mech_switch.c \
136ebfedea0SLionel Sambuc	mech/gss_mo.c \
137ebfedea0SLionel Sambuc	mech/gss_names.c \
138ebfedea0SLionel Sambuc	mech/gss_oid.c \
139ebfedea0SLionel Sambuc	mech/gss_oid_equal.c \
140ebfedea0SLionel Sambuc	mech/gss_oid_to_str.c \
141*0a6a1f1dSLionel Sambuc	mech/gss_pname_to_uid.c \
142ebfedea0SLionel Sambuc	mech/gss_process_context_token.c \
143ebfedea0SLionel Sambuc	mech/gss_pseudo_random.c \
144ebfedea0SLionel Sambuc	mech/gss_release_buffer.c \
145ebfedea0SLionel Sambuc	mech/gss_release_cred.c \
146ebfedea0SLionel Sambuc	mech/gss_release_name.c \
147ebfedea0SLionel Sambuc	mech/gss_release_oid.c \
148ebfedea0SLionel Sambuc	mech/gss_release_oid_set.c \
149ebfedea0SLionel Sambuc	mech/gss_seal.c \
150ebfedea0SLionel Sambuc	mech/gss_set_cred_option.c \
151ebfedea0SLionel Sambuc	mech/gss_set_name_attribute.c \
152ebfedea0SLionel Sambuc	mech/gss_set_sec_context_option.c \
153ebfedea0SLionel Sambuc	mech/gss_sign.c \
154ebfedea0SLionel Sambuc	mech/gss_store_cred.c \
155ebfedea0SLionel Sambuc	mech/gss_test_oid_set_member.c \
156ebfedea0SLionel Sambuc	mech/gss_unseal.c \
157ebfedea0SLionel Sambuc	mech/gss_unwrap.c \
158*0a6a1f1dSLionel Sambuc	mech/gss_authorize_localname.c \
159ebfedea0SLionel Sambuc	mech/gss_utils.c \
160ebfedea0SLionel Sambuc	mech/gss_verify.c \
161ebfedea0SLionel Sambuc	mech/gss_verify_mic.c \
162ebfedea0SLionel Sambuc	mech/gss_wrap.c \
163ebfedea0SLionel Sambuc	mech/gss_wrap_size_limit.c \
164ebfedea0SLionel Sambuc	mech/gss_inquire_sec_context_by_oid.c
165ebfedea0SLionel Sambuc
166ebfedea0SLionel Sambucspnegosrc = \
167ebfedea0SLionel Sambuc	spnego/accept_sec_context.c \
168ebfedea0SLionel Sambuc	spnego/compat.c \
169ebfedea0SLionel Sambuc	spnego/context_stubs.c \
170ebfedea0SLionel Sambuc	spnego/cred_stubs.c \
171ebfedea0SLionel Sambuc	spnego/external.c \
172ebfedea0SLionel Sambuc	spnego/init_sec_context.c
173ebfedea0SLionel Sambuc
174ebfedea0SLionel Sambucntlmsrc = \
175ebfedea0SLionel Sambuc	ntlm/accept_sec_context.c \
176ebfedea0SLionel Sambuc	ntlm/acquire_cred.c \
177ebfedea0SLionel Sambuc	ntlm/add_cred.c \
178ebfedea0SLionel Sambuc	ntlm/canonicalize_name.c \
179ebfedea0SLionel Sambuc	ntlm/compare_name.c \
180ebfedea0SLionel Sambuc	ntlm/context_time.c \
181ebfedea0SLionel Sambuc	ntlm/creds.c \
182ebfedea0SLionel Sambuc	ntlm/crypto.c \
183ebfedea0SLionel Sambuc	ntlm/delete_sec_context.c \
184ebfedea0SLionel Sambuc	ntlm/display_name.c \
185ebfedea0SLionel Sambuc	ntlm/display_status.c \
186ebfedea0SLionel Sambuc	ntlm/duplicate_name.c \
187ebfedea0SLionel Sambuc	ntlm/export_name.c \
188ebfedea0SLionel Sambuc	ntlm/export_sec_context.c \
189ebfedea0SLionel Sambuc	ntlm/external.c \
190ebfedea0SLionel Sambuc	ntlm/import_name.c \
191ebfedea0SLionel Sambuc	ntlm/import_sec_context.c \
192ebfedea0SLionel Sambuc	ntlm/indicate_mechs.c \
193ebfedea0SLionel Sambuc	ntlm/init_sec_context.c \
194ebfedea0SLionel Sambuc	ntlm/inquire_context.c \
195ebfedea0SLionel Sambuc	ntlm/inquire_cred_by_mech.c \
196ebfedea0SLionel Sambuc	ntlm/inquire_mechs_for_name.c \
197ebfedea0SLionel Sambuc	ntlm/inquire_names_for_mech.c \
198ebfedea0SLionel Sambuc	ntlm/inquire_sec_context_by_oid.c \
199ebfedea0SLionel Sambuc	ntlm/iter_cred.c \
200ebfedea0SLionel Sambuc	ntlm/process_context_token.c \
201ebfedea0SLionel Sambuc	ntlm/release_cred.c \
202ebfedea0SLionel Sambuc	ntlm/release_name.c \
203ebfedea0SLionel Sambuc	ntlm/kdc.c
204ebfedea0SLionel Sambuc
205ebfedea0SLionel SambucNTLMSRC=	${ntlmsrc:S@/@__@}
206ebfedea0SLionel SambucKRB5SRC=	${krb5src:S@/@__@}
207ebfedea0SLionel SambucMECHSRC=	${mechsrc:S@/@__@}
208ebfedea0SLionel SambucSPNEGOSRC=	${spnegosrc:S@/@__@}
209ebfedea0SLionel Sambuc
210ebfedea0SLionel SambucSRCS= ${KRB5SRC} ${MECHSRC} ${SPNEGOSRC} ${NTLMSRC}
211ebfedea0SLionel Sambuc
212ebfedea0SLionel Sambuc.for i in ${KRB5SRC} ${MECHSRC} ${SPNEGOSRC} ${NTLMSRC}
213ebfedea0SLionel SambucBUILDSYMLINKS+= ${i:S@__@/@} ${i}
214ebfedea0SLionel SambucCLEANFILES+= ${i}
215ebfedea0SLionel Sambuc.endfor
216ebfedea0SLionel Sambuc
217ebfedea0SLionel SambucMAN=				\
218ebfedea0SLionel Sambuc	gssapi.3		\
219ebfedea0SLionel Sambuc	gss_acquire_cred.3	\
220ebfedea0SLionel Sambuc	mech.5
221ebfedea0SLionel Sambuc
222ebfedea0SLionel SambucMLINKS= \
223ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_accept_sec_context.3	\
224ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_add_cred.3			\
225ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_add_oid_set_member.3	\
226ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_canonicalize_name.3		\
227ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_compare_name.3		\
228ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_context_time.3		\
229ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_create_empty_oid_set.3	\
230ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_delete_sec_context.3	\
231ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_display_name.3		\
232ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_display_status.3		\
233ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_duplicate_name.3		\
234ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_export_name.3		\
235ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_export_sec_context.3	\
236ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_get_mic.3			\
237ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_import_name.3		\
238ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_import_sec_context.3	\
239ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_indicate_mechs.3		\
240ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_init_sec_context.3		\
241ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_inquire_context.3		\
242ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_inquire_cred.3		\
243ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_inquire_cred_by_mech.3	\
244ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_inquire_mechs_for_name.3	\
245ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_inquire_names_for_mech.3	\
246ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_krb5_ccache_name.3		\
247ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_krb5_compat_des3_mic.3	\
248ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_krb5_copy_ccache.3		\
249ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_krb5_get_tkt_flags.3	\
250ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_krb5_import_ccache.3	\
251ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_krb5_import_cred.3		\
252ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_process_context_token.3	\
253ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_release_buffer.3		\
254ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_release_cred.3		\
255ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_release_name.3		\
256ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_release_oid_set.3		\
257ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_seal.3			\
258ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_sign.3			\
259ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_test_oid_set_member.3	\
260ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_unseal.3			\
261ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_unwrap.3			\
262ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_verify.3			\
263ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_verify_mic.3		\
264ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_wrap.3			\
265ebfedea0SLionel Sambuc	gss_acquire_cred.3	gss_wrap_size_limit.3		\
266ebfedea0SLionel Sambuc	gss_acquire_cred.3	gsskrb5_extract_authz_data_from_sec_context.3 \
267ebfedea0SLionel Sambuc	gss_acquire_cred.3	gsskrb5_register_acceptor_identity.3
268ebfedea0SLionel Sambuc
269ebfedea0SLionel SambucINCS=		gssapi.h
270ebfedea0SLionel SambucINCS+=		gssapi/gssapi.h gssapi/gssapi_krb5.h gssapi/gssapi_spnego.h
271ebfedea0SLionel SambucINCS+=		gssapi/gssapi_oid.h gssapi/gssapi_ntlm.h
272ebfedea0SLionel SambucINCSDIR=	/usr/include
273ebfedea0SLionel Sambuc
274ebfedea0SLionel SambucCPPFLAGS+=			\
275ebfedea0SLionel Sambuc	-I${HEIMDIST}/lib/krb5	\
276ebfedea0SLionel Sambuc	-I${HEIMDIST}/lib/asn1	\
277ebfedea0SLionel Sambuc
278ebfedea0SLionel Sambuc.include <${HEIMBASE}/Makefile.rules.inc>
279ebfedea0SLionel Sambuc.include <bsd.lib.mk>
280