summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source4/build/scons/pidl.py6
-rw-r--r--source4/librpc/SConscript2
2 files changed, 5 insertions, 3 deletions
diff --git a/source4/build/scons/pidl.py b/source4/build/scons/pidl.py
index c7d734a4fa..fbde72ddd5 100644
--- a/source4/build/scons/pidl.py
+++ b/source4/build/scons/pidl.py
@@ -12,8 +12,8 @@ idl_scanner = SCons.Scanner.ClassicCPP("PIDLScan", '.idl', 'CPPPATH', r'depends\
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 @@ pidl_builder = SCons.Builder.Builder(action='$PIDLCOM',
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
diff --git a/source4/librpc/SConscript b/source4/librpc/SConscript
index 4de611dfc9..cf0d58245f 100644
--- a/source4/librpc/SConscript
+++ b/source4/librpc/SConscript
@@ -11,6 +11,8 @@ hostenv.StaticLibrary('rpc_base',
'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]