23245218a4299d7a3c7abff4a4a550a7a974f44b
[jelmer/samba4-debian.git] / source / rpc_server / config.mk
1 # DCERPC Server subsystem
2
3 ################################################
4 # Start SUBSYSTEM DCERPC_COMMON
5 [SUBSYSTEM::DCERPC_COMMON]
6 PUBLIC_PROTO_HEADER = common/proto.h
7 PUBLIC_HEADERS = common/common.h
8 OBJ_FILES = \
9                 common/server_info.o \
10                 common/share_info.o
11 #
12 # End SUBSYSTEM DCERPC_COMMON
13 ################################################
14
15 ################################################
16 # Start MODULE dcerpc_rpcecho
17 [MODULE::dcerpc_rpcecho]
18 INIT_FUNCTION = dcerpc_server_rpcecho_init
19 SUBSYSTEM = dcerpc_server
20 OBJ_FILES = \
21                 echo/rpc_echo.o
22 PUBLIC_DEPENDENCIES = NDR_ECHO 
23 # End MODULE dcerpc_rpcecho
24 ################################################
25
26 ################################################
27 # Start MODULE dcerpc_epmapper
28 [MODULE::dcerpc_epmapper]
29 INIT_FUNCTION = dcerpc_server_epmapper_init
30 SUBSYSTEM = dcerpc_server
31 OBJ_FILES = \
32                 epmapper/rpc_epmapper.o
33 PUBLIC_DEPENDENCIES = NDR_EPMAPPER
34 # End MODULE dcerpc_epmapper
35 ################################################
36
37 ################################################
38 # Start MODULE dcerpc_remote
39 [MODULE::dcerpc_remote]
40 INIT_FUNCTION = dcerpc_server_remote_init
41 SUBSYSTEM = dcerpc_server
42 OBJ_FILES = \
43                 remote/dcesrv_remote.o
44 PUBLIC_DEPENDENCIES = \
45                 LIBCLI_SMB NDR_TABLE
46 # End MODULE dcerpc_remote
47 ################################################
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 = dcerpc_server
55 OBJ_FILES = \
56                 srvsvc/dcesrv_srvsvc.o \
57                 srvsvc/srvsvc_ntvfs.o
58 PUBLIC_DEPENDENCIES = \
59                 DCERPC_COMMON NDR_SRVSVC share
60 # End MODULE dcerpc_srvsvc
61 ################################################
62
63 ################################################
64 # Start MODULE dcerpc_wkssvc
65 [MODULE::dcerpc_wkssvc]
66 INIT_FUNCTION = dcerpc_server_wkssvc_init
67 SUBSYSTEM = dcerpc_server
68 OBJ_FILES = \
69                 wkssvc/dcesrv_wkssvc.o
70 PUBLIC_DEPENDENCIES = \
71                 DCERPC_COMMON NDR_WKSSVC
72 # End MODULE dcerpc_wkssvc
73 ################################################
74
75 ################################################
76 # Start MODULE dcerpc_unixinfo
77 [MODULE::dcerpc_unixinfo]
78 INIT_FUNCTION = dcerpc_server_unixinfo_init
79 SUBSYSTEM = dcerpc_server
80 OBJ_FILES = \
81                 unixinfo/dcesrv_unixinfo.o
82 PUBLIC_DEPENDENCIES = \
83                 DCERPC_COMMON \
84                 SAMDB \
85                 NDR_UNIXINFO
86 # End MODULE dcerpc_unixinfo
87 ################################################
88
89 ################################################
90 # Start MODULE dcerpc_samr
91 [MODULE::dcerpc_samr]
92 INIT_FUNCTION = dcerpc_server_samr_init
93 PRIVATE_PROTO_HEADER = samr/proto.h
94 SUBSYSTEM = dcerpc_server
95 OBJ_FILES = \
96                 samr/dcesrv_samr.o \
97                 samr/samr_password.o
98 PUBLIC_DEPENDENCIES = \
99                 SAMDB \
100                 DCERPC_COMMON \
101                 NDR_SAMR
102 # End MODULE dcerpc_samr
103 ################################################
104
105 ################################################
106 # Start MODULE dcerpc_winreg
107 [MODULE::dcerpc_winreg]
108 INIT_FUNCTION = dcerpc_server_winreg_init
109 SUBSYSTEM = dcerpc_server
110 OUTPUT_TYPE = INTEGRATED
111 OBJ_FILES = \
112                 winreg/rpc_winreg.o
113 PUBLIC_DEPENDENCIES = \
114                 registry NDR_WINREG
115 # End MODULE dcerpc_winreg
116 ################################################
117
118 ################################################
119 # Start MODULE dcerpc_netlogon
120 [MODULE::dcerpc_netlogon]
121 INIT_FUNCTION = dcerpc_server_netlogon_init
122 SUBSYSTEM = dcerpc_server
123 OBJ_FILES = \
124                 netlogon/dcerpc_netlogon.o
125 PUBLIC_DEPENDENCIES = \
126                 DCERPC_COMMON \
127                 SCHANNELDB \
128                 NDR_NETLOGON \
129                 auth_sam
130 # End MODULE dcerpc_netlogon
131 ################################################
132
133 ################################################
134 # Start MODULE dcerpc_lsa
135 [MODULE::dcerpc_lsarpc]
136 INIT_FUNCTION = dcerpc_server_lsa_init
137 SUBSYSTEM = dcerpc_server
138 OBJ_FILES = \
139                 lsa/dcesrv_lsa.o
140 PUBLIC_DEPENDENCIES = \
141                 SAMDB \
142                 DCERPC_COMMON \
143                 NDR_LSA \
144                 LIBCLI_AUTH
145 # End MODULE dcerpc_lsa
146 ################################################
147
148 ################################################
149 # Start MODULE dcerpc_spoolss
150 [MODULE::dcerpc_spoolss]
151 INIT_FUNCTION = dcerpc_server_spoolss_init
152 SUBSYSTEM = dcerpc_server
153 OUTPUT_TYPE = INTEGRATED
154 OBJ_FILES = \
155                 spoolss/dcesrv_spoolss.o
156 PUBLIC_DEPENDENCIES = \
157                 DCERPC_COMMON \
158                 NDR_SPOOLSS \
159                 ntptr
160 # End MODULE dcerpc_spoolss
161 ################################################
162
163 ################################################
164 # Start MODULE dcerpc_drsuapi
165 [MODULE::dcerpc_drsuapi]
166 INIT_FUNCTION = dcerpc_server_drsuapi_init
167 SUBSYSTEM = dcerpc_server
168 OBJ_FILES = \
169                 drsuapi/dcesrv_drsuapi.o
170 PUBLIC_DEPENDENCIES = \
171                 SAMDB \
172                 DCERPC_COMMON \
173                 NDR_DRSUAPI
174 # End MODULE dcerpc_drsuapi
175 ################################################
176
177 ################################################
178 # Start SUBSYSTEM dcerpc_server
179 [MODULE::dcerpc_server]
180 INIT_FUNCTION = server_service_rpc_init
181 SUBSYSTEM = service
182 PUBLIC_HEADERS = dcerpc_server.h
183 PUBLIC_PROTO_HEADER = dcerpc_server_proto.h
184 OBJ_FILES = \
185                 dcerpc_server.o \
186                 dcerpc_sock.o \
187                 dcesrv_auth.o \
188                 handles.o
189 PUBLIC_DEPENDENCIES = \
190                 LIBCLI_AUTH \
191                 LIBNDR \
192                 dcerpc
193 #
194 # End SUBSYSTEM DCERPC
195 ################################################