1# Directory Service subsystem 2 3mkinclude samdb/ldb_modules/config.mk 4 5################################################ 6# Start SUBSYSTEM SAMDB 7[SUBSYSTEM::SAMDB] 8PUBLIC_DEPENDENCIES = HEIMDAL_KRB5 9PRIVATE_DEPENDENCIES = LIBNDR NDR_DRSUAPI NDR_DRSBLOBS NSS_WRAPPER \ 10 auth_system_session LDAP_ENCODE LIBCLI_AUTH LIBNDR \ 11 SAMDB_SCHEMA LDB_WRAP SAMDB_COMMON \ 12 LIBCLI_DRSUAPI LIBCLI_LDAP_NDR LIBSAMBA-UTIL 13 14 15SAMDB_OBJ_FILES = $(addprefix $(dsdbsrcdir)/, \ 16 samdb/samdb.o \ 17 samdb/samdb_privilege.o \ 18 samdb/cracknames.o \ 19 repl/replicated_objects.o) 20 21$(eval $(call proto_header_template,$(dsdbsrcdir)/samdb/samdb_proto.h,$(SAMDB_OBJ_FILES:.o=.c))) 22# PUBLIC_HEADERS += dsdb/samdb/samdb.h 23 24[SUBSYSTEM::SAMDB_COMMON] 25PRIVATE_DEPENDENCIES = LIBLDB 26 27SAMDB_COMMON_OBJ_FILES = $(addprefix $(dsdbsrcdir)/common/, \ 28 sidmap.o \ 29 util.o) \ 30 ../libds/common/flag_mapping.o 31$(eval $(call proto_header_template,$(dsdbsrcdir)/common/proto.h,$(SAMDB_COMMON_OBJ_FILES:.o=.c))) 32 33[SUBSYSTEM::SAMDB_SCHEMA] 34PRIVATE_DEPENDENCIES = SAMDB_COMMON NDR_DRSUAPI NDR_DRSBLOBS 35 36SAMDB_SCHEMA_OBJ_FILES = $(addprefix $(dsdbsrcdir)/schema/, \ 37 schema_init.o \ 38 schema_set.o \ 39 schema_query.o \ 40 schema_syntax.o \ 41 schema_description.o \ 42 schema_convert_to_ol.o \ 43 schema_inferiors.o) 44 45$(eval $(call proto_header_template,$(dsdbsrcdir)/schema/proto.h,$(SAMDB_SCHEMA_OBJ_FILES:.o=.c))) 46# PUBLIC_HEADERS += dsdb/schema/schema.h 47 48####################### 49# Start SUBSYSTEM DREPL_SRV 50[MODULE::DREPL_SRV] 51INIT_FUNCTION = server_service_drepl_init 52SUBSYSTEM = service 53PRIVATE_DEPENDENCIES = \ 54 SAMDB \ 55 process_model \ 56 RPC_NDR_DRSUAPI 57# End SUBSYSTEM DREPL_SRV 58####################### 59 60DREPL_SRV_OBJ_FILES = $(addprefix $(dsdbsrcdir)/repl/, \ 61 drepl_service.o \ 62 drepl_periodic.o \ 63 drepl_partitions.o \ 64 drepl_out_pull.o \ 65 drepl_out_helpers.o \ 66 drepl_notify.o) 67 68$(eval $(call proto_header_template,$(dsdbsrcdir)/repl/drepl_service_proto.h,$(DREPL_SRV_OBJ_FILES:.o=.c))) 69 70####################### 71# Start SUBSYSTEM KCC_SRV 72[MODULE::KCC_SRV] 73INIT_FUNCTION = server_service_kcc_init 74SUBSYSTEM = service 75PRIVATE_DEPENDENCIES = \ 76 SAMDB \ 77 process_model \ 78 RPC_NDR_DRSUAPI 79# End SUBSYSTEM KCC_SRV 80####################### 81 82KCC_SRV_OBJ_FILES = $(addprefix $(dsdbsrcdir)/kcc/, \ 83 kcc_service.o \ 84 kcc_periodic.o) 85 86$(eval $(call proto_header_template,$(dsdbsrcdir)/kcc/kcc_service_proto.h,$(KCC_SRV_OBJ_FILES:.o=.c))) 87