Move manpage management out of the perl build system.
[samba.git] / source / librpc / config.mk
1 ################################################
2 # Start SUBSYSTEM LIBNDR
3 [LIBRARY::LIBNDR]
4 VERSION = 0.0.1
5 SO_VERSION = 0
6 PC_FILE = ndr.pc
7 PUBLIC_HEADERS = ndr/libndr.h
8 PUBLIC_PROTO_HEADER = ndr/libndr_proto.h
9 OBJ_FILES = \
10                 ndr/ndr.o \
11                 ndr/ndr_basic.o \
12                 ndr/ndr_string.o \
13                 ndr/uuid.o
14 PUBLIC_DEPENDENCIES = LIBSAMBA-ERRORS LIBTALLOC LIBSAMBA-UTIL CHARSET EXT_NSL \
15                                           LIBSAMBA-CONFIG
16 # End SUBSYSTEM LIBNDR
17 ################################################
18
19 #################################
20 # Start BINARY ndrdump
21 [BINARY::ndrdump]
22 INSTALLDIR = BINDIR
23 OBJ_FILES = \
24                 tools/ndrdump.o
25 PRIVATE_DEPENDENCIES = \
26                 LIBSAMBA-CONFIG \
27                 LIBSAMBA-UTIL \
28                 LIBPOPT \
29                 POPT_SAMBA \
30                 NDR_TABLE \
31                 LIBSAMBA-ERRORS
32 # FIXME: ndrdump shouldn't have to depend on RPC...
33 # End BINARY ndrdump
34 #################################
35
36 MANPAGES += librpc/tools/ndrdump.1
37
38 ################################################
39 # Start SUBSYSTEM NDR_COMPRESSION
40 [SUBSYSTEM::NDR_COMPRESSION]
41 PRIVATE_PROTO_HEADER = ndr/ndr_compression.h
42 OBJ_FILES = \
43                 ndr/ndr_compression.o
44 PUBLIC_DEPENDENCIES = LIBCOMPRESSION LIBSAMBA-ERRORS LIBNDR
45 # End SUBSYSTEM NDR_COMPRESSION
46 ################################################
47
48 [SUBSYSTEM::NDR_SECURITY]
49 OBJ_FILES = gen_ndr/ndr_security.o ndr/ndr_sec_helper.o 
50 PUBLIC_HEADERS = gen_ndr/security.h
51 PUBLIC_DEPENDENCIES = NDR_MISC LIBSECURITY
52
53 [SUBSYSTEM::NDR_AUDIOSRV]
54 OBJ_FILES = gen_ndr/ndr_audiosrv.o
55 PUBLIC_DEPENDENCIES = LIBNDR
56
57 [SUBSYSTEM::NDR_DNSSERVER]
58 OBJ_FILES = gen_ndr/ndr_dnsserver.o
59 PUBLIC_DEPENDENCIES = LIBNDR
60
61 [SUBSYSTEM::NDR_WINSTATION]
62 OBJ_FILES = gen_ndr/ndr_winstation.o
63 PUBLIC_DEPENDENCIES = LIBNDR
64
65 [SUBSYSTEM::NDR_ECHO]
66 OBJ_FILES = gen_ndr/ndr_echo.o
67 PUBLIC_DEPENDENCIES = LIBNDR
68
69 [SUBSYSTEM::NDR_IRPC]
70 OBJ_FILES = gen_ndr/ndr_irpc.o
71 PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY NDR_NBT
72
73 [SUBSYSTEM::NDR_DSBACKUP]
74 OBJ_FILES = gen_ndr/ndr_dsbackup.o
75 PUBLIC_DEPENDENCIES = LIBNDR
76
77 [SUBSYSTEM::NDR_EFS]
78 OBJ_FILES = gen_ndr/ndr_efs.o
79 PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY
80
81 [SUBSYSTEM::NDR_MISC]
82 OBJ_FILES = gen_ndr/ndr_misc.o ndr/ndr_misc.o
83 PUBLIC_HEADERS = gen_ndr/misc.h gen_ndr/ndr_misc.h
84 PUBLIC_DEPENDENCIES = LIBNDR
85
86 [SUBSYSTEM::NDR_ROT]
87 OBJ_FILES = gen_ndr/ndr_rot.o
88 PUBLIC_DEPENDENCIES = LIBNDR NDR_ORPC
89
90 [SUBSYSTEM::NDR_LSA]
91 OBJ_FILES = gen_ndr/ndr_lsa.o
92 PUBLIC_HEADERS = gen_ndr/lsa.h
93 PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY
94
95 [SUBSYSTEM::NDR_DFS]
96 OBJ_FILES = gen_ndr/ndr_dfs.o
97 PUBLIC_DEPENDENCIES = LIBNDR NDR_MISC
98
99 [SUBSYSTEM::NDR_FRSRPC]
100 OBJ_FILES = gen_ndr/ndr_frsrpc.o
101 PUBLIC_DEPENDENCIES = LIBNDR
102
103 [SUBSYSTEM::NDR_FRSAPI]
104 OBJ_FILES = gen_ndr/ndr_frsapi.o
105 PUBLIC_DEPENDENCIES = LIBNDR
106
107 [SUBSYSTEM::NDR_DRSUAPI]
108 OBJ_FILES = gen_ndr/ndr_drsuapi.o ndr/ndr_drsuapi.o
109 PUBLIC_DEPENDENCIES = LIBNDR NDR_COMPRESSION NDR_SECURITY NDR_SAMR ASN1_UTIL
110
111 [SUBSYSTEM::NDR_DRSBLOBS]
112 OBJ_FILES = gen_ndr/ndr_drsblobs.o
113 PUBLIC_DEPENDENCIES = LIBNDR NDR_MISC NDR_DRSUAPI
114
115 [SUBSYSTEM::NDR_SASL_HELPERS]
116 OBJ_FILES = gen_ndr/ndr_sasl_helpers.o
117 PUBLIC_DEPENDENCIES = LIBNDR
118
119 [SUBSYSTEM::NDR_POLICYAGENT]
120 OBJ_FILES = gen_ndr/ndr_policyagent.o
121 PUBLIC_DEPENDENCIES = LIBNDR
122
123 [SUBSYSTEM::NDR_UNIXINFO]
124 OBJ_FILES = gen_ndr/ndr_unixinfo.o
125 PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY
126
127 [SUBSYSTEM::NDR_SAMR]
128 OBJ_FILES = gen_ndr/ndr_samr.o
129 PUBLIC_HEADERS = gen_ndr/samr.h gen_ndr/ndr_samr.h gen_ndr/ndr_samr_c.h
130 PUBLIC_DEPENDENCIES = LIBNDR NDR_MISC NDR_LSA NDR_SECURITY
131
132 [SUBSYSTEM::NDR_NFS4ACL]
133 OBJ_FILES = gen_ndr/ndr_nfs4acl.o
134 PUBLIC_DEPENDENCIES = LIBNDR NDR_MISC NDR_SECURITY
135
136 [SUBSYSTEM::NDR_SPOOLSS]
137 OBJ_FILES = gen_ndr/ndr_spoolss.o
138 PUBLIC_DEPENDENCIES = LIBNDR NDR_SPOOLSS_BUF NDR_SECURITY
139
140 [SUBSYSTEM::NDR_SPOOLSS_BUF]
141 PRIVATE_PROTO_HEADER = ndr/ndr_spoolss_buf.h
142 OBJ_FILES = ndr/ndr_spoolss_buf.o
143
144 [SUBSYSTEM::NDR_WKSSVC]
145 OBJ_FILES = gen_ndr/ndr_wkssvc.o
146 PUBLIC_DEPENDENCIES = LIBNDR NDR_SRVSVC NDR_MISC NDR_SECURITY
147
148 [SUBSYSTEM::NDR_SRVSVC]
149 OBJ_FILES = gen_ndr/ndr_srvsvc.o
150 PUBLIC_DEPENDENCIES = LIBNDR NDR_SVCCTL NDR_SECURITY
151
152 [SUBSYSTEM::NDR_SVCCTL]
153 OBJ_FILES = gen_ndr/ndr_svcctl.o
154 PUBLIC_HEADERS = gen_ndr/ndr_svcctl.h gen_ndr/svcctl.h
155 PUBLIC_DEPENDENCIES = LIBNDR NDR_MISC
156
157 [SUBSYSTEM::NDR_ATSVC]
158 OBJ_FILES = gen_ndr/ndr_atsvc.o
159 PUBLIC_HEADERS = gen_ndr/atsvc.h gen_ndr/ndr_atsvc.h
160 PUBLIC_DEPENDENCIES = LIBNDR
161
162 [SUBSYSTEM::NDR_EVENTLOG]
163 OBJ_FILES = gen_ndr/ndr_eventlog.o
164 PUBLIC_DEPENDENCIES = LIBNDR NDR_LSA
165
166 [SUBSYSTEM::NDR_EPMAPPER]
167 OBJ_FILES = gen_ndr/ndr_epmapper.o
168 PUBLIC_DEPENDENCIES = LIBNDR NDR_MISC
169
170 [SUBSYSTEM::NDR_DBGIDL]
171 OBJ_FILES = gen_ndr/ndr_dbgidl.o
172 PUBLIC_DEPENDENCIES = LIBNDR
173
174 [SUBSYSTEM::NDR_DSSETUP]
175 OBJ_FILES = gen_ndr/ndr_dssetup.o
176 PUBLIC_DEPENDENCIES = LIBNDR NDR_MISC
177
178 [SUBSYSTEM::NDR_MSGSVC]
179 OBJ_FILES = gen_ndr/ndr_msgsvc.o
180 PUBLIC_DEPENDENCIES = LIBNDR
181
182 [SUBSYSTEM::NDR_WINS]
183 OBJ_FILES = gen_ndr/ndr_wins.o
184 PUBLIC_DEPENDENCIES = LIBNDR
185
186 [SUBSYSTEM::NDR_WINREG]
187 OBJ_FILES = gen_ndr/ndr_winreg.o
188 PUBLIC_DEPENDENCIES = LIBNDR NDR_INITSHUTDOWN NDR_SECURITY NDR_MISC
189
190 [SUBSYSTEM::NDR_INITSHUTDOWN]
191 OBJ_FILES = gen_ndr/ndr_initshutdown.o
192 PUBLIC_DEPENDENCIES = LIBNDR
193
194 [SUBSYSTEM::NDR_MGMT]
195 OBJ_FILES = gen_ndr/ndr_mgmt.o
196 PUBLIC_DEPENDENCIES = LIBNDR 
197
198 [SUBSYSTEM::NDR_PROTECTED_STORAGE]
199 OBJ_FILES = gen_ndr/ndr_protected_storage.o
200 PUBLIC_DEPENDENCIES = LIBNDR
201
202 [SUBSYSTEM::NDR_ORPC]
203 OBJ_FILES = gen_ndr/ndr_orpc.o ndr/ndr_orpc.o 
204 PUBLIC_DEPENDENCIES = LIBNDR 
205
206 [SUBSYSTEM::NDR_OXIDRESOLVER]
207 OBJ_FILES = gen_ndr/ndr_oxidresolver.o
208 PUBLIC_DEPENDENCIES = LIBNDR NDR_ORPC NDR_MISC
209
210 [SUBSYSTEM::NDR_REMACT]
211 OBJ_FILES = gen_ndr/ndr_remact.o
212 PUBLIC_DEPENDENCIES = LIBNDR NDR_ORPC NDR_MISC
213
214 [SUBSYSTEM::NDR_WZCSVC]
215 OBJ_FILES = gen_ndr/ndr_wzcsvc.o
216 PUBLIC_DEPENDENCIES = LIBNDR
217
218 [SUBSYSTEM::NDR_BROWSER]
219 OBJ_FILES = gen_ndr/ndr_browser.o
220 PUBLIC_DEPENDENCIES = LIBNDR
221
222 [SUBSYSTEM::NDR_W32TIME]
223 OBJ_FILES = gen_ndr/ndr_w32time.o
224 PUBLIC_DEPENDENCIES = LIBNDR
225
226 [SUBSYSTEM::NDR_SCERPC]
227 OBJ_FILES = gen_ndr/ndr_scerpc.o
228 PUBLIC_DEPENDENCIES = LIBNDR
229
230 [SUBSYSTEM::NDR_NTSVCS]
231 OBJ_FILES = gen_ndr/ndr_ntsvcs.o
232 PUBLIC_DEPENDENCIES = LIBNDR
233
234 [SUBSYSTEM::NDR_NETLOGON]
235 OBJ_FILES = gen_ndr/ndr_netlogon.o
236 PUBLIC_HEADERS = gen_ndr/netlogon.h
237 PUBLIC_DEPENDENCIES = LIBNDR NDR_SAMR NDR_LSA NDR_SECURITY
238
239 [SUBSYSTEM::NDR_TRKWKS]
240 OBJ_FILES = gen_ndr/ndr_trkwks.o
241 PUBLIC_DEPENDENCIES = LIBNDR
242
243 [SUBSYSTEM::NDR_KEYSVC]
244 OBJ_FILES = gen_ndr/ndr_keysvc.o
245 PUBLIC_DEPENDENCIES = LIBNDR
246
247 [SUBSYSTEM::NDR_KRB5PAC]
248 OBJ_FILES = gen_ndr/ndr_krb5pac.o ndr/ndr_krb5pac.o
249 PUBLIC_DEPENDENCIES = LIBNDR NDR_NETLOGON NDR_SECURITY
250
251 [SUBSYSTEM::NDR_XATTR]
252 OBJ_FILES = gen_ndr/ndr_xattr.o
253 PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY
254
255 [SUBSYSTEM::NDR_OPENDB]
256 OBJ_FILES = gen_ndr/ndr_opendb.o
257 PUBLIC_DEPENDENCIES = LIBNDR
258
259 [SUBSYSTEM::NDR_NOTIFY]
260 OBJ_FILES = gen_ndr/ndr_notify.o
261 PUBLIC_DEPENDENCIES = LIBNDR
262
263 [SUBSYSTEM::NDR_SCHANNEL]
264 OBJ_FILES = gen_ndr/ndr_schannel.o
265 PUBLIC_DEPENDENCIES = LIBNDR NDR_NBT
266
267 [SUBSYSTEM::NDR_NBT]
268 OBJ_FILES = gen_ndr/ndr_nbt.o
269 PUBLIC_HEADERS = gen_ndr/nbt.h
270 PUBLIC_DEPENDENCIES = LIBNDR NDR_MISC NDR_NBT_BUF NDR_SVCCTL NDR_SECURITY
271
272 [SUBSYSTEM::NDR_WINSREPL]
273 OBJ_FILES = gen_ndr/ndr_winsrepl.o
274 PUBLIC_DEPENDENCIES = LIBNDR NDR_NBT
275
276 [SUBSYSTEM::NDR_WINBIND]
277 OBJ_FILES = gen_ndr/ndr_winbind.o
278 PUBLIC_HEADERS = gen_ndr/winbind.h
279 PUBLIC_DEPENDENCIES = LIBNDR NDR_NETLOGON
280
281 mkinclude ../heimdal_build/perl_path_wrapper.sh ../librpc/idl-deps.pl librpc/idl/*.idl|
282
283 librpc/gen_ndr/tables.c: $(IDL_NDR_PARSE_H_FILES)
284         @echo Generating librpc/gen_ndr/tables.c
285         @$(PERL) $(srcdir)/librpc/tables.pl --output=librpc/gen_ndr/tables.c $(IDL_NDR_PARSE_H_FILES) > librpc/gen_ndr/tables.x
286         mv librpc/gen_ndr/tables.x librpc/gen_ndr/tables.c
287
288 [SUBSYSTEM::NDR_TABLE]
289 OBJ_FILES = ndr/ndr_table.o gen_ndr/tables.o
290 PRIVATE_PROTO_HEADER = ndr/ndr_table.h
291 PUBLIC_DEPENDENCIES = \
292         NDR_AUDIOSRV NDR_ECHO NDR_DCERPC \
293         NDR_DSBACKUP NDR_EFS NDR_MISC NDR_LSA NDR_DFS NDR_DRSUAPI \
294         NDR_POLICYAGENT NDR_UNIXINFO NDR_SAMR NDR_SPOOLSS NDR_WKSSVC NDR_SRVSVC NDR_ATSVC \
295         NDR_EVENTLOG NDR_EPMAPPER NDR_DBGIDL NDR_DSSETUP NDR_MSGSVC NDR_WINS \
296         NDR_WINREG NDR_MGMT NDR_PROTECTED_STORAGE NDR_OXIDRESOLVER \
297         NDR_REMACT NDR_WZCSVC NDR_BROWSER NDR_W32TIME NDR_SCERPC NDR_NTSVCS \
298         NDR_NETLOGON NDR_TRKWKS NDR_KEYSVC NDR_KRB5PAC NDR_XATTR NDR_SCHANNEL \
299         NDR_ROT NDR_DRSBLOBS NDR_SVCCTL NDR_NBT NDR_WINSREPL NDR_SECURITY \
300         NDR_INITSHUTDOWN NDR_DNSSERVER NDR_WINSTATION NDR_IRPC NDR_OPENDB \
301         NDR_SASL_HELPERS NDR_NOTIFY NDR_WINBIND NDR_FRSRPC NDR_FRSAPI NDR_NFS4ACL
302
303 [SUBSYSTEM::RPC_NDR_ROT]
304 OBJ_FILES = gen_ndr/ndr_rot_c.o
305 PUBLIC_DEPENDENCIES = NDR_ROT dcerpc
306
307 [SUBSYSTEM::RPC_NDR_AUDIOSRV]
308 OBJ_FILES = gen_ndr/ndr_audiosrv_c.o
309 PUBLIC_DEPENDENCIES = NDR_AUDIOSRV dcerpc
310
311 [SUBSYSTEM::RPC_NDR_ECHO]
312 OBJ_FILES = gen_ndr/ndr_echo_c.o
313 PUBLIC_DEPENDENCIES = dcerpc NDR_ECHO
314
315 [SUBSYSTEM::RPC_NDR_DSBACKUP]
316 OBJ_FILES = gen_ndr/ndr_dsbackup_c.o
317 PUBLIC_DEPENDENCIES = dcerpc NDR_DSBACKUP
318
319 [SUBSYSTEM::RPC_NDR_EFS]
320 OBJ_FILES = gen_ndr/ndr_efs_c.o
321 PUBLIC_DEPENDENCIES = dcerpc NDR_EFS
322
323 [SUBSYSTEM::RPC_NDR_LSA]
324 OBJ_FILES = gen_ndr/ndr_lsa_c.o
325 PUBLIC_DEPENDENCIES = dcerpc NDR_LSA
326
327 [SUBSYSTEM::RPC_NDR_DFS]
328 OBJ_FILES = gen_ndr/ndr_dfs_c.o
329 PUBLIC_DEPENDENCIES = dcerpc NDR_DFS
330
331 [SUBSYSTEM::RPC_NDR_FRSAPI]
332 OBJ_FILES = gen_ndr/ndr_frsapi_c.o
333 PUBLIC_DEPENDENCIES = dcerpc NDR_FRSAPI
334
335 [SUBSYSTEM::RPC_NDR_DRSUAPI]
336 OBJ_FILES = gen_ndr/ndr_drsuapi_c.o
337 PUBLIC_DEPENDENCIES = dcerpc NDR_DRSUAPI
338
339 [SUBSYSTEM::RPC_NDR_POLICYAGENT]
340 OBJ_FILES = gen_ndr/ndr_policyagent_c.o
341 PUBLIC_DEPENDENCIES = dcerpc NDR_POLICYAGENT
342
343 [SUBSYSTEM::RPC_NDR_UNIXINFO]
344 OBJ_FILES = gen_ndr/ndr_unixinfo_c.o
345 PUBLIC_DEPENDENCIES = dcerpc NDR_UNIXINFO
346
347 [LIBRARY::dcerpc_samr]
348 OBJ_FILES = gen_ndr/ndr_samr_c.o
349 PC_FILE = dcerpc_samr.pc
350 PUBLIC_DEPENDENCIES = dcerpc NDR_SAMR 
351 VERSION = 0.0.1
352 SO_VERSION = 0
353
354 [SUBSYSTEM::RPC_NDR_SPOOLSS]
355 OBJ_FILES = gen_ndr/ndr_spoolss_c.o
356 PUBLIC_DEPENDENCIES = dcerpc NDR_SPOOLSS
357
358 [SUBSYSTEM::RPC_NDR_WKSSVC]
359 OBJ_FILES = gen_ndr/ndr_wkssvc_c.o
360 PUBLIC_DEPENDENCIES = dcerpc NDR_WKSSVC
361
362 [SUBSYSTEM::RPC_NDR_SRVSVC]
363 OBJ_FILES = gen_ndr/ndr_srvsvc_c.o
364 PUBLIC_DEPENDENCIES = dcerpc NDR_SRVSVC
365
366 [SUBSYSTEM::RPC_NDR_SVCCTL]
367 OBJ_FILES = gen_ndr/ndr_svcctl_c.o
368 PUBLIC_HEADERS = gen_ndr/ndr_svcctl_c.h
369 PUBLIC_DEPENDENCIES = dcerpc NDR_SVCCTL
370
371 [SUBSYSTEM::dcerpc_atsvc]
372 OBJ_FILES = gen_ndr/ndr_atsvc_c.o
373 PUBLIC_HEADERS = gen_ndr/ndr_atsvc_c.h
374 PUBLIC_DEPENDENCIES = dcerpc NDR_ATSVC
375
376 [SUBSYSTEM::RPC_NDR_EVENTLOG]
377 OBJ_FILES = gen_ndr/ndr_eventlog_c.o
378 PUBLIC_DEPENDENCIES = dcerpc NDR_EVENTLOG
379
380 [SUBSYSTEM::RPC_NDR_EPMAPPER]
381 OBJ_FILES = gen_ndr/ndr_epmapper_c.o
382 PUBLIC_DEPENDENCIES = NDR_EPMAPPER 
383
384 [SUBSYSTEM::RPC_NDR_DBGIDL]
385 OBJ_FILES = gen_ndr/ndr_dbgidl_c.o
386 PUBLIC_DEPENDENCIES = dcerpc NDR_DBGIDL
387
388 [SUBSYSTEM::RPC_NDR_DSSETUP]
389 OBJ_FILES = gen_ndr/ndr_dssetup_c.o
390 PUBLIC_DEPENDENCIES = dcerpc NDR_DSSETUP
391
392 [SUBSYSTEM::RPC_NDR_MSGSVC]
393 OBJ_FILES = gen_ndr/ndr_msgsvc_c.o
394 PUBLIC_DEPENDENCIES = dcerpc NDR_MSGSVC
395
396 [SUBSYSTEM::RPC_NDR_WINS]
397 OBJ_FILES = gen_ndr/ndr_wins_c.o
398 PUBLIC_DEPENDENCIES = dcerpc NDR_WINS
399
400 [SUBSYSTEM::RPC_NDR_WINREG]
401 OBJ_FILES = gen_ndr/ndr_winreg_c.o
402 PUBLIC_DEPENDENCIES = dcerpc NDR_WINREG
403
404 [SUBSYSTEM::RPC_NDR_INITSHUTDOWN]
405 OBJ_FILES = gen_ndr/ndr_initshutdown_c.o
406 PUBLIC_DEPENDENCIES = dcerpc NDR_INITSHUTDOWN
407
408 [SUBSYSTEM::dcerpc_mgmt]
409 OBJ_FILES = gen_ndr/ndr_mgmt_c.o
410 PRIVATE_DEPENDENCIES = NDR_MGMT
411
412 [SUBSYSTEM::RPC_NDR_PROTECTED_STORAGE]
413 OBJ_FILES = gen_ndr/ndr_protected_storage_c.o
414 PUBLIC_DEPENDENCIES = dcerpc NDR_PROTECTED_STORAGE
415
416 [SUBSYSTEM::RPC_NDR_OXIDRESOLVER]
417 OBJ_FILES = gen_ndr/ndr_oxidresolver_c.o
418 PUBLIC_DEPENDENCIES = dcerpc NDR_OXIDRESOLVER
419
420 [SUBSYSTEM::RPC_NDR_REMACT]
421 OBJ_FILES = gen_ndr/ndr_remact_c.o
422 PUBLIC_DEPENDENCIES = dcerpc NDR_REMACT
423
424 [SUBSYSTEM::RPC_NDR_WZCSVC]
425 OBJ_FILES = gen_ndr/ndr_wzcsvc_c.o
426 PUBLIC_DEPENDENCIES = dcerpc NDR_WZCSVC
427
428 [SUBSYSTEM::RPC_NDR_W32TIME]
429 OBJ_FILES = gen_ndr/ndr_w32time_c.o
430 PUBLIC_DEPENDENCIES = dcerpc NDR_W32TIME
431
432 [SUBSYSTEM::RPC_NDR_SCERPC]
433 OBJ_FILES = gen_ndr/ndr_scerpc_c.o
434 PUBLIC_DEPENDENCIES = dcerpc NDR_SCERPC
435
436 [SUBSYSTEM::RPC_NDR_NTSVCS]
437 OBJ_FILES = gen_ndr/ndr_ntsvcs_c.o
438 PUBLIC_DEPENDENCIES = dcerpc NDR_NTSVCS
439
440 [SUBSYSTEM::RPC_NDR_NETLOGON]
441 OBJ_FILES = gen_ndr/ndr_netlogon_c.o
442 PUBLIC_DEPENDENCIES = NDR_NETLOGON
443
444 [SUBSYSTEM::RPC_NDR_TRKWKS]
445 OBJ_FILES = gen_ndr/ndr_trkwks_c.o
446 PUBLIC_DEPENDENCIES = dcerpc NDR_TRKWKS
447
448 [SUBSYSTEM::RPC_NDR_KEYSVC]
449 OBJ_FILES = gen_ndr/ndr_keysvc_c.o
450 PUBLIC_DEPENDENCIES = dcerpc NDR_KEYSVC
451
452 [SUBSYSTEM::NDR_DCERPC]
453 OBJ_FILES = gen_ndr/ndr_dcerpc.o
454 PUBLIC_DEPENDENCIES = LIBNDR NDR_MISC
455 PUBLIC_HEADERS = gen_ndr/dcerpc.h gen_ndr/ndr_dcerpc.h
456
457 ################################################
458 # Start SUBSYSTEM dcerpc
459 [LIBRARY::dcerpc]
460 VERSION = 0.0.1
461 SO_VERSION = 0
462 PC_FILE = dcerpc.pc
463 PUBLIC_HEADERS = rpc/dcerpc.h \
464                         gen_ndr/mgmt.h gen_ndr/ndr_mgmt.h gen_ndr/ndr_mgmt_c.h \
465                         gen_ndr/epmapper.h gen_ndr/ndr_epmapper.h gen_ndr/ndr_epmapper_c.h
466 PUBLIC_PROTO_HEADER = rpc/dcerpc_proto.h
467 OBJ_FILES = \
468                 rpc/dcerpc.o \
469                 rpc/dcerpc_auth.o \
470                 rpc/dcerpc_schannel.o \
471                 rpc/dcerpc_util.o \
472                 rpc/dcerpc_error.o \
473                 rpc/dcerpc_smb.o \
474                 rpc/dcerpc_smb2.o \
475                 rpc/dcerpc_sock.o \
476                 rpc/dcerpc_connect.o \
477                 rpc/dcerpc_secondary.o
478 PRIVATE_DEPENDENCIES = \
479                 samba-socket LIBCLI_RESOLVE LIBCLI_SMB LIBCLI_SMB2 \
480                 LIBNDR NDR_DCERPC RPC_NDR_EPMAPPER \
481                 NDR_SCHANNEL RPC_NDR_NETLOGON \
482                 gensec LIBCLI_AUTH LIBCLI_RAW \
483                 LP_RESOLVE
484 PUBLIC_DEPENDENCIES = CREDENTIALS 
485 # End SUBSYSTEM dcerpc
486 ################################################
487
488 [MODULE::RPC_EJS_ECHO]
489 INIT_FUNCTION = ejs_init_rpcecho
490 OBJ_FILES = gen_ndr/ndr_echo_ejs.o
491 SUBSYSTEM = smbcalls
492 PRIVATE_DEPENDENCIES = dcerpc NDR_ECHO EJSRPC
493
494 [MODULE::RPC_EJS_MISC]
495 INIT_FUNCTION = ejs_init_misc
496 OBJ_FILES = gen_ndr/ndr_misc_ejs.o
497 SUBSYSTEM = smbcalls
498 PRIVATE_DEPENDENCIES = dcerpc NDR_MISC EJSRPC
499
500 [MODULE::RPC_EJS_SAMR]
501 INIT_FUNCTION = ejs_init_samr
502 OBJ_FILES = gen_ndr/ndr_samr_ejs.o
503 SUBSYSTEM = smbcalls
504 PRIVATE_DEPENDENCIES = dcerpc NDR_SAMR EJSRPC RPC_EJS_LSA RPC_EJS_SECURITY RPC_EJS_MISC
505
506 [MODULE::RPC_EJS_SECURITY]
507 INIT_FUNCTION = ejs_init_security
508 OBJ_FILES = gen_ndr/ndr_security_ejs.o
509 SUBSYSTEM = smbcalls
510 PRIVATE_DEPENDENCIES = dcerpc NDR_SECURITY EJSRPC
511
512 [MODULE::RPC_EJS_LSA]
513 INIT_FUNCTION = ejs_init_lsarpc
514 OBJ_FILES = gen_ndr/ndr_lsa_ejs.o
515 SUBSYSTEM = smbcalls
516 PRIVATE_DEPENDENCIES = dcerpc NDR_LSA EJSRPC RPC_EJS_SECURITY RPC_EJS_MISC
517
518 [MODULE::RPC_EJS_DFS]
519 INIT_FUNCTION = ejs_init_netdfs
520 OBJ_FILES = gen_ndr/ndr_dfs_ejs.o
521 SUBSYSTEM = smbcalls
522 PRIVATE_DEPENDENCIES = dcerpc NDR_DFS EJSRPC
523
524 [MODULE::RPC_EJS_DRSUAPI]
525 INIT_FUNCTION = ejs_init_drsuapi
526 OBJ_FILES = gen_ndr/ndr_drsuapi_ejs.o
527 SUBSYSTEM = smbcalls
528 PRIVATE_DEPENDENCIES = dcerpc NDR_DRSUAPI EJSRPC RPC_EJS_MISC RPC_EJS_SAMR
529
530 [MODULE::RPC_EJS_SPOOLSS]
531 INIT_FUNCTION = ejs_init_spoolss
532 OBJ_FILES = gen_ndr/ndr_spoolss_ejs.o
533 SUBSYSTEM = smbcalls
534 ENABLE = NO
535 PRIVATE_DEPENDENCIES = dcerpc NDR_SPOOLSS EJSRPC
536
537 [MODULE::RPC_EJS_WKSSVC]
538 INIT_FUNCTION = ejs_init_wkssvc
539 OBJ_FILES = gen_ndr/ndr_wkssvc_ejs.o
540 SUBSYSTEM = smbcalls
541 PRIVATE_DEPENDENCIES = dcerpc NDR_WKSSVC EJSRPC RPC_EJS_SRVSVC RPC_EJS_MISC
542
543 [MODULE::RPC_EJS_SRVSVC]
544 INIT_FUNCTION = ejs_init_srvsvc
545 OBJ_FILES = gen_ndr/ndr_srvsvc_ejs.o
546 SUBSYSTEM = smbcalls
547 PRIVATE_DEPENDENCIES = dcerpc NDR_SRVSVC EJSRPC RPC_EJS_MISC RPC_EJS_SVCCTL RPC_EJS_SECURITY
548
549 [MODULE::RPC_EJS_EVENTLOG]
550 INIT_FUNCTION = ejs_init_eventlog
551 OBJ_FILES = gen_ndr/ndr_eventlog_ejs.o
552 SUBSYSTEM = smbcalls
553 PRIVATE_DEPENDENCIES = dcerpc NDR_EVENTLOG EJSRPC RPC_EJS_MISC
554
555 [MODULE::RPC_EJS_WINREG]
556 INIT_FUNCTION = ejs_init_winreg
557 OBJ_FILES = gen_ndr/ndr_winreg_ejs.o
558 SUBSYSTEM = smbcalls
559 PRIVATE_DEPENDENCIES = dcerpc NDR_WINREG EJSRPC RPC_EJS_INITSHUTDOWN \
560                                           RPC_EJS_MISC RPC_EJS_SECURITY
561
562 [MODULE::RPC_EJS_INITSHUTDOWN]
563 INIT_FUNCTION = ejs_init_initshutdown
564 OBJ_FILES = gen_ndr/ndr_initshutdown_ejs.o
565 SUBSYSTEM = smbcalls
566 PRIVATE_DEPENDENCIES = dcerpc NDR_INITSHUTDOWN EJSRPC
567
568 [MODULE::RPC_EJS_NETLOGON]
569 INIT_FUNCTION = ejs_init_netlogon
570 OBJ_FILES = gen_ndr/ndr_netlogon_ejs.o
571 SUBSYSTEM = smbcalls
572 PRIVATE_DEPENDENCIES = dcerpc NDR_NETLOGON EJSRPC RPC_EJS_SAMR RPC_EJS_SECURITY RPC_EJS_MISC
573
574 [MODULE::RPC_EJS_SVCCTL]
575 INIT_FUNCTION = ejs_init_svcctl
576 OBJ_FILES = gen_ndr/ndr_svcctl_ejs.o
577 SUBSYSTEM = smbcalls
578 PRIVATE_DEPENDENCIES = dcerpc NDR_SVCCTL EJSRPC RPC_EJS_MISC
579
580 [MODULE::RPC_EJS_IRPC]
581 INIT_FUNCTION = ejs_init_irpc
582 OBJ_FILES = gen_ndr/ndr_irpc_ejs.o
583 SUBSYSTEM = smbcalls
584 PRIVATE_DEPENDENCIES = dcerpc NDR_IRPC EJSRPC
585
586 [PYTHON::swig_dcerpc]
587 SWIG_FILE = rpc/dcerpc.i
588 PUBLIC_DEPENDENCIES = LIBCLI_SMB NDR_MISC LIBSAMBA-UTIL LIBSAMBA-CONFIG dcerpc_samr RPC_NDR_LSA DYNCONFIG
589
590 [PYTHON::python_echo]
591 OBJ_FILES = gen_ndr/py_echo.o
592 PRIVATE_DEPENDENCIES = RPC_NDR_ECHO
593
594 [PYTHON::python_winreg]
595 OBJ_FILES = gen_ndr/py_winreg.o
596 PRIVATE_DEPENDENCIES = RPC_NDR_WINREG python_misc
597
598 [PYTHON::python_dcerpc_misc]
599 OBJ_FILES = gen_ndr/py_misc.o
600
601 [PYTHON::python_initshutdown]
602 OBJ_FILES = gen_ndr/py_initshutdown.o
603 PRIVATE_DEPENDENCIES = RPC_NDR_INITSHUTDOWN
604
605 [PYTHON::python_epmapper]
606 OBJ_FILES = gen_ndr/py_epmapper.o
607
608 [PYTHON::python_mgmt]
609 OBJ_FILES = gen_ndr/py_mgmt.o
610 PRIVATE_DEPENDENCIES = dcerpc_mgmt
611
612 [PYTHON::python_atsvc]
613 OBJ_FILES = gen_ndr/py_atsvc.o
614 PRIVATE_DEPENDENCIES = dcerpc_atsvc
615
616 [PYTHON::python_samr]
617 OBJ_FILES = gen_ndr/py_samr.o
618 PRIVATE_DEPENDENCIES = dcerpc_samr
619
620 [PYTHON::python_svcctl]
621 OBJ_FILES = gen_ndr/py_svcctl.o
622 PRIVATE_DEPENDENCIES = RPC_NDR_SVCCTL
623
624 [PYTHON::python_lsa]
625 OBJ_FILES = gen_ndr/py_lsa.o
626 PRIVATE_DEPENDENCIES = RPC_NDR_LSA
627
628 [PYTHON::python_wkssvc]
629 OBJ_FILES = gen_ndr/py_wkssvc.o
630 PRIVATE_DEPENDENCIES = RPC_NDR_WKSSVC
631
632 [PYTHON::python_dcerpc_security]
633 OBJ_FILES = gen_ndr/py_security.o