s4:samldb LDB module - make the "userAccountControl" and "groupType" modify handlers...
[kai/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/writespn.o \
192         $(rpc_serversrcdir)/drsuapi/drsutil.o
193
194 ################################################
195 # Start MODULE dcerpc_browser
196 [MODULE::dcerpc_browser]
197 INIT_FUNCTION = dcerpc_server_browser_init
198 SUBSYSTEM = dcerpc_server
199 PRIVATE_DEPENDENCIES = \
200                 DCERPC_COMMON \
201                 NDR_BROWSER
202 # End MODULE dcerpc_browser
203 ################################################
204
205 dcerpc_browser_OBJ_FILES = $(rpc_serversrcdir)/browser/dcesrv_browser.o
206
207 ################################################
208 # Start MODULE dcerpc_eventlog6
209 [MODULE::dcerpc_eventlog6]
210 INIT_FUNCTION = dcerpc_server_eventlog6_init
211 SUBSYSTEM = dcerpc_server
212 PRIVATE_DEPENDENCIES = \
213                 SAMDB   \
214                 DCERPC_COMMON   \
215                 NDR_DRSUAPI
216 # End MODULE dcerpc_eventlog6
217 ################################################
218
219 dcerpc_browser_OBJ_FILES = $(rpc_serversrcdir)/eventlog/dcesrv_eventlog6.o
220
221 ################################################
222 # Start SUBSYSTEM dcerpc_server
223 [SUBSYSTEM::dcerpc_server]
224 PRIVATE_DEPENDENCIES = \
225                 LIBCLI_AUTH \
226                 LIBNDR \
227                 dcerpc samba_server_gensec
228
229 dcerpc_server_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/, \
230                 dcerpc_server.o \
231                 dcesrv_auth.o \
232                 dcesrv_mgmt.o \
233                 handles.o)
234
235 $(eval $(call proto_header_template,$(rpc_serversrcdir)/dcerpc_server_proto.h,$(dcerpc_server_OBJ_FILES:.o=.c)))
236
237 # End SUBSYSTEM DCERPC
238 ################################################
239
240 PUBLIC_HEADERS += $(rpc_serversrcdir)/dcerpc_server.h
241
242 [MODULE::DCESRV]
243 INIT_FUNCTION = server_service_rpc_init
244 SUBSYSTEM = service
245 PRIVATE_DEPENDENCIES = dcerpc_server
246
247 DCESRV_OBJ_FILES = $(rpc_serversrcdir)/service_rpc.o
248
249 $(eval $(call proto_header_template,$(rpc_serversrcdir)/service_rpc.h,$(DCESRV_OBJ_FILES:.o=.c)))
250