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