IRPC: Add include guards for the header.
[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 PRIVATE_PROTO_HEADER = common/proto.h
7 OBJ_FILES = \
8                 common/server_info.o \
9                 common/share_info.o
10 #
11 # End SUBSYSTEM DCERPC_COMMON
12 ################################################
13
14 ################################################
15 # Start MODULE dcerpc_rpcecho
16 [MODULE::dcerpc_rpcecho]
17 INIT_FUNCTION = dcerpc_server_rpcecho_init
18 SUBSYSTEM = dcerpc_server
19 OBJ_FILES = \
20                 echo/rpc_echo.o
21 PRIVATE_DEPENDENCIES = NDR_ECHO 
22 # End MODULE dcerpc_rpcecho
23 ################################################
24
25 ################################################
26 # Start MODULE dcerpc_epmapper
27 [MODULE::dcerpc_epmapper]
28 INIT_FUNCTION = dcerpc_server_epmapper_init
29 SUBSYSTEM = dcerpc_server
30 OBJ_FILES = \
31                 epmapper/rpc_epmapper.o
32 PRIVATE_DEPENDENCIES = NDR_EPMAPPER
33 # End MODULE dcerpc_epmapper
34 ################################################
35
36 ################################################
37 # Start MODULE dcerpc_remote
38 [MODULE::dcerpc_remote]
39 INIT_FUNCTION = dcerpc_server_remote_init
40 SUBSYSTEM = dcerpc_server
41 OBJ_FILES = \
42                 remote/dcesrv_remote.o
43 PRIVATE_DEPENDENCIES = \
44                 LIBCLI_SMB NDR_TABLE
45 # End MODULE dcerpc_remote
46 ################################################
47
48 ################################################
49 # Start MODULE dcerpc_srvsvc
50 [MODULE::dcerpc_srvsvc]
51 INIT_FUNCTION = dcerpc_server_srvsvc_init
52 PRIVATE_PROTO_HEADER = srvsvc/proto.h
53 SUBSYSTEM = dcerpc_server
54 OBJ_FILES = \
55                 srvsvc/dcesrv_srvsvc.o \
56                 srvsvc/srvsvc_ntvfs.o
57 PRIVATE_DEPENDENCIES = \
58                 DCERPC_COMMON NDR_SRVSVC share
59 # End MODULE dcerpc_srvsvc
60 ################################################
61
62 ################################################
63 # Start MODULE dcerpc_wkssvc
64 [MODULE::dcerpc_wkssvc]
65 INIT_FUNCTION = dcerpc_server_wkssvc_init
66 SUBSYSTEM = dcerpc_server
67 OBJ_FILES = \
68                 wkssvc/dcesrv_wkssvc.o
69 PRIVATE_DEPENDENCIES = \
70                 DCERPC_COMMON NDR_WKSSVC
71 # End MODULE dcerpc_wkssvc
72 ################################################
73
74 ################################################
75 # Start MODULE dcerpc_unixinfo
76 [MODULE::dcerpc_unixinfo]
77 INIT_FUNCTION = dcerpc_server_unixinfo_init
78 SUBSYSTEM = dcerpc_server
79 OBJ_FILES = \
80                 unixinfo/dcesrv_unixinfo.o
81 PRIVATE_DEPENDENCIES = \
82                 DCERPC_COMMON \
83                 SAMDB \
84                 NDR_UNIXINFO \
85                 NSS_WRAPPER
86 # End MODULE dcerpc_unixinfo
87 ################################################
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 = dcerpc_server
95 OBJ_FILES = \
96                 samr/dcesrv_samr.o \
97                 samr/samr_password.o
98 PRIVATE_DEPENDENCIES = \
99                 SAMDB \
100                 DCERPC_COMMON \
101                 NDR_SAMR
102 # End MODULE dcesrv_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 = MERGED_OBJ
111 OBJ_FILES = \
112                 winreg/rpc_winreg.o
113 PRIVATE_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 PRIVATE_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 PRIVATE_PROTO_HEADER= lsa/proto.h
139 OBJ_FILES = \
140                 lsa/dcesrv_lsa.o \
141                 lsa/lsa_init.o \
142                 lsa/lsa_lookup.o
143 PRIVATE_DEPENDENCIES = \
144                 SAMDB \
145                 DCERPC_COMMON \
146                 NDR_LSA \
147                 LIBCLI_AUTH \
148                 NDR_DSSETUP
149 # End MODULE dcerpc_lsa
150 ################################################
151
152 ################################################
153 # Start MODULE dcerpc_spoolss
154 [MODULE::dcerpc_spoolss]
155 INIT_FUNCTION = dcerpc_server_spoolss_init
156 SUBSYSTEM = dcerpc_server
157 OUTPUT_TYPE = MERGED_OBJ
158 OBJ_FILES = \
159                 spoolss/dcesrv_spoolss.o
160 PRIVATE_DEPENDENCIES = \
161                 DCERPC_COMMON \
162                 NDR_SPOOLSS \
163                 ntptr \
164                 RPC_NDR_SPOOLSS
165 # End MODULE dcerpc_spoolss
166 ################################################
167
168 ################################################
169 # Start MODULE dcerpc_drsuapi
170 [MODULE::dcerpc_drsuapi]
171 INIT_FUNCTION = dcerpc_server_drsuapi_init
172 SUBSYSTEM = dcerpc_server
173 OBJ_FILES = \
174                 drsuapi/dcesrv_drsuapi.o
175 PRIVATE_DEPENDENCIES = \
176                 SAMDB \
177                 DCERPC_COMMON \
178                 NDR_DRSUAPI
179 # End MODULE dcerpc_drsuapi
180 ################################################
181
182 ################################################
183 # Start SUBSYSTEM dcerpc_server
184 [SUBSYSTEM::dcerpc_server]
185 PRIVATE_PROTO_HEADER = dcerpc_server_proto.h
186 OBJ_FILES = \
187                 dcerpc_server.o \
188                 dcesrv_auth.o \
189                 dcesrv_mgmt.o \
190                 handles.o
191 PRIVATE_DEPENDENCIES = \
192                 LIBCLI_AUTH \
193                 LIBNDR \
194                 dcerpc
195 #
196 # End SUBSYSTEM DCERPC
197 ################################################
198
199 PUBLIC_HEADERS += rpc_server/dcerpc_server.h
200
201 [MODULE::DCESRV]
202 INIT_FUNCTION = server_service_rpc_init
203 OBJ_FILES = service_rpc.o
204 SUBSYSTEM = service
205 PRIVATE_DEPENDENCIES = dcerpc_server