s4-drs: implement more of DsUpdateRefs
[nivanova/samba-autobuild/.git] / source4 / rpc_server / config.mk
1 # DCERPC Server subsystem
2
3 ################################################
4 # Start SUBSYSTEM DCERPC_COMMON
5 [SUBSYSTEM::DCERPC_COMMON]
6 PRIVATE_DEPENDENCIES = LIBLDB
7 #
8 # End SUBSYSTEM DCERPC_COMMON
9 ################################################
10
11 DCERPC_COMMON_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/common/, \
12         server_info.o share_info.o forward.o)
13
14 $(eval $(call proto_header_template,$(rpc_serversrcdir)/common/proto.h,$(DCERPC_COMMON_OBJ_FILES:.o=.c)))
15
16 PUBLIC_HEADERS += $(rpc_serversrcdir)/common/common.h
17
18 ################################################
19 # Start MODULE dcerpc_rpcecho
20 [MODULE::dcerpc_rpcecho]
21 INIT_FUNCTION = dcerpc_server_rpcecho_init
22 SUBSYSTEM = dcerpc_server
23 PRIVATE_DEPENDENCIES = NDR_STANDARD LIBEVENTS
24 # End MODULE dcerpc_rpcecho
25 ################################################
26
27 dcerpc_rpcecho_OBJ_FILES = $(rpc_serversrcdir)/echo/rpc_echo.o
28
29 ################################################
30 # Start MODULE dcerpc_epmapper
31 [MODULE::dcerpc_epmapper]
32 INIT_FUNCTION = dcerpc_server_epmapper_init
33 SUBSYSTEM = dcerpc_server
34 PRIVATE_DEPENDENCIES = NDR_EPMAPPER
35 # End MODULE dcerpc_epmapper
36 ################################################
37
38 dcerpc_epmapper_OBJ_FILES = $(rpc_serversrcdir)/epmapper/rpc_epmapper.o
39
40 ################################################
41 # Start MODULE dcerpc_remote
42 [MODULE::dcerpc_remote]
43 INIT_FUNCTION = dcerpc_server_remote_init
44 SUBSYSTEM = dcerpc_server
45 PRIVATE_DEPENDENCIES = \
46                 LIBCLI_SMB NDR_TABLE
47 # End MODULE dcerpc_remote
48 ################################################
49
50 dcerpc_remote_OBJ_FILES = $(rpc_serversrcdir)/remote/dcesrv_remote.o
51
52 ################################################
53 # Start MODULE dcerpc_srvsvc
54 [MODULE::dcerpc_srvsvc]
55 INIT_FUNCTION = dcerpc_server_srvsvc_init
56 SUBSYSTEM = dcerpc_server
57 PRIVATE_DEPENDENCIES = \
58                 DCERPC_COMMON NDR_SRVSVC share
59 # End MODULE dcerpc_srvsvc
60 ################################################
61
62
63 dcerpc_srvsvc_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/srvsvc/, dcesrv_srvsvc.o srvsvc_ntvfs.o)
64
65 $(eval $(call proto_header_template,$(rpc_serversrcdir)/srvsvc/proto.h,$(dcerpc_srvsvc_OBJ_FILES:.o=.c)))
66
67 ################################################
68 # Start MODULE dcerpc_wkssvc
69 [MODULE::dcerpc_wkssvc]
70 INIT_FUNCTION = dcerpc_server_wkssvc_init
71 SUBSYSTEM = dcerpc_server
72 PRIVATE_DEPENDENCIES = \
73                 DCERPC_COMMON NDR_STANDARD
74 # End MODULE dcerpc_wkssvc
75 ################################################
76
77 dcerpc_wkssvc_OBJ_FILES = $(rpc_serversrcdir)/wkssvc/dcesrv_wkssvc.o
78
79 ################################################
80 # Start MODULE dcerpc_unixinfo
81 [MODULE::dcerpc_unixinfo]
82 INIT_FUNCTION = dcerpc_server_unixinfo_init
83 SUBSYSTEM = dcerpc_server
84 PRIVATE_DEPENDENCIES = \
85                 DCERPC_COMMON \
86                 SAMDB \
87                 NDR_UNIXINFO \
88                 NSS_WRAPPER \
89                 LIBWBCLIENT_OLD
90 # End MODULE dcerpc_unixinfo
91 ################################################
92
93 dcerpc_unixinfo_OBJ_FILES = $(rpc_serversrcdir)/unixinfo/dcesrv_unixinfo.o
94
95 ################################################
96 # Start MODULE dcesrv_samr
97 [MODULE::dcesrv_samr]
98 INIT_FUNCTION = dcerpc_server_samr_init
99 SUBSYSTEM = dcerpc_server
100 PRIVATE_DEPENDENCIES = \
101                 SAMDB \
102                 DCERPC_COMMON \
103                 NDR_STANDARD
104 # End MODULE dcesrv_samr
105 ################################################
106
107 dcesrv_samr_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/samr/, dcesrv_samr.o samr_password.o)
108
109 $(eval $(call proto_header_template,$(rpc_serversrcdir)/samr/proto.h,$(dcesrv_samr_OBJ_FILES:.o=.c)))
110
111 ################################################
112 # Start MODULE dcerpc_winreg
113 [MODULE::dcerpc_winreg]
114 INIT_FUNCTION = dcerpc_server_winreg_init
115 SUBSYSTEM = dcerpc_server
116 OUTPUT_TYPE = MERGED_OBJ
117 PRIVATE_DEPENDENCIES = \
118                 registry NDR_STANDARD
119 # End MODULE dcerpc_winreg
120 ################################################
121
122 dcerpc_winreg_OBJ_FILES = $(rpc_serversrcdir)/winreg/rpc_winreg.o
123
124 ################################################
125 # Start MODULE dcerpc_netlogon
126 [MODULE::dcerpc_netlogon]
127 INIT_FUNCTION = dcerpc_server_netlogon_init
128 SUBSYSTEM = dcerpc_server
129 PRIVATE_DEPENDENCIES = \
130                 DCERPC_COMMON \
131                 SCHANNELDB \
132                 NDR_STANDARD \
133                 auth_sam \
134                 LIBSAMBA-HOSTCONFIG
135 # End MODULE dcerpc_netlogon
136 ################################################
137
138 dcerpc_netlogon_OBJ_FILES = $(rpc_serversrcdir)/netlogon/dcerpc_netlogon.o
139
140 ################################################
141 # Start MODULE dcerpc_lsa
142 [MODULE::dcerpc_lsarpc]
143 INIT_FUNCTION = dcerpc_server_lsa_init
144 SUBSYSTEM = dcerpc_server
145 PRIVATE_DEPENDENCIES = \
146                 SAMDB \
147                 DCERPC_COMMON \
148                 NDR_STANDARD \
149                 LIBCLI_AUTH \
150                 NDR_DSSETUP
151 # End MODULE dcerpc_lsa
152 ################################################
153
154 dcerpc_lsarpc_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/lsa/, dcesrv_lsa.o lsa_init.o lsa_lookup.o)
155
156 $(eval $(call proto_header_template,$(rpc_serversrcdir)/lsa/proto.h,$(dcerpc_lsarpc_OBJ_FILES:.o=.c)))
157
158
159 ################################################
160 # Start MODULE dcerpc_spoolss
161 [MODULE::dcerpc_spoolss]
162 INIT_FUNCTION = dcerpc_server_spoolss_init
163 SUBSYSTEM = dcerpc_server
164 OUTPUT_TYPE = MERGED_OBJ
165 PRIVATE_DEPENDENCIES = \
166                 DCERPC_COMMON \
167                 NDR_SPOOLSS \
168                 ntptr \
169                 RPC_NDR_SPOOLSS
170 # End MODULE dcerpc_spoolss
171 ################################################
172
173 dcerpc_spoolss_OBJ_FILES = $(rpc_serversrcdir)/spoolss/dcesrv_spoolss.o
174
175 ################################################
176 # Start MODULE dcerpc_drsuapi
177 [MODULE::dcerpc_drsuapi]
178 INIT_FUNCTION = dcerpc_server_drsuapi_init
179 SUBSYSTEM = dcerpc_server
180 PRIVATE_DEPENDENCIES = \
181                 SAMDB \
182                 DCERPC_COMMON \
183                 NDR_DRSUAPI
184 # End MODULE dcerpc_drsuapi
185 ################################################
186
187 dcerpc_drsuapi_OBJ_FILES = $(rpc_serversrcdir)/drsuapi/dcesrv_drsuapi.o \
188         $(rpc_serversrcdir)/drsuapi/updaterefs.o \
189         $(rpc_serversrcdir)/drsuapi/getncchanges.o \
190         $(rpc_serversrcdir)/drsuapi/addentry.o \
191         $(rpc_serversrcdir)/drsuapi/drsutil.o
192
193 ################################################
194 # Start MODULE dcerpc_browser
195 [MODULE::dcerpc_browser]
196 INIT_FUNCTION = dcerpc_server_browser_init
197 SUBSYSTEM = dcerpc_server
198 PRIVATE_DEPENDENCIES = \
199                 DCERPC_COMMON \
200                 NDR_BROWSER
201 # End MODULE dcerpc_browser
202 ################################################
203
204 dcerpc_browser_OBJ_FILES = $(rpc_serversrcdir)/browser/dcesrv_browser.o
205
206 ################################################
207 # Start SUBSYSTEM dcerpc_server
208 [SUBSYSTEM::dcerpc_server]
209 PRIVATE_DEPENDENCIES = \
210                 LIBCLI_AUTH \
211                 LIBNDR \
212                 dcerpc samba_server_gensec
213
214 dcerpc_server_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/, \
215                 dcerpc_server.o \
216                 dcesrv_auth.o \
217                 dcesrv_mgmt.o \
218                 handles.o)
219
220 $(eval $(call proto_header_template,$(rpc_serversrcdir)/dcerpc_server_proto.h,$(dcerpc_server_OBJ_FILES:.o=.c)))
221
222 # End SUBSYSTEM DCERPC
223 ################################################
224
225 PUBLIC_HEADERS += $(rpc_serversrcdir)/dcerpc_server.h
226
227 [MODULE::DCESRV]
228 INIT_FUNCTION = server_service_rpc_init
229 SUBSYSTEM = service
230 PRIVATE_DEPENDENCIES = dcerpc_server
231
232 DCESRV_OBJ_FILES = $(rpc_serversrcdir)/service_rpc.o
233
234 $(eval $(call proto_header_template,$(rpc_serversrcdir)/service_rpc.h,$(DCESRV_OBJ_FILES:.o=.c)))
235