waf-build: create a NDR_SAMBA grouping library
[abartlet/samba.git/.git] / librpc / wscript_build
index f297d56124f015ca43d5beced4211157370f49c0..619f5074bde153c13f9cd78fbc9e71a9f1ca9286 100644 (file)
@@ -22,6 +22,16 @@ bld.SAMBA_SUBSYSTEM('NDR_DSBACKUP',
        public_deps='LIBNDR'
        )
 
+bld.SAMBA_SUBSYSTEM('NDR_DFS',
+       source='../librpc/gen_ndr/ndr_dfs.c',
+       public_deps='LIBNDR'
+       )
+
+bld.SAMBA_SUBSYSTEM('NDR_WINREG',
+       source='../librpc/gen_ndr/ndr_winreg.c',
+       public_deps='LIBNDR NDR_SECURITY NDR_LSA'
+       )
+
 bld.SAMBA_SUBSYSTEM('NDR_EFS',
        source='../librpc/gen_ndr/ndr_efs.c',
        public_deps='LIBNDR NDR_SECURITY'
@@ -192,11 +202,46 @@ bld.SAMBA_SUBSYSTEM('NDR_LSA',
        public_deps='LIBNDR NDR_SECURITY'
        )
 
+bld.SAMBA_SUBSYSTEM('NDR_SVCCTL',
+       source='../librpc/gen_ndr/ndr_svcctl.c ../librpc/ndr/ndr_svcctl.c',
+       public_deps='LIBNDR NDR_SECURITY'
+       )
+
+bld.SAMBA_SUBSYSTEM('NDR_SRVSVC',
+       source='../librpc/gen_ndr/ndr_srvsvc.c',
+       public_deps='LIBNDR NDR_SECURITY NDR_SVCCTL'
+       )
+
+bld.SAMBA_SUBSYSTEM('NDR_NETLOGON',
+       source='../librpc/gen_ndr/ndr_netlogon.c ../librpc/ndr/ndr_netlogon.c',
+       public_deps='LIBNDR NDR_SECURITY NDR_LSA NDR_SAMR NDR_NBT'
+       )
+
 bld.SAMBA_SUBSYSTEM('NDR_EVENTLOG',
        source='../librpc/gen_ndr/ndr_eventlog.c',
        public_deps='LIBNDR NDR_SECURITY NDR_LSA'
        )
 
+bld.SAMBA_SUBSYSTEM('NDR_NTSVCS',
+       source='../librpc/gen_ndr/ndr_ntsvcs.c',
+       public_deps='LIBNDR'
+       )
+
+bld.SAMBA_SUBSYSTEM('NDR_WKSSVC',
+       source='../librpc/gen_ndr/ndr_wkssvc.c',
+       public_deps='LIBNDR NDR_SECURITY'
+       )
+
+bld.SAMBA_SUBSYSTEM('NDR_ECHO',
+       source='../librpc/gen_ndr/ndr_echo.c',
+       public_deps='LIBNDR'
+       )
+
+bld.SAMBA_SUBSYSTEM('NDR_INITSHUTDOWN',
+       source='../librpc/gen_ndr/ndr_initshutdown.c',
+       public_deps='LIBNDR NDR_LSA'
+       )
+
 bld.SAMBA_SUBSYSTEM('NDR_COMPRESSION',
        source='../librpc/ndr/ndr_compression.c',
        public_deps='LIBSAMBA-ERRORS LIBNDR',
@@ -253,7 +298,7 @@ bld.SAMBA_SUBSYSTEM('RPC_NDR_AUDIOSRV',
 
 bld.SAMBA_SUBSYSTEM('RPC_NDR_ECHO',
        source='../librpc/gen_ndr/ndr_echo_c.c',
-       public_deps='dcerpc NDR_STANDARD'
+       public_deps='dcerpc NDR_ECHO'
        )
 
 bld.SAMBA_SUBSYSTEM('RPC_NDR_DSBACKUP',
@@ -271,6 +316,11 @@ bld.SAMBA_SUBSYSTEM('RPC_NDR_LSA',
        public_deps='dcerpc NDR_STANDARD'
        )
 
+bld.SAMBA_SUBSYSTEM('RPC_NDR_SAMR',
+       source='../librpc/gen_ndr/ndr_samr_c.c',
+       public_deps='dcerpc NDR_SAMR'
+       )
+
 bld.SAMBA_SUBSYSTEM('RPC_NDR_DFS',
        source='../librpc/gen_ndr/ndr_dfs_c.c',
        public_deps='dcerpc NDR_STANDARD'
@@ -410,7 +460,7 @@ bld.SAMBA_SUBSYSTEM('RPC_NDR_NTSVCS',
 
 bld.SAMBA_SUBSYSTEM('RPC_NDR_NETLOGON',
        source='../librpc/gen_ndr/ndr_netlogon_c.c',
-       public_deps='NDR_STANDARD'
+       public_deps='NDR_STANDARD tevent'
        )
 
 bld.SAMBA_SUBSYSTEM('RPC_NDR_TRKWKS',
@@ -422,3 +472,11 @@ bld.SAMBA_SUBSYSTEM('RPC_NDR_KEYSVC',
        source='../librpc/gen_ndr/ndr_keysvc_c.c',
        public_deps='dcerpc NDR_KEYSVC'
        )
+
+# a grouping library for NDR subsystems that may be used by more than one target
+bld.SAMBA_LIBRARY('NDR_SAMBA',
+                  source=[],
+                  deps='NDR_DRSBLOBS NDR_DRSUAPI NDR_IDMAP NDR_NTLMSSP NDR_SCHANNEL NDR_MGMT NDR_KRB5PAC NDR_DNSP NDR_EPMAPPER',
+                  private_library=True,
+                  grouping_library=True
+                  )