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