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