1################################# 2# Start SUBSYSTEM gensec 3[LIBRARY::gensec] 4PUBLIC_DEPENDENCIES = \ 5 CREDENTIALS LIBSAMBA-UTIL LIBCRYPTO ASN1_UTIL samba_socket LIBPACKET 6# End SUBSYSTEM gensec 7################################# 8 9PC_FILES += $(gensecsrcdir)/gensec.pc 10 11gensec_VERSION = 0.0.1 12gensec_SOVERSION = 0 13gensec_OBJ_FILES = $(addprefix $(gensecsrcdir)/, gensec.o socket.o) 14 15PUBLIC_HEADERS += $(gensecsrcdir)/gensec.h 16 17$(eval $(call proto_header_template,$(gensecsrcdir)/gensec_proto.h,$(gensec_OBJ_FILES:.o=.c))) 18 19################################################ 20# Start MODULE gensec_krb5 21[MODULE::gensec_krb5] 22SUBSYSTEM = gensec 23INIT_FUNCTION = gensec_krb5_init 24PRIVATE_DEPENDENCIES = CREDENTIALS KERBEROS auth_session 25# End MODULE gensec_krb5 26################################################ 27 28gensec_krb5_OBJ_FILES = $(addprefix $(gensecsrcdir)/, gensec_krb5.o) 29 30################################################ 31# Start MODULE gensec_gssapi 32[MODULE::gensec_gssapi] 33SUBSYSTEM = gensec 34INIT_FUNCTION = gensec_gssapi_init 35PRIVATE_DEPENDENCIES = HEIMDAL_GSSAPI CREDENTIALS KERBEROS 36# End MODULE gensec_gssapi 37################################################ 38 39gensec_gssapi_OBJ_FILES = $(addprefix $(gensecsrcdir)/, gensec_gssapi.o) 40 41################################################ 42# Start MODULE cyrus_sasl 43[MODULE::cyrus_sasl] 44SUBSYSTEM = gensec 45INIT_FUNCTION = gensec_sasl_init 46PRIVATE_DEPENDENCIES = CREDENTIALS SASL 47# End MODULE cyrus_sasl 48################################################ 49 50cyrus_sasl_OBJ_FILES = $(addprefix $(gensecsrcdir)/, cyrus_sasl.o) 51 52################################################ 53# Start MODULE gensec_spnego 54[MODULE::gensec_spnego] 55SUBSYSTEM = gensec 56INIT_FUNCTION = gensec_spnego_init 57PRIVATE_DEPENDENCIES = ASN1_UTIL CREDENTIALS 58# End MODULE gensec_spnego 59################################################ 60 61gensec_spnego_OBJ_FILES = $(addprefix $(gensecsrcdir)/, spnego.o) ../libcli/auth/spnego_parse.o 62 63$(eval $(call proto_header_template,$(gensecsrcdir)/spnego_proto.h,$(gensec_spnego_OBJ_FILES:.o=.c))) 64 65################################################ 66# Start MODULE gensec_schannel 67[MODULE::gensec_schannel] 68SUBSYSTEM = gensec 69INIT_FUNCTION = gensec_schannel_init 70PRIVATE_DEPENDENCIES = SCHANNELDB NDR_SCHANNEL CREDENTIALS LIBNDR auth_session 71OUTPUT_TYPE = MERGED_OBJ 72# End MODULE gensec_schannel 73################################################ 74 75gensec_schannel_OBJ_FILES = $(addprefix $(gensecsrcdir)/, schannel.o) ../libcli/auth/schannel_sign.o 76$(eval $(call proto_header_template,$(gensecsrcdir)/schannel_proto.h,$(gensec_schannel_OBJ_FILES:.o=.c))) 77 78################################################ 79# Start SUBSYSTEM SCHANNELDB 80[SUBSYSTEM::SCHANNELDB] 81PRIVATE_DEPENDENCIES = LDB_WRAP COMMON_SCHANNELDB 82# End SUBSYSTEM SCHANNELDB 83################################################ 84 85SCHANNELDB_OBJ_FILES = $(addprefix $(gensecsrcdir)/, schannel_state.o) 86$(eval $(call proto_header_template,$(gensecsrcdir)/schannel_state.h,$(SCHANNELDB_OBJ_FILES:.o=.c))) 87 88[PYTHON::pygensec] 89PRIVATE_DEPENDENCIES = gensec PYTALLOC 90LIBRARY_REALNAME = samba/gensec.$(SHLIBEXT) 91 92pygensec_OBJ_FILES = $(gensecsrcdir)/pygensec.o 93