318 lines
8.9 KiB
Makefile
318 lines
8.9 KiB
Makefile
# $NetBSD: Makefile,v 1.22 2009/07/20 17:28:51 christos Exp $
|
|
|
|
USE_FORT?= yes # network protocol library
|
|
|
|
NOLINT= # defined
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
DIST= ${NETBSDSRCDIR}/crypto/dist
|
|
.PATH: ${DIST}/heimdal/lib/gssapi \
|
|
${DIST}/heimdal/lib/gssapi/krb5 \
|
|
${DIST}/heimdal/lib/gssapi/mech \
|
|
${DIST}/heimdal/lib/gssapi/spnego \
|
|
${DIST}/heimdal/lib/gssapi/ntlm
|
|
|
|
WARNS?= 1
|
|
|
|
LIB= gssapi
|
|
|
|
LIBDPLIBS+= krb5 ${.CURDIR}/../libkrb5 \
|
|
asn1 ${.CURDIR}/../libasn1 \
|
|
com_err ${.CURDIR}/../libcom_err \
|
|
roken ${.CURDIR}/../libroken \
|
|
crypto ${NETBSDSRCDIR}/crypto/external/bsd/openssl/lib/libcrypto \
|
|
heimntlm ${.CURDIR}/../libheimntlm
|
|
|
|
.if ${USETOOLS} != "yes"
|
|
COMPILEETOBJ!= cd ${NETBSDSRCDIR}/lib/libcom_err/compile_et && ${PRINTOBJDIR}
|
|
TOOL_COMPILE_ET= ${COMPILEETOBJ}/compile_et
|
|
|
|
ASN1COMPILEOBJ!= cd ${NETBSDSRCDIR}/lib/libasn1/asn1_compile && ${PRINTOBJDIR}
|
|
TOOL_ASN1_COMPILE= ${ASN1COMPILEOBJ}/asn1_compile
|
|
.endif
|
|
|
|
gkrb5_err.c gkrb5_err.h: krb5/gkrb5_err.et ${TOOL_COMPILE_ET}
|
|
${TOOL_COMPILE_ET} ${DIST}/heimdal/lib/gssapi/krb5/gkrb5_err.et
|
|
|
|
gssapi_files = asn1_GSSAPIContextToken.x
|
|
spnego_files = \
|
|
asn1_ContextFlags.x \
|
|
asn1_MechType.x \
|
|
asn1_MechTypeList.x \
|
|
asn1_NegotiationToken.x \
|
|
asn1_NegotiationTokenWin.x \
|
|
asn1_NegHints.x \
|
|
asn1_NegTokenInit.x \
|
|
asn1_NegTokenInitWin.x \
|
|
asn1_NegTokenResp.x
|
|
|
|
DPSRCS= spnego_asn1.h gssapi_asn1.h gkrb5_err.h
|
|
|
|
BUILT_SOURCES= \
|
|
${gssapi_files:.x=.c} \
|
|
${spnego_files:.x=.c} \
|
|
gkrb5_err.c
|
|
|
|
krb5src= \
|
|
krb5__8003.c \
|
|
krb5__accept_sec_context.c \
|
|
krb5__acquire_cred.c \
|
|
krb5__add_cred.c \
|
|
krb5__address_to_krb5addr.c \
|
|
krb5__arcfour.c \
|
|
krb5__canonicalize_name.c \
|
|
krb5__ccache_name.c \
|
|
krb5__cfx.c \
|
|
krb5__compare_name.c \
|
|
krb5__compat.c \
|
|
krb5__context_time.c \
|
|
krb5__copy_ccache.c \
|
|
krb5__decapsulate.c \
|
|
krb5__delete_sec_context.c \
|
|
krb5__display_name.c \
|
|
krb5__display_status.c \
|
|
krb5__duplicate_name.c \
|
|
krb5__encapsulate.c \
|
|
krb5__export_name.c \
|
|
krb5__export_sec_context.c \
|
|
krb5__external.c \
|
|
krb5__get_mic.c \
|
|
krb5__import_name.c \
|
|
krb5__import_sec_context.c \
|
|
krb5__indicate_mechs.c \
|
|
krb5__init.c \
|
|
krb5__init_sec_context.c \
|
|
krb5__inquire_context.c \
|
|
krb5__inquire_cred.c \
|
|
krb5__inquire_cred_by_mech.c \
|
|
krb5__inquire_cred_by_oid.c \
|
|
krb5__inquire_mechs_for_name.c \
|
|
krb5__inquire_names_for_mech.c \
|
|
krb5__inquire_sec_context_by_oid.c \
|
|
krb5__process_context_token.c \
|
|
krb5__prf.c \
|
|
krb5__release_buffer.c \
|
|
krb5__release_cred.c \
|
|
krb5__release_name.c \
|
|
krb5__sequence.c \
|
|
krb5__set_cred_option.c \
|
|
krb5__set_sec_context_option.c \
|
|
krb5__ticket_flags.c \
|
|
krb5__unwrap.c \
|
|
krb5__v1.c \
|
|
krb5__verify_mic.c \
|
|
krb5__wrap.c
|
|
|
|
mechsrc= \
|
|
mech__context.c \
|
|
mech__gss_accept_sec_context.c \
|
|
mech__gss_acquire_cred.c \
|
|
mech__gss_add_cred.c \
|
|
mech__gss_add_oid_set_member.c \
|
|
mech__gss_buffer_set.c \
|
|
mech__gss_canonicalize_name.c \
|
|
mech__gss_compare_name.c \
|
|
mech__gss_context_time.c \
|
|
mech__gss_create_empty_oid_set.c \
|
|
mech__gss_decapsulate_token.c \
|
|
mech__gss_delete_sec_context.c \
|
|
mech__gss_display_name.c \
|
|
mech__gss_display_status.c \
|
|
mech__gss_duplicate_name.c \
|
|
mech__gss_duplicate_oid.c \
|
|
mech__gss_encapsulate_token.c \
|
|
mech__gss_export_name.c \
|
|
mech__gss_export_sec_context.c \
|
|
mech__gss_get_mic.c \
|
|
mech__gss_import_name.c \
|
|
mech__gss_import_sec_context.c \
|
|
mech__gss_indicate_mechs.c \
|
|
mech__gss_init_sec_context.c \
|
|
mech__gss_inquire_context.c \
|
|
mech__gss_inquire_cred.c \
|
|
mech__gss_inquire_cred_by_mech.c \
|
|
mech__gss_inquire_cred_by_oid.c \
|
|
mech__gss_inquire_mechs_for_name.c \
|
|
mech__gss_inquire_names_for_mech.c \
|
|
mech__gss_krb5.c \
|
|
mech__gss_mech_switch.c \
|
|
mech__gss_names.c \
|
|
mech__gss_oid_equal.c \
|
|
mech__gss_oid_to_str.c \
|
|
mech__gss_process_context_token.c \
|
|
mech__gss_pseudo_random.c \
|
|
mech__gss_release_buffer.c \
|
|
mech__gss_release_cred.c \
|
|
mech__gss_release_name.c \
|
|
mech__gss_release_oid.c \
|
|
mech__gss_release_oid_set.c \
|
|
mech__gss_seal.c \
|
|
mech__gss_set_cred_option.c \
|
|
mech__gss_set_sec_context_option.c \
|
|
mech__gss_sign.c \
|
|
mech__gss_test_oid_set_member.c \
|
|
mech__gss_unseal.c \
|
|
mech__gss_unwrap.c \
|
|
mech__gss_utils.c \
|
|
mech__gss_verify.c \
|
|
mech__gss_verify_mic.c \
|
|
mech__gss_wrap.c \
|
|
mech__gss_wrap_size_limit.c \
|
|
mech__gss_inquire_sec_context_by_oid.c
|
|
|
|
spnegosrc= \
|
|
spnego__accept_sec_context.c \
|
|
spnego__compat.c \
|
|
spnego__context_stubs.c \
|
|
spnego__cred_stubs.c \
|
|
spnego__external.c \
|
|
spnego__init_sec_context.c
|
|
|
|
ntlmsrc= \
|
|
ntlm__accept_sec_context.c \
|
|
ntlm__acquire_cred.c \
|
|
ntlm__add_cred.c \
|
|
ntlm__canonicalize_name.c \
|
|
ntlm__compare_name.c \
|
|
ntlm__context_time.c \
|
|
ntlm__crypto.c \
|
|
ntlm__delete_sec_context.c \
|
|
ntlm__display_name.c \
|
|
ntlm__display_status.c \
|
|
ntlm__duplicate_name.c \
|
|
ntlm__export_name.c \
|
|
ntlm__export_sec_context.c \
|
|
ntlm__external.c \
|
|
ntlm__import_name.c \
|
|
ntlm__import_sec_context.c \
|
|
ntlm__indicate_mechs.c \
|
|
ntlm__init_sec_context.c \
|
|
ntlm__inquire_context.c \
|
|
ntlm__inquire_cred.c \
|
|
ntlm__inquire_cred_by_mech.c \
|
|
ntlm__inquire_mechs_for_name.c \
|
|
ntlm__inquire_names_for_mech.c \
|
|
ntlm__process_context_token.c \
|
|
ntlm__release_cred.c \
|
|
ntlm__release_name.c \
|
|
ntlm__digest.c
|
|
|
|
SRCS= ${krb5src} ${mechsrc} ${spnegosrc} ${ntlmsrc} ${BUILT_SOURCES}
|
|
|
|
.for i in ${krb5src} ${mechsrc} ${spnegosrc} ${ntlmsrc}
|
|
BUILDSYMLINKS+= ${i:S@__@/@} ${i}
|
|
.endfor
|
|
|
|
MAN= \
|
|
gssapi.3 \
|
|
gss_acquire_cred.3 \
|
|
mech.5
|
|
|
|
MLINKS= \
|
|
gss_acquire_cred.3 gss_accept_sec_context.3 \
|
|
gss_acquire_cred.3 gss_add_cred.3 \
|
|
gss_acquire_cred.3 gss_add_oid_set_member.3 \
|
|
gss_acquire_cred.3 gss_canonicalize_name.3 \
|
|
gss_acquire_cred.3 gss_compare_name.3 \
|
|
gss_acquire_cred.3 gss_context_time.3 \
|
|
gss_acquire_cred.3 gss_create_empty_oid_set.3 \
|
|
gss_acquire_cred.3 gss_delete_sec_context.3 \
|
|
gss_acquire_cred.3 gss_display_name.3 \
|
|
gss_acquire_cred.3 gss_display_status.3 \
|
|
gss_acquire_cred.3 gss_duplicate_name.3 \
|
|
gss_acquire_cred.3 gss_export_name.3 \
|
|
gss_acquire_cred.3 gss_export_sec_context.3 \
|
|
gss_acquire_cred.3 gss_get_mic.3 \
|
|
gss_acquire_cred.3 gss_import_name.3 \
|
|
gss_acquire_cred.3 gss_import_sec_context.3 \
|
|
gss_acquire_cred.3 gss_indicate_mechs.3 \
|
|
gss_acquire_cred.3 gss_init_sec_context.3 \
|
|
gss_acquire_cred.3 gss_inquire_context.3 \
|
|
gss_acquire_cred.3 gss_inquire_cred.3 \
|
|
gss_acquire_cred.3 gss_inquire_cred_by_mech.3 \
|
|
gss_acquire_cred.3 gss_inquire_mechs_for_name.3 \
|
|
gss_acquire_cred.3 gss_inquire_names_for_mech.3 \
|
|
gss_acquire_cred.3 gss_krb5_ccache_name.3 \
|
|
gss_acquire_cred.3 gss_krb5_compat_des3_mic.3 \
|
|
gss_acquire_cred.3 gss_krb5_copy_ccache.3 \
|
|
gss_acquire_cred.3 gss_krb5_get_tkt_flags.3 \
|
|
gss_acquire_cred.3 gss_krb5_import_ccache.3 \
|
|
gss_acquire_cred.3 gss_krb5_import_cred.3 \
|
|
gss_acquire_cred.3 gss_process_context_token.3 \
|
|
gss_acquire_cred.3 gss_release_buffer.3 \
|
|
gss_acquire_cred.3 gss_release_cred.3 \
|
|
gss_acquire_cred.3 gss_release_name.3 \
|
|
gss_acquire_cred.3 gss_release_oid_set.3 \
|
|
gss_acquire_cred.3 gss_seal.3 \
|
|
gss_acquire_cred.3 gss_sign.3 \
|
|
gss_acquire_cred.3 gss_test_oid_set_member.3 \
|
|
gss_acquire_cred.3 gss_unseal.3 \
|
|
gss_acquire_cred.3 gss_unwrap.3 \
|
|
gss_acquire_cred.3 gss_verify.3 \
|
|
gss_acquire_cred.3 gss_verify_mic.3 \
|
|
gss_acquire_cred.3 gss_wrap.3 \
|
|
gss_acquire_cred.3 gss_wrap_size_limit.3 \
|
|
gss_acquire_cred.3 gsskrb5_extract_authz_data_from_sec_context.3 \
|
|
gss_acquire_cred.3 gsskrb5_register_acceptor_identity.3
|
|
|
|
INCS= gssapi.h
|
|
INCS+= gssapi/gssapi.h gssapi/gssapi_krb5.h gssapi/gssapi_spnego.h
|
|
INCSDIR= /usr/include
|
|
|
|
CLEANFILES+= ${BUILT_SOURCES} \
|
|
${spnego_files} spnego_asn1_files \
|
|
spnego_asn1.h spnego_asn1.hx \
|
|
${gssapi_files} gssapi_asn1_files \
|
|
gssapi_asn1.h gssapi_asn1.hx \
|
|
gkrb5_err.h \
|
|
${krb5src} ${mechsrc} ${spnegosrc} ${ntlmsrc}
|
|
|
|
${spnego_files} spnego_asn1.hx: spnego_asn1_files
|
|
${gssapi_files} gssapi_asn1.hx: gssapi_asn1_files
|
|
|
|
spnego_asn1_files: spnego/spnego.asn1 ${TOOL_ASN1_COMPILE}
|
|
${TOOL_ASN1_COMPILE} \
|
|
--sequence=MechTypeList \
|
|
${DIST}/heimdal/lib/gssapi/spnego/spnego.asn1 spnego_asn1
|
|
|
|
gssapi_asn1_files: mech/gssapi.asn1 ${TOOL_ASN1_COMPILE}
|
|
${TOOL_ASN1_COMPILE} \
|
|
${DIST}/heimdal/lib/gssapi/mech/gssapi.asn1 gssapi_asn1
|
|
|
|
ASN1!= cd ${NETBSDSRCDIR}/lib/libasn1 && ${PRINTOBJDIR}
|
|
KRB5!= cd ${NETBSDSRCDIR}/lib/libkrb5 && ${PRINTOBJDIR}
|
|
|
|
CPPFLAGS+= -I. \
|
|
-I${NETBSDSRCDIR}/include/heimdal \
|
|
-I${DIST}/heimdal/include \
|
|
-I${DIST}/heimdal/lib/com_err \
|
|
-I${DIST}/heimdal/lib/roken \
|
|
-I${ASN1} \
|
|
-I${DIST}/heimdal/lib/asn1 \
|
|
-I${KRB5} \
|
|
-I${DIST}/heimdal/lib/krb5 \
|
|
-I${DIST}/heimdal/lib/gssapi \
|
|
-I${DIST}/heimdal/lib/gssapi/mech \
|
|
-I${DIST}/heimdal/lib/ntlm \
|
|
-DHAVE_CONFIG_H
|
|
|
|
.if (${USE_INET6} != "no")
|
|
CPPFLAGS+=-DHAVE_IPV6
|
|
.endif
|
|
|
|
.if (defined(HAVE_GCC) && ${HAVE_GCC} == 4) || defined(HAVE_PCC)
|
|
COPTS+= -Wno-pointer-sign
|
|
.endif
|
|
|
|
.include <bsd.lib.mk>
|
|
|
|
.SUFFIXES: .hx .x
|
|
|
|
.hx.h:
|
|
@cmp -s $< $@ 2> /dev/null || cp $< $@
|
|
|
|
.x.c:
|
|
@cmp -s $< $@ 2> /dev/null || cp $< $@
|
|
|