Author: tpot
Date: 2005-09-23 02:28:30 +0000 (Fri, 23 Sep 2005)
New Revision: 10442

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10442

Log:
Build librpc/libndr_misc.a from librpc/idl/misc.idl.  Doesn't quite work 
yet as scons somehow thinks it needs to put a directory called ndr_idl 
in the command line.

Modified:
   branches/SAMBA_4_0/source/build/scons/pidl.py
   branches/SAMBA_4_0/source/librpc/SConscript


Changeset:
Modified: branches/SAMBA_4_0/source/build/scons/pidl.py
===================================================================
--- branches/SAMBA_4_0/source/build/scons/pidl.py       2005-09-23 02:13:27 UTC 
(rev 10441)
+++ branches/SAMBA_4_0/source/build/scons/pidl.py       2005-09-23 02:28:30 UTC 
(rev 10442)
@@ -12,8 +12,8 @@
 
 def idl_emitter(target, source, env):
        base, ext = SCons.Util.splitext(str(source[0]))
-       result = ['gen_ndr/%s.c' % base, 'gen_ndr/%s.h' % base]
-       return result
+       result = ['gen_ndr/ndr_%s.c' % base, 'gen_ndr/ndr_%s.h' % base]
+       return result, source
 
 pidl_builder = SCons.Builder.Builder(action='$PIDLCOM',
                                     emitter = idl_emitter,
@@ -23,7 +23,7 @@
 
 def generate(env):
        env['PIDL']          = env.Detect('pidl') or './pidl/pidl'
-       env['PIDLFLAGS']     = []
+       env['PIDLFLAGS']     = ['--outputdir', 'librpc/gen_ndr', 
'--ndr-header', '--ndr-parser']
        env['PIDLCOM']       = '$PIDL $PIDLFLAGS -- $SOURCE'
        env['BUILDERS']['NdrMarshaller'] = pidl_builder
 

Modified: branches/SAMBA_4_0/source/librpc/SConscript
===================================================================
--- branches/SAMBA_4_0/source/librpc/SConscript 2005-09-23 02:13:27 UTC (rev 
10441)
+++ branches/SAMBA_4_0/source/librpc/SConscript 2005-09-23 02:28:30 UTC (rev 
10442)
@@ -11,6 +11,8 @@
                'rpc/dcerpc_util.c','rpc/dcerpc_error.c','rpc/dcerpc_smb.c',
                'rpc/dcerpc_sock.c'])
 
+ndr_misc = hostenv.NdrMarshaller('idl/misc.idl')
+hostenv.StaticLibrary('ndr_misc', ndr_misc)
 
 '''
 [SUBSYSTEM::NDR_AUDIOSRV]

Reply via email to