1ndrsrcdir = $(librpcsrcdir)/ndr
2gen_ndrsrcdir = $(librpcsrcdir)/gen_ndr
3dcerpcsrcdir = $(librpcsrcdir)/rpc
4
5################################################
6# Start SUBSYSTEM LIBNDR
7[LIBRARY::LIBNDR]
8PUBLIC_DEPENDENCIES = LIBSAMBA-ERRORS LIBTALLOC LIBSAMBA-UTIL CHARSET \
9					  LIBSAMBA-HOSTCONFIG
10
11LIBNDR_OBJ_FILES = $(addprefix $(ndrsrcdir)/, ndr_string.o) ../librpc/ndr/ndr_basic.o ../librpc/ndr/uuid.o ../librpc/ndr/ndr.o ../librpc/gen_ndr/ndr_misc.o ../librpc/ndr/ndr_misc.o
12
13PC_FILES += ../librpc/ndr.pc
14LIBNDR_VERSION = 0.0.1
15LIBNDR_SOVERSION = 0
16
17# End SUBSYSTEM LIBNDR
18################################################
19
20PUBLIC_HEADERS += ../librpc/ndr/libndr.h
21PUBLIC_HEADERS += ../librpc/gen_ndr/misc.h ../librpc/gen_ndr/ndr_misc.h
22
23#################################
24# Start BINARY ndrdump
25[BINARY::ndrdump]
26INSTALLDIR = BINDIR
27PRIVATE_DEPENDENCIES = \
28		LIBSAMBA-HOSTCONFIG \
29		LIBSAMBA-UTIL \
30		LIBPOPT \
31		POPT_SAMBA \
32		NDR_TABLE \
33		LIBSAMBA-ERRORS
34# FIXME: ndrdump shouldn't have to depend on RPC...
35# End BINARY ndrdump
36#################################
37
38ndrdump_OBJ_FILES = ../librpc/tools/ndrdump.o
39
40MANPAGES += ../librpc/tools/ndrdump.1
41
42################################################
43# Start SUBSYSTEM NDR_COMPRESSION
44[SUBSYSTEM::NDR_COMPRESSION]
45PRIVATE_DEPENDENCIES = ZLIB LZXPRESS
46PUBLIC_DEPENDENCIES = LIBSAMBA-ERRORS LIBNDR
47# End SUBSYSTEM NDR_COMPRESSION
48################################################
49
50NDR_COMPRESSION_OBJ_FILES = ../librpc/ndr/ndr_compression.o
51
52[SUBSYSTEM::NDR_SECURITY]
53PUBLIC_DEPENDENCIES = LIBNDR LIBSECURITY
54
55NDR_SECURITY_OBJ_FILES = ../librpc/gen_ndr/ndr_security.o \
56			 ../librpc/ndr/ndr_sec_helper.o \
57			 $(gen_ndrsrcdir)/ndr_server_id.o
58
59PUBLIC_HEADERS += ../librpc/gen_ndr/security.h
60PUBLIC_HEADERS += $(gen_ndrsrcdir)/server_id.h
61
62[SUBSYSTEM::NDR_AUDIOSRV]
63PUBLIC_DEPENDENCIES = LIBNDR
64
65NDR_AUDIOSRV_OBJ_FILES = ../librpc/gen_ndr/ndr_audiosrv.o
66
67[SUBSYSTEM::NDR_NAMED_PIPE_AUTH]
68PUBLIC_DEPENDENCIES = LIBNDR
69
70NDR_NAMED_PIPE_AUTH_OBJ_FILES = ../librpc/gen_ndr/ndr_named_pipe_auth.o
71
72[SUBSYSTEM::NDR_DNSSERVER]
73PUBLIC_DEPENDENCIES = LIBNDR
74
75NDR_DNSSERVER_OBJ_FILES = ../librpc/gen_ndr/ndr_dnsserver.o
76
77[SUBSYSTEM::NDR_WINSTATION]
78PUBLIC_DEPENDENCIES = LIBNDR
79
80NDR_WINSTATION_OBJ_FILES = $(gen_ndrsrcdir)/ndr_winstation.o
81
82[SUBSYSTEM::NDR_IRPC]
83PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY NDR_NBT
84
85NDR_IRPC_OBJ_FILES = $(gen_ndrsrcdir)/ndr_irpc.o
86
87[SUBSYSTEM::NDR_DCOM]
88PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY NDR_ORPC
89
90NDR_DCOM_OBJ_FILES = ../librpc/gen_ndr/ndr_dcom.o
91
92[SUBSYSTEM::NDR_WMI]
93PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY NDR_DCOM
94
95NDR_WMI_OBJ_FILES = ../librpc/gen_ndr/ndr_wmi.o ../librpc/ndr/ndr_wmi.o
96
97[SUBSYSTEM::NDR_DSBACKUP]
98PUBLIC_DEPENDENCIES = LIBNDR
99
100NDR_DSBACKUP_OBJ_FILES = ../librpc/gen_ndr/ndr_dsbackup.o
101
102[SUBSYSTEM::NDR_EFS]
103PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY
104
105NDR_EFS_OBJ_FILES = ../librpc/gen_ndr/ndr_efs.o
106
107[SUBSYSTEM::NDR_ROT]
108PUBLIC_DEPENDENCIES = LIBNDR NDR_ORPC
109
110NDR_ROT_OBJ_FILES = ../librpc/gen_ndr/ndr_rot.o
111
112[SUBSYSTEM::NDR_FRSRPC]
113PUBLIC_DEPENDENCIES = LIBNDR
114
115NDR_FRSRPC_OBJ_FILES = ../librpc/gen_ndr/ndr_frsrpc.o ../librpc/ndr/ndr_frsrpc.o
116
117[SUBSYSTEM::NDR_FRSAPI]
118PUBLIC_DEPENDENCIES = LIBNDR
119
120NDR_FRSAPI_OBJ_FILES = ../librpc/gen_ndr/ndr_frsapi.o
121
122[SUBSYSTEM::NDR_FRSTRANS]
123PUBLIC_DEPENDENCIES = LIBNDR
124
125NDR_FRSTRANS_OBJ_FILES = ../librpc/gen_ndr/ndr_frstrans.o
126
127[SUBSYSTEM::NDR_DRSUAPI]
128PUBLIC_DEPENDENCIES = LIBNDR NDR_COMPRESSION NDR_SECURITY NDR_STANDARD ASN1_UTIL
129
130NDR_DRSUAPI_OBJ_FILES = ../librpc/gen_ndr/ndr_drsuapi.o ../librpc/ndr/ndr_drsuapi.o
131
132[SUBSYSTEM::NDR_DRSBLOBS]
133PUBLIC_DEPENDENCIES = LIBNDR NDR_DRSUAPI
134
135NDR_DRSBLOBS_OBJ_FILES = ../librpc/gen_ndr/ndr_drsblobs.o ../librpc/ndr/ndr_drsblobs.o
136
137[SUBSYSTEM::NDR_SASL_HELPERS]
138PUBLIC_DEPENDENCIES = LIBNDR
139
140NDR_SASL_HELPERS_OBJ_FILES = $(gen_ndrsrcdir)/ndr_sasl_helpers.o
141
142[SUBSYSTEM::NDR_POLICYAGENT]
143PUBLIC_DEPENDENCIES = LIBNDR
144
145NDR_POLICYAGENT_OBJ_FILES = ../librpc/gen_ndr/ndr_policyagent.o
146
147[SUBSYSTEM::NDR_UNIXINFO]
148PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY
149
150NDR_UNIXINFO_OBJ_FILES = ../librpc/gen_ndr/ndr_unixinfo.o
151
152[SUBSYSTEM::NDR_NFS4ACL]
153PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY
154
155NDR_NFS4ACL_OBJ_FILES = $(gen_ndrsrcdir)/ndr_nfs4acl.o
156
157[SUBSYSTEM::NDR_SPOOLSS]
158PUBLIC_DEPENDENCIES = LIBNDR NDR_SPOOLSS_BUF NDR_SECURITY
159
160NDR_SPOOLSS_OBJ_FILES = ../librpc/gen_ndr/ndr_spoolss.o
161
162[SUBSYSTEM::NDR_SPOOLSS_BUF]
163
164NDR_SPOOLSS_BUF_OBJ_FILES = ../librpc/ndr/ndr_spoolss_buf.o
165
166[SUBSYSTEM::NDR_EPMAPPER]
167PUBLIC_DEPENDENCIES = LIBNDR
168
169NDR_EPMAPPER_OBJ_FILES = ../librpc/gen_ndr/ndr_epmapper.o
170
171[SUBSYSTEM::NDR_DBGIDL]
172PUBLIC_DEPENDENCIES = LIBNDR
173
174NDR_DBGIDL_OBJ_FILES = ../librpc/gen_ndr/ndr_dbgidl.o
175
176[SUBSYSTEM::NDR_DSSETUP]
177PUBLIC_DEPENDENCIES = LIBNDR
178
179NDR_DSSETUP_OBJ_FILES = ../librpc/gen_ndr/ndr_dssetup.o
180
181[SUBSYSTEM::NDR_MSGSVC]
182PUBLIC_DEPENDENCIES = LIBNDR
183
184NDR_MSGSVC_OBJ_FILES = ../librpc/gen_ndr/ndr_msgsvc.o
185
186[SUBSYSTEM::NDR_WINSIF]
187PUBLIC_DEPENDENCIES = LIBNDR
188
189NDR_WINSIF_OBJ_FILES = $(gen_ndrsrcdir)/ndr_winsif.o
190
191[SUBSYSTEM::NDR_MGMT]
192PUBLIC_DEPENDENCIES = LIBNDR 
193
194NDR_MGMT_OBJ_FILES = ../librpc/gen_ndr/ndr_mgmt.o
195
196[SUBSYSTEM::NDR_PROTECTED_STORAGE]
197PUBLIC_DEPENDENCIES = LIBNDR
198
199NDR_PROTECTED_STORAGE_OBJ_FILES = ../librpc/gen_ndr/ndr_protected_storage.o
200
201[SUBSYSTEM::NDR_ORPC]
202PUBLIC_DEPENDENCIES = LIBNDR 
203
204NDR_ORPC_OBJ_FILES = ../librpc/gen_ndr/ndr_orpc.o ../librpc/ndr/ndr_orpc.o 
205
206[SUBSYSTEM::NDR_OXIDRESOLVER]
207PUBLIC_DEPENDENCIES = LIBNDR NDR_ORPC
208
209NDR_OXIDRESOLVER_OBJ_FILES = ../librpc/gen_ndr/ndr_oxidresolver.o
210
211[SUBSYSTEM::NDR_REMACT]
212PUBLIC_DEPENDENCIES = LIBNDR NDR_ORPC
213
214NDR_REMACT_OBJ_FILES = ../librpc/gen_ndr/ndr_remact.o
215
216[SUBSYSTEM::NDR_WZCSVC]
217PUBLIC_DEPENDENCIES = LIBNDR
218
219NDR_WZCSVC_OBJ_FILES = ../librpc/gen_ndr/ndr_wzcsvc.o
220
221[SUBSYSTEM::NDR_BROWSER]
222PUBLIC_DEPENDENCIES = LIBNDR
223
224NDR_BROWSER_OBJ_FILES = ../librpc/gen_ndr/ndr_browser.o
225
226[SUBSYSTEM::NDR_W32TIME]
227PUBLIC_DEPENDENCIES = LIBNDR
228
229NDR_W32TIME_OBJ_FILES = ../librpc/gen_ndr/ndr_w32time.o
230
231[SUBSYSTEM::NDR_SCERPC]
232PUBLIC_DEPENDENCIES = LIBNDR
233
234NDR_SCERPC_OBJ_FILES = ../librpc/gen_ndr/ndr_scerpc.o
235
236[SUBSYSTEM::NDR_TRKWKS]
237PUBLIC_DEPENDENCIES = LIBNDR
238
239NDR_TRKWKS_OBJ_FILES = ../librpc/gen_ndr/ndr_trkwks.o
240
241[SUBSYSTEM::NDR_KEYSVC]
242PUBLIC_DEPENDENCIES = LIBNDR
243
244NDR_KEYSVC_OBJ_FILES = ../librpc/gen_ndr/ndr_keysvc.o
245
246[SUBSYSTEM::NDR_KRB5PAC]
247PUBLIC_DEPENDENCIES = LIBNDR NDR_STANDARD NDR_SECURITY
248
249NDR_KRB5PAC_OBJ_FILES = ../librpc/gen_ndr/ndr_krb5pac.o ../librpc/ndr/ndr_krb5pac.o
250
251[SUBSYSTEM::NDR_XATTR]
252PUBLIC_DEPENDENCIES = LIBNDR NDR_SECURITY
253
254NDR_XATTR_OBJ_FILES = ../librpc/gen_ndr/ndr_xattr.o ../librpc/ndr/ndr_xattr.o
255
256[SUBSYSTEM::NDR_OPENDB]
257PUBLIC_DEPENDENCIES = LIBNDR
258
259NDR_OPENDB_OBJ_FILES = $(gen_ndrsrcdir)/ndr_opendb.o
260
261[SUBSYSTEM::NDR_NOTIFY]
262PUBLIC_DEPENDENCIES = LIBNDR
263
264NDR_NOTIFY_OBJ_FILES = $(gen_ndrsrcdir)/ndr_notify.o
265
266[SUBSYSTEM::NDR_SCHANNEL]
267PUBLIC_DEPENDENCIES = LIBNDR NDR_NBT
268
269NDR_SCHANNEL_OBJ_FILES = ../librpc/gen_ndr/ndr_schannel.o ../librpc/ndr/ndr_schannel.o
270
271[SUBSYSTEM::NDR_NBT]
272PUBLIC_DEPENDENCIES = LIBNDR NDR_NBT_BUF NDR_SECURITY NDR_STANDARD LIBCLI_NDR_NETLOGON
273
274NDR_NBT_OBJ_FILES = ../librpc/gen_ndr/ndr_nbt.o
275
276PUBLIC_HEADERS += ../librpc/gen_ndr/nbt.h
277
278[SUBSYSTEM::NDR_NTP_SIGND]
279PUBLIC_DEPENDENCIES = LIBNDR 
280
281NDR_NTP_SIGND_OBJ_FILES = $(gen_ndrsrcdir)/ndr_ntp_signd.o
282
283[SUBSYSTEM::NDR_WINSREPL]
284PUBLIC_DEPENDENCIES = LIBNDR NDR_NBT
285
286NDR_WINSREPL_OBJ_FILES = $(gen_ndrsrcdir)/ndr_winsrepl.o
287
288[SUBSYSTEM::NDR_WINBIND]
289PUBLIC_DEPENDENCIES = LIBNDR NDR_STANDARD
290
291NDR_WINBIND_OBJ_FILES = $(gen_ndrsrcdir)/ndr_winbind.o
292#PUBLIC_HEADERS += $(gen_ndrsrcdir)/winbind.h
293
294[SUBSYSTEM::NDR_NTLMSSP]
295PUBLIC_DEPENDENCIES = LIBNDR NDR_STANDARD
296
297NDR_NTLMSSP_OBJ_FILES = ../librpc/gen_ndr/ndr_ntlmssp.o ../librpc/ndr/ndr_ntlmssp.o
298
299$(librpcsrcdir)/idl-deps:
300	$(PERL) $(librpcsrcdir)/idl-deps.pl $(wildcard $(librpcsrcdir)/idl/*.idl ../librpc/idl/*.idl) >$@
301
302clean:: 
303	rm -f $(librpcsrcdir)/idl-deps
304
305-include $(librpcsrcdir)/idl-deps
306
307$(gen_ndrsrcdir)/tables.c: $(IDL_NDR_PARSE_H_FILES)
308	@echo Generating $@
309	@$(PERL) ../librpc/tables.pl --output=$@ $^ > $(gen_ndrsrcdir)/tables.x
310	@mv $(gen_ndrsrcdir)/tables.x $@
311
312[LIBRARY::NDR_STANDARD]
313PUBLIC_DEPENDENCIES = LIBNDR
314PRIVATE_DEPENDENCIES = NDR_SECURITY
315
316NDR_STANDARD_OBJ_FILES = ../librpc/gen_ndr/ndr_echo.o \
317						 ../librpc/gen_ndr/ndr_lsa.o \
318						 ../librpc/gen_ndr/ndr_samr.o \
319						 ../librpc/gen_ndr/ndr_netlogon.o \
320						 ../librpc/ndr/ndr_netlogon.o \
321						 ../librpc/gen_ndr/ndr_dfs.o \
322						 ../librpc/gen_ndr/ndr_atsvc.o \
323						 ../librpc/gen_ndr/ndr_wkssvc.o \
324						 ../librpc/gen_ndr/ndr_srvsvc.o \
325						 ../librpc/gen_ndr/ndr_svcctl.o \
326						 ../librpc/ndr/ndr_svcctl.o \
327						 ../librpc/gen_ndr/ndr_winreg.o \
328						 ../librpc/gen_ndr/ndr_initshutdown.o \
329						 ../librpc/gen_ndr/ndr_eventlog.o \
330						 ../librpc/gen_ndr/ndr_ntsvcs.o
331
332PC_FILES += ../librpc/ndr_standard.pc
333
334PUBLIC_HEADERS += $(addprefix ../librpc/gen_ndr/, samr.h ndr_samr.h lsa.h netlogon.h atsvc.h ndr_atsvc.h ndr_svcctl.h svcctl.h)
335
336NDR_STANDARD_VERSION = 0.0.1
337NDR_STANDARD_SOVERSION = 0
338
339[SUBSYSTEM::NDR_TABLE]
340PUBLIC_DEPENDENCIES = \
341	NDR_STANDARD \
342	NDR_AUDIOSRV \
343	NDR_DSBACKUP NDR_EFS NDR_DRSUAPI \
344	NDR_POLICYAGENT NDR_UNIXINFO NDR_SPOOLSS \
345	NDR_EPMAPPER NDR_DBGIDL NDR_DSSETUP NDR_MSGSVC NDR_WINSIF \
346	NDR_MGMT NDR_PROTECTED_STORAGE NDR_OXIDRESOLVER \
347	NDR_REMACT NDR_WZCSVC NDR_BROWSER NDR_W32TIME NDR_SCERPC \
348	NDR_TRKWKS NDR_KEYSVC NDR_KRB5PAC NDR_XATTR NDR_SCHANNEL \
349	NDR_ROT NDR_DRSBLOBS NDR_NBT NDR_WINSREPL NDR_SECURITY \
350	NDR_DNSSERVER NDR_WINSTATION NDR_IRPC NDR_OPENDB \
351	NDR_SASL_HELPERS NDR_NOTIFY NDR_WINBIND \
352	NDR_FRSRPC NDR_FRSAPI NDR_FRSTRANS \
353	NDR_NFS4ACL NDR_NTP_SIGND \
354	NDR_DCOM NDR_WMI NDR_NAMED_PIPE_AUTH \
355	NDR_NTLMSSP
356
357NDR_TABLE_OBJ_FILES = ../librpc/ndr/ndr_table.o $(gen_ndrsrcdir)/tables.o
358
359[SUBSYSTEM::RPC_NDR_ROT]
360PUBLIC_DEPENDENCIES = NDR_ROT dcerpc
361
362RPC_NDR_ROT_OBJ_FILES = ../librpc/gen_ndr/ndr_rot_c.o
363
364[SUBSYSTEM::RPC_NDR_AUDIOSRV]
365PUBLIC_DEPENDENCIES = NDR_AUDIOSRV dcerpc
366
367RPC_NDR_AUDIOSRV_OBJ_FILES = ../librpc/gen_ndr/ndr_audiosrv_c.o
368
369[SUBSYSTEM::RPC_NDR_ECHO]
370PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
371
372RPC_NDR_ECHO_OBJ_FILES = ../librpc/gen_ndr/ndr_echo_c.o
373
374[SUBSYSTEM::RPC_NDR_DSBACKUP]
375PUBLIC_DEPENDENCIES = dcerpc NDR_DSBACKUP
376
377RPC_NDR_DSBACKUP_OBJ_FILES = ../librpc/gen_ndr/ndr_dsbackup_c.o
378
379[SUBSYSTEM::RPC_NDR_EFS]
380PUBLIC_DEPENDENCIES = dcerpc NDR_EFS
381
382RPC_NDR_EFS_OBJ_FILES = ../librpc/gen_ndr/ndr_efs_c.o
383
384[SUBSYSTEM::RPC_NDR_LSA]
385PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
386
387RPC_NDR_LSA_OBJ_FILES = ../librpc/gen_ndr/ndr_lsa_c.o
388
389[SUBSYSTEM::RPC_NDR_DFS]
390PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
391
392RPC_NDR_DFS_OBJ_FILES = ../librpc/gen_ndr/ndr_dfs_c.o
393
394[SUBSYSTEM::RPC_NDR_FRSAPI]
395PUBLIC_DEPENDENCIES = dcerpc NDR_FRSAPI
396
397RPC_NDR_FRSAPI_OBJ_FILES = ../librpc/gen_ndr/ndr_frsapi_c.o
398
399[SUBSYSTEM::RPC_NDR_DRSUAPI]
400PUBLIC_DEPENDENCIES = dcerpc NDR_DRSUAPI
401
402RPC_NDR_DRSUAPI_OBJ_FILES = ../librpc/gen_ndr/ndr_drsuapi_c.o
403
404[SUBSYSTEM::RPC_NDR_POLICYAGENT]
405PUBLIC_DEPENDENCIES = dcerpc NDR_POLICYAGENT
406
407RPC_NDR_POLICYAGENT_OBJ_FILES = ../librpc/gen_ndr/ndr_policyagent_c.o
408
409[SUBSYSTEM::RPC_NDR_UNIXINFO]
410PUBLIC_DEPENDENCIES = dcerpc NDR_UNIXINFO
411
412RPC_NDR_UNIXINFO_OBJ_FILES = ../librpc/gen_ndr/ndr_unixinfo_c.o
413
414[SUBSYSTEM::RPC_NDR_BROWSER]
415PUBLIC_DEPENDENCIES = dcerpc NDR_BROWSER
416
417RPC_NDR_BROWSER_OBJ_FILES = ../librpc/gen_ndr/ndr_browser_c.o
418
419[SUBSYSTEM::RPC_NDR_IRPC]
420PUBLIC_DEPENDENCIES = dcerpc NDR_IRPC
421
422RPC_NDR_IRPC_OBJ_FILES = $(gen_ndrsrcdir)/ndr_irpc_c.o
423
424[LIBRARY::dcerpc_samr]
425PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
426
427PC_FILES += $(librpcsrcdir)/dcerpc_samr.pc
428
429dcerpc_samr_VERSION = 0.0.1
430dcerpc_samr_SOVERSION = 0
431dcerpc_samr_OBJ_FILES = ../librpc/gen_ndr/ndr_samr_c.o
432
433PUBLIC_HEADERS += ../librpc/gen_ndr/ndr_samr_c.h
434
435[SUBSYSTEM::RPC_NDR_SPOOLSS]
436PUBLIC_DEPENDENCIES = dcerpc NDR_SPOOLSS
437
438RPC_NDR_SPOOLSS_OBJ_FILES = ../librpc/gen_ndr/ndr_spoolss_c.o
439
440[SUBSYSTEM::RPC_NDR_WKSSVC]
441PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
442
443RPC_NDR_WKSSVC_OBJ_FILES = ../librpc/gen_ndr/ndr_wkssvc_c.o
444
445[SUBSYSTEM::RPC_NDR_SRVSVC]
446PUBLIC_DEPENDENCIES = dcerpc NDR_SRVSVC
447
448RPC_NDR_SRVSVC_OBJ_FILES = ../librpc/gen_ndr/ndr_srvsvc_c.o
449
450[SUBSYSTEM::RPC_NDR_SVCCTL]
451PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
452
453RPC_NDR_SVCCTL_OBJ_FILES = ../librpc/gen_ndr/ndr_svcctl_c.o
454
455PUBLIC_HEADERS += ../librpc/gen_ndr/ndr_svcctl_c.h
456
457[LIBRARY::dcerpc_atsvc]
458PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
459
460dcerpc_atsvc_VERSION = 0.0.1
461dcerpc_atsvc_SOVERSION = 0
462
463dcerpc_atsvc_OBJ_FILES = ../librpc/gen_ndr/ndr_atsvc_c.o
464PC_FILES += $(librpcsrcdir)/dcerpc_atsvc.pc
465
466PUBLIC_HEADERS += ../librpc/gen_ndr/ndr_atsvc_c.h
467
468[SUBSYSTEM::RPC_NDR_EVENTLOG]
469PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
470
471RPC_NDR_EVENTLOG_OBJ_FILES = ../librpc/gen_ndr/ndr_eventlog_c.o
472
473[SUBSYSTEM::RPC_NDR_EPMAPPER]
474PUBLIC_DEPENDENCIES = NDR_EPMAPPER 
475
476RPC_NDR_EPMAPPER_OBJ_FILES = ../librpc/gen_ndr/ndr_epmapper_c.o
477
478[SUBSYSTEM::RPC_NDR_DBGIDL]
479PUBLIC_DEPENDENCIES = dcerpc NDR_DBGIDL
480
481RPC_NDR_DBGIDL_OBJ_FILES = ../librpc/gen_ndr/ndr_dbgidl_c.o
482
483[SUBSYSTEM::RPC_NDR_DSSETUP]
484PUBLIC_DEPENDENCIES = dcerpc NDR_DSSETUP
485
486RPC_NDR_DSSETUP_OBJ_FILES = ../librpc/gen_ndr/ndr_dssetup_c.o
487
488[SUBSYSTEM::RPC_NDR_MSGSVC]
489PUBLIC_DEPENDENCIES = dcerpc NDR_MSGSVC
490
491RPC_NDR_MSGSVC_OBJ_FILES = ../librpc/gen_ndr/ndr_msgsvc_c.o
492
493[SUBSYSTEM::RPC_NDR_WINSIF]
494PUBLIC_DEPENDENCIES = dcerpc NDR_WINSIF
495
496RPC_NDR_WINSIF_OBJ_FILES = $(gen_ndrsrcdir)/ndr_winsif_c.o
497
498[SUBSYSTEM::RPC_NDR_WINREG]
499PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
500
501RPC_NDR_WINREG_OBJ_FILES = ../librpc/gen_ndr/ndr_winreg_c.o
502
503[SUBSYSTEM::RPC_NDR_INITSHUTDOWN]
504PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
505
506RPC_NDR_INITSHUTDOWN_OBJ_FILES = ../librpc/gen_ndr/ndr_initshutdown_c.o
507
508[SUBSYSTEM::RPC_NDR_MGMT]
509PRIVATE_DEPENDENCIES = NDR_MGMT
510
511RPC_NDR_MGMT_OBJ_FILES = ../librpc/gen_ndr/ndr_mgmt_c.o
512
513[SUBSYSTEM::RPC_NDR_PROTECTED_STORAGE]
514PUBLIC_DEPENDENCIES = dcerpc NDR_PROTECTED_STORAGE
515
516RPC_NDR_PROTECTED_STORAGE_OBJ_FILES = ../librpc/gen_ndr/ndr_protected_storage_c.o
517
518[SUBSYSTEM::RPC_NDR_OXIDRESOLVER]
519PUBLIC_DEPENDENCIES = dcerpc NDR_OXIDRESOLVER
520
521RPC_NDR_OXIDRESOLVER_OBJ_FILES = ../librpc/gen_ndr/ndr_oxidresolver_c.o
522
523[SUBSYSTEM::RPC_NDR_REMACT]
524PUBLIC_DEPENDENCIES = dcerpc NDR_REMACT
525
526RPC_NDR_REMACT_OBJ_FILES = ../librpc/gen_ndr/ndr_remact_c.o
527
528[SUBSYSTEM::RPC_NDR_WZCSVC]
529PUBLIC_DEPENDENCIES = dcerpc NDR_WZCSVC
530
531RPC_NDR_WZCSVC_OBJ_FILES = ../librpc/gen_ndr/ndr_wzcsvc_c.o
532
533[SUBSYSTEM::RPC_NDR_W32TIME]
534PUBLIC_DEPENDENCIES = dcerpc NDR_W32TIME
535
536RPC_NDR_W32TIME_OBJ_FILES = ../librpc/gen_ndr/ndr_w32time_c.o
537
538[SUBSYSTEM::RPC_NDR_SCERPC]
539PUBLIC_DEPENDENCIES = dcerpc NDR_SCERPC
540
541RPC_NDR_SCERPC_OBJ_FILES = ../librpc/gen_ndr/ndr_scerpc_c.o
542
543[SUBSYSTEM::RPC_NDR_NTSVCS]
544PUBLIC_DEPENDENCIES = dcerpc NDR_STANDARD
545
546RPC_NDR_NTSVCS_OBJ_FILES = ../librpc/gen_ndr/ndr_ntsvcs_c.o
547
548[SUBSYSTEM::RPC_NDR_NETLOGON]
549PUBLIC_DEPENDENCIES = NDR_STANDARD
550
551RPC_NDR_NETLOGON_OBJ_FILES = ../librpc/gen_ndr/ndr_netlogon_c.o
552
553[SUBSYSTEM::RPC_NDR_TRKWKS]
554PUBLIC_DEPENDENCIES = dcerpc NDR_TRKWKS
555
556RPC_NDR_TRKWKS_OBJ_FILES = ../librpc/gen_ndr/ndr_trkwks_c.o
557
558[SUBSYSTEM::RPC_NDR_KEYSVC]
559PUBLIC_DEPENDENCIES = dcerpc NDR_KEYSVC
560
561RPC_NDR_KEYSVC_OBJ_FILES = ../librpc/gen_ndr/ndr_keysvc_c.o
562
563[SUBSYSTEM::NDR_DCERPC]
564PUBLIC_DEPENDENCIES = LIBNDR
565
566NDR_DCERPC_OBJ_FILES = ../librpc/gen_ndr/ndr_dcerpc.o
567
568PUBLIC_HEADERS += ../librpc/gen_ndr/dcerpc.h ../librpc/gen_ndr/ndr_dcerpc.h
569
570################################################
571# Start SUBSYSTEM dcerpc
572[LIBRARY::dcerpc]
573PRIVATE_DEPENDENCIES = \
574		samba_socket LIBCLI_RESOLVE LIBCLI_SMB LIBCLI_SMB2 \
575		LIBNDR NDR_DCERPC RPC_NDR_EPMAPPER \
576		NDR_SCHANNEL RPC_NDR_NETLOGON \
577		RPC_NDR_MGMT \
578		gensec LIBCLI_AUTH LIBCLI_RAW \
579		LP_RESOLVE
580PUBLIC_DEPENDENCIES = CREDENTIALS 
581# End SUBSYSTEM dcerpc
582################################################
583
584PC_FILES += $(librpcsrcdir)/dcerpc.pc
585dcerpc_VERSION = 0.0.1
586dcerpc_SOVERSION = 0
587
588dcerpc_OBJ_FILES = $(addprefix $(dcerpcsrcdir)/, dcerpc.o dcerpc_auth.o dcerpc_schannel.o dcerpc_util.o \
589				  dcerpc_smb.o dcerpc_smb2.o dcerpc_sock.o dcerpc_connect.o dcerpc_secondary.o) \
590					../librpc/rpc/binding.o ../librpc/rpc/dcerpc_error.o
591
592$(eval $(call proto_header_template,$(dcerpcsrcdir)/dcerpc_proto.h,$(dcerpc_OBJ_FILES:.o=.c)))
593
594
595PUBLIC_HEADERS += $(addprefix $(librpcsrcdir)/, rpc/dcerpc.h) \
596			$(addprefix ../librpc/gen_ndr/, mgmt.h ndr_mgmt.h ndr_mgmt_c.h \
597			epmapper.h ndr_epmapper.h ndr_epmapper_c.h)
598
599
600[PYTHON::python_dcerpc]
601LIBRARY_REALNAME = samba/dcerpc/base.$(SHLIBEXT)
602PUBLIC_DEPENDENCIES = LIBCLI_SMB LIBSAMBA-UTIL LIBSAMBA-HOSTCONFIG dcerpc_samr RPC_NDR_LSA DYNCONFIG pycredentials pyparam_util
603
604python_dcerpc_OBJ_FILES = $(dcerpcsrcdir)/pyrpc.o
605
606$(eval $(call python_py_module_template,samba/dcerpc/__init__.py,$(dcerpcsrcdir)/dcerpc.py))
607
608
609[PYTHON::python_echo]
610LIBRARY_REALNAME = samba/dcerpc/echo.$(SHLIBEXT)
611PRIVATE_DEPENDENCIES = RPC_NDR_ECHO PYTALLOC pyparam_util pycredentials python_dcerpc
612
613python_echo_OBJ_FILES = ../librpc/gen_ndr/py_echo.o
614
615[PYTHON::python_winreg]
616LIBRARY_REALNAME = samba/dcerpc/winreg.$(SHLIBEXT)
617PRIVATE_DEPENDENCIES = RPC_NDR_WINREG PYTALLOC pyparam_util pycredentials python_dcerpc
618
619python_winreg_OBJ_FILES = ../librpc/gen_ndr/py_winreg.o
620
621[PYTHON::python_dcerpc_misc]
622LIBRARY_REALNAME = samba/dcerpc/misc.$(SHLIBEXT)
623PRIVATE_DEPENDENCIES = PYTALLOC python_dcerpc NDR_MISC NDR_KRB5PAC
624
625python_dcerpc_misc_OBJ_FILES = ../librpc/gen_ndr/py_misc.o
626
627[PYTHON::python_initshutdown]
628LIBRARY_REALNAME = samba/dcerpc/initshutdown.$(SHLIBEXT)
629PRIVATE_DEPENDENCIES = RPC_NDR_INITSHUTDOWN PYTALLOC pyparam_util pycredentials python_dcerpc
630
631python_initshutdown_OBJ_FILES = ../librpc/gen_ndr/py_initshutdown.o
632
633[PYTHON::python_epmapper]
634LIBRARY_REALNAME = samba/dcerpc/epmapper.$(SHLIBEXT)
635PRIVATE_DEPENDENCIES =  dcerpc PYTALLOC pyparam_util pycredentials python_dcerpc
636
637python_epmapper_OBJ_FILES = ../librpc/gen_ndr/py_epmapper.o
638
639[PYTHON::python_mgmt]
640LIBRARY_REALNAME = samba/dcerpc/mgmt.$(SHLIBEXT)
641PRIVATE_DEPENDENCIES = PYTALLOC param pycredentials dcerpc python_dcerpc
642
643python_mgmt_OBJ_FILES = ../librpc/gen_ndr/py_mgmt.o
644
645[PYTHON::python_atsvc]
646LIBRARY_REALNAME = samba/dcerpc/atsvc.$(SHLIBEXT)
647PRIVATE_DEPENDENCIES = dcerpc_atsvc PYTALLOC pyparam_util pycredentials python_dcerpc
648
649python_atsvc_OBJ_FILES = ../librpc/gen_ndr/py_atsvc.o
650
651[PYTHON::python_dcerpc_nbt]
652LIBRARY_REALNAME = samba/dcerpc/nbt.$(SHLIBEXT)
653PRIVATE_DEPENDENCIES = NDR_NBT PYTALLOC pyparam_util pycredentials python_dcerpc
654
655python_dcerpc_nbt_OBJ_FILES = ../librpc/gen_ndr/py_nbt.o
656
657[PYTHON::python_samr]
658LIBRARY_REALNAME = samba/dcerpc/samr.$(SHLIBEXT)
659PRIVATE_DEPENDENCIES = dcerpc_samr PYTALLOC pycredentials pyparam_util python_dcerpc
660
661python_samr_OBJ_FILES = ../librpc/gen_ndr/py_samr.o
662
663[PYTHON::python_svcctl]
664LIBRARY_REALNAME = samba/dcerpc/svcctl.$(SHLIBEXT)
665PRIVATE_DEPENDENCIES = RPC_NDR_SVCCTL PYTALLOC pyparam_util pycredentials python_dcerpc
666
667python_svcctl_OBJ_FILES = ../librpc/gen_ndr/py_svcctl.o
668
669[PYTHON::python_lsa]
670LIBRARY_REALNAME = samba/dcerpc/lsa.$(SHLIBEXT)
671PRIVATE_DEPENDENCIES = RPC_NDR_LSA PYTALLOC pyparam_util pycredentials python_dcerpc
672
673python_lsa_OBJ_FILES = ../librpc/gen_ndr/py_lsa.o
674
675[PYTHON::python_wkssvc]
676LIBRARY_REALNAME = samba/dcerpc/wkssvc.$(SHLIBEXT)
677PRIVATE_DEPENDENCIES = RPC_NDR_WKSSVC PYTALLOC pyparam_util pycredentials python_dcerpc
678
679python_wkssvc_OBJ_FILES = ../librpc/gen_ndr/py_wkssvc.o
680
681[PYTHON::python_dfs]
682LIBRARY_REALNAME = samba/dcerpc/dfs.$(SHLIBEXT)
683PRIVATE_DEPENDENCIES = RPC_NDR_DFS PYTALLOC pyparam_util pycredentials python_dcerpc
684
685python_dfs_OBJ_FILES = ../librpc/gen_ndr/py_dfs.o
686
687[PYTHON::python_unixinfo]
688LIBRARY_REALNAME = samba/dcerpc/unixinfo.$(SHLIBEXT)
689PRIVATE_DEPENDENCIES = RPC_NDR_UNIXINFO PYTALLOC pyparam_util pycredentials python_dcerpc
690
691python_unixinfo_OBJ_FILES = ../librpc/gen_ndr/py_unixinfo.o
692
693[PYTHON::python_irpc]
694LIBRARY_REALNAME = samba/dcerpc/irpc.$(SHLIBEXT)
695PRIVATE_DEPENDENCIES = RPC_NDR_IRPC PYTALLOC pyparam_util pycredentials python_dcerpc
696
697python_irpc_OBJ_FILES = $(gen_ndrsrcdir)/py_irpc.o
698
699[PYTHON::python_drsuapi]
700LIBRARY_REALNAME = samba/dcerpc/drsuapi.$(SHLIBEXT)
701PRIVATE_DEPENDENCIES = RPC_NDR_DRSUAPI PYTALLOC pyparam_util pycredentials python_dcerpc
702
703python_drsuapi_OBJ_FILES = ../librpc/gen_ndr/py_drsuapi.o
704
705[PYTHON::python_dcerpc_security]
706LIBRARY_REALNAME = samba/dcerpc/security.$(SHLIBEXT)
707PRIVATE_DEPENDENCIES = PYTALLOC python_dcerpc_misc python_dcerpc NDR_SECURITY
708
709python_dcerpc_security_OBJ_FILES = ../librpc/gen_ndr/py_security.o
710
711$(IDL_HEADER_FILES) $(IDL_NDR_PARSE_H_FILES) $(IDL_NDR_PARSE_C_FILES) \
712	$(IDL_NDR_CLIENT_C_FILES) $(IDL_NDR_CLIENT_H_FILES) \
713	$(IDL_NDR_SERVER_C_FILES) $(IDL_SWIG_FILES) \
714	$(IDL_NDR_PY_C_FILES) $(IDL_NDR_PY_H_FILES): idl
715
716idl_full:: $(pidldir)/lib/Parse/Pidl/IDL.pm $(pidldir)/lib/Parse/Pidl/Expr.pm 
717	@PIDL_OUTPUTDIR="../librpc/gen_ndr" PIDL_ARGS="$(PIDL_ARGS)" CPP="$(CPP)" srcdir="$(srcdir)" PIDL="$(PIDL)" ../librpc/build_idl.sh --full ../librpc/idl/*.idl
718	@CPP="$(CPP)" PIDL="$(PIDL)" $(librpcsrcdir)/scripts/build_idl.sh FULL $(librpcsrcdir)/gen_ndr $(librpcsrcdir)/idl/*.idl
719
720idl:: $(pidldir)/lib/Parse/Pidl/IDL.pm $(pidldir)/lib/Parse/Pidl/Expr.pm 
721	@PIDL_OUTPUTDIR="../librpc/gen_ndr" PIDL_ARGS="$(PIDL_ARGS)" CPP="$(CPP)" srcdir="$(srcdir)" PIDL="$(PIDL)" ../librpc/build_idl.sh ../librpc/idl/*.idl
722	@CPP="$(CPP)" PIDL="$(PIDL)" $(librpcsrcdir)/scripts/build_idl.sh PARTIAL $(librpcsrcdir)/gen_ndr $(librpcsrcdir)/idl/*.idl
723
724clean::
725	@echo "Remove ../librpc/gen_ndr files which are not commited to git"
726	@cat ../.gitignore | grep "^librpc/gen_ndr" | xargs rm -f
727