r5019: Some tweaks to building the swig .i files.
authorTim Potter <tpot@samba.org>
Wed, 26 Jan 2005 20:46:58 +0000 (20:46 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:09:14 +0000 (13:09 -0500)
(This used to be commit c252a286efcb9ca2024c8d234c8a65855522fb25)

source4/build/pidl/pidl.pl
source4/script/build_idl.sh

index 5c09ca18422bf993aae5f55def388409544c2655..a541bd27174bb8ad04e65fe1891646af1e508af4 100755 (executable)
@@ -145,6 +145,12 @@ sub process_file($)
                  my($eparserhdr) = dirname($output) . "/packet-dcerpc-$basename.h";
                  IdlEParser::RewriteHeader($pidl, $header, $eparserhdr);
                }
+               if ($opt_swig) {
+                 my($filename) = $output;
+                 $filename =~ s/\/ndr_/\//;
+                 $filename = util::ChangeExtension($filename, ".i");
+                 IdlSwig::RewriteHeader($pidl, $header, $filename);
+               }
        }
 
        if ($opt_client) {
@@ -210,13 +216,12 @@ $dcom
                  my($eparser) = dirname($output) . "/packet-dcerpc-$basename.c";
                  IdlEParser::RewriteC($pidl, $parser, $eparser);
                }
-       }
-
-       if ($opt_swig) {
-               my($filename) = $output;
-               $filename =~ s/\/ndr_/\//;
-               $filename = util::ChangeExtension($filename, ".i");
-               util::FileSave($filename, IdlSwig::Parse($pidl));
+               if ($opt_swig) {
+                 my($filename) = $output;
+                 $filename =~ s/\/ndr_/\//;
+                 $filename = util::ChangeExtension($filename, ".i");
+                 IdlSwig::RewriteC($pidl, $parser, $filename);
+               }
        }
 
        if ($opt_diff) {
index a4d0dfea8bdbad204186a842c22f794231b1ebc8..66f3400b6d50f5534c65f5a8f4c3603a39e8bf56 100755 (executable)
@@ -4,7 +4,7 @@ FULLBUILD=$1
 
 [ -d librpc/gen_ndr ] || mkdir -p librpc/gen_ndr || exit 1
 
-PIDL="$PERL ./build/pidl/pidl.pl --output librpc/gen_ndr/ndr_ --parse --header --parser --server --client"
+PIDL="$PERL ./build/pidl/pidl.pl --output librpc/gen_ndr/ndr_ --parse --header --parser --server --client --swig"
 EPARSERPIDL="$PERL ./build/pidl/pidl.pl --output $EPARSERPREFIX/ndr_ --parse --header --parser --eparser"
 
 if [ x$FULLBUILD = xFULL ]; then