s3:configure: autodetect ctdb/cluster support
[Samba/bb.git] / source4 / rpc_server / config.mk
blobf00c975ccafcf22331201e4f2c5f48ea18b44c1a
1 # DCERPC Server subsystem
3 ################################################
4 # Start SUBSYSTEM DCERPC_COMMON
5 [SUBSYSTEM::DCERPC_COMMON]
7 # End SUBSYSTEM DCERPC_COMMON
8 ################################################
10 DCERPC_COMMON_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/common/, server_info.o share_info.o)
12 $(eval $(call proto_header_template,$(rpc_serversrcdir)/common/proto.h,$(DCERPC_COMMON_OBJ_FILES:.o=.c)))
14 PUBLIC_HEADERS += $(rpc_serversrcdir)/common/common.h
16 ################################################
17 # Start MODULE dcerpc_rpcecho
18 [MODULE::dcerpc_rpcecho]
19 INIT_FUNCTION = dcerpc_server_rpcecho_init
20 SUBSYSTEM = dcerpc_server
21 PRIVATE_DEPENDENCIES = NDR_ECHO LIBEVENTS
22 # End MODULE dcerpc_rpcecho
23 ################################################
25 dcerpc_rpcecho_OBJ_FILES = $(rpc_serversrcdir)/echo/rpc_echo.o
27 ################################################
28 # Start MODULE dcerpc_epmapper
29 [MODULE::dcerpc_epmapper]
30 INIT_FUNCTION = dcerpc_server_epmapper_init
31 SUBSYSTEM = dcerpc_server
32 PRIVATE_DEPENDENCIES = NDR_EPMAPPER
33 # End MODULE dcerpc_epmapper
34 ################################################
36 dcerpc_epmapper_OBJ_FILES = $(rpc_serversrcdir)/epmapper/rpc_epmapper.o
38 ################################################
39 # Start MODULE dcerpc_remote
40 [MODULE::dcerpc_remote]
41 INIT_FUNCTION = dcerpc_server_remote_init
42 SUBSYSTEM = dcerpc_server
43 PRIVATE_DEPENDENCIES = \
44 LIBCLI_SMB NDR_TABLE
45 # End MODULE dcerpc_remote
46 ################################################
48 dcerpc_remote_OBJ_FILES = $(rpc_serversrcdir)/remote/dcesrv_remote.o
50 ################################################
51 # Start MODULE dcerpc_srvsvc
52 [MODULE::dcerpc_srvsvc]
53 INIT_FUNCTION = dcerpc_server_srvsvc_init
54 SUBSYSTEM = dcerpc_server
55 PRIVATE_DEPENDENCIES = \
56 DCERPC_COMMON NDR_SRVSVC share
57 # End MODULE dcerpc_srvsvc
58 ################################################
61 dcerpc_srvsvc_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/srvsvc/, dcesrv_srvsvc.o srvsvc_ntvfs.o)
63 $(eval $(call proto_header_template,$(rpc_serversrcdir)/srvsvc/proto.h,$(dcerpc_srvsvc_OBJ_FILES:.o=.c)))
65 ################################################
66 # Start MODULE dcerpc_wkssvc
67 [MODULE::dcerpc_wkssvc]
68 INIT_FUNCTION = dcerpc_server_wkssvc_init
69 SUBSYSTEM = dcerpc_server
70 PRIVATE_DEPENDENCIES = \
71 DCERPC_COMMON NDR_WKSSVC
72 # End MODULE dcerpc_wkssvc
73 ################################################
75 dcerpc_wkssvc_OBJ_FILES = $(rpc_serversrcdir)/wkssvc/dcesrv_wkssvc.o
77 ################################################
78 # Start MODULE dcerpc_unixinfo
79 [MODULE::dcerpc_unixinfo]
80 INIT_FUNCTION = dcerpc_server_unixinfo_init
81 SUBSYSTEM = dcerpc_server
82 PRIVATE_DEPENDENCIES = \
83 DCERPC_COMMON \
84 SAMDB \
85 NDR_UNIXINFO \
86 NSS_WRAPPER \
87 LIBWBCLIENT
88 # End MODULE dcerpc_unixinfo
89 ################################################
91 dcerpc_unixinfo_OBJ_FILES = $(rpc_serversrcdir)/unixinfo/dcesrv_unixinfo.o
93 ################################################
94 # Start MODULE dcesrv_samr
95 [MODULE::dcesrv_samr]
96 INIT_FUNCTION = dcerpc_server_samr_init
97 SUBSYSTEM = dcerpc_server
98 PRIVATE_DEPENDENCIES = \
99 SAMDB \
100 DCERPC_COMMON \
101 NDR_SAMR
102 # End MODULE dcesrv_samr
103 ################################################
105 dcesrv_samr_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/samr/, dcesrv_samr.o samr_password.o)
107 $(eval $(call proto_header_template,$(rpc_serversrcdir)/samr/proto.h,$(dcesrv_samr_OBJ_FILES:.o=.c)))
109 ################################################
110 # Start MODULE dcerpc_winreg
111 [MODULE::dcerpc_winreg]
112 INIT_FUNCTION = dcerpc_server_winreg_init
113 SUBSYSTEM = dcerpc_server
114 OUTPUT_TYPE = MERGED_OBJ
115 PRIVATE_DEPENDENCIES = \
116 registry NDR_WINREG
117 # End MODULE dcerpc_winreg
118 ################################################
120 dcerpc_winreg_OBJ_FILES = $(rpc_serversrcdir)/winreg/rpc_winreg.o
122 ################################################
123 # Start MODULE dcerpc_netlogon
124 [MODULE::dcerpc_netlogon]
125 INIT_FUNCTION = dcerpc_server_netlogon_init
126 SUBSYSTEM = dcerpc_server
127 PRIVATE_DEPENDENCIES = \
128 DCERPC_COMMON \
129 SCHANNELDB \
130 NDR_NETLOGON \
131 auth_sam
132 # End MODULE dcerpc_netlogon
133 ################################################
135 dcerpc_netlogon_OBJ_FILES = $(rpc_serversrcdir)/netlogon/dcerpc_netlogon.o
137 ################################################
138 # Start MODULE dcerpc_lsa
139 [MODULE::dcerpc_lsarpc]
140 INIT_FUNCTION = dcerpc_server_lsa_init
141 SUBSYSTEM = dcerpc_server
142 PRIVATE_DEPENDENCIES = \
143 SAMDB \
144 DCERPC_COMMON \
145 NDR_LSA \
146 LIBCLI_AUTH \
147 NDR_DSSETUP
148 # End MODULE dcerpc_lsa
149 ################################################
151 dcerpc_lsarpc_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/lsa/, dcesrv_lsa.o lsa_init.o lsa_lookup.o)
153 $(eval $(call proto_header_template,$(rpc_serversrcdir)/lsa/proto.h,$(dcerpc_lsarpc_OBJ_FILES:.o=.c)))
156 ################################################
157 # Start MODULE dcerpc_spoolss
158 [MODULE::dcerpc_spoolss]
159 INIT_FUNCTION = dcerpc_server_spoolss_init
160 SUBSYSTEM = dcerpc_server
161 OUTPUT_TYPE = MERGED_OBJ
162 PRIVATE_DEPENDENCIES = \
163 DCERPC_COMMON \
164 NDR_SPOOLSS \
165 ntptr \
166 RPC_NDR_SPOOLSS
167 # End MODULE dcerpc_spoolss
168 ################################################
170 dcerpc_spoolss_OBJ_FILES = $(rpc_serversrcdir)/spoolss/dcesrv_spoolss.o
172 ################################################
173 # Start MODULE dcerpc_drsuapi
174 [MODULE::dcerpc_drsuapi]
175 INIT_FUNCTION = dcerpc_server_drsuapi_init
176 SUBSYSTEM = dcerpc_server
177 PRIVATE_DEPENDENCIES = \
178 SAMDB \
179 DCERPC_COMMON \
180 NDR_DRSUAPI
181 # End MODULE dcerpc_drsuapi
182 ################################################
184 dcerpc_drsuapi_OBJ_FILES = $(rpc_serversrcdir)/drsuapi/dcesrv_drsuapi.o
186 ################################################
187 # Start MODULE dcerpc_browser
188 [MODULE::dcerpc_browser]
189 INIT_FUNCTION = dcerpc_server_browser_init
190 SUBSYSTEM = dcerpc_server
191 PRIVATE_DEPENDENCIES = \
192 DCERPC_COMMON \
193 NDR_BROWSER
194 # End MODULE dcerpc_browser
195 ################################################
197 dcerpc_browser_OBJ_FILES = $(rpc_serversrcdir)/browser/dcesrv_browser.o
199 ################################################
200 # Start SUBSYSTEM dcerpc_server
201 [SUBSYSTEM::dcerpc_server]
202 PRIVATE_DEPENDENCIES = \
203 LIBCLI_AUTH \
204 LIBNDR \
205 dcerpc
207 dcerpc_server_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/, \
208 dcerpc_server.o \
209 dcesrv_auth.o \
210 dcesrv_mgmt.o \
211 handles.o)
213 $(eval $(call proto_header_template,$(rpc_serversrcdir)/dcerpc_server_proto.h,$(dcerpc_server_OBJ_FILES:.o=.c)))
215 # End SUBSYSTEM DCERPC
216 ################################################
218 PUBLIC_HEADERS += $(rpc_serversrcdir)/dcerpc_server.h
220 [MODULE::DCESRV]
221 INIT_FUNCTION = server_service_rpc_init
222 SUBSYSTEM = service
223 PRIVATE_DEPENDENCIES = dcerpc_server
225 DCESRV_OBJ_FILES = $(rpc_serversrcdir)/service_rpc.o