pidl: sync idl.yp with the CPP changes
authorStefan Metzmacher <metze@samba.org>
Wed, 5 Jan 2011 08:24:22 +0000 (09:24 +0100)
committerStefan Metzmacher <metze@samba.org>
Wed, 5 Jan 2011 09:24:48 +0000 (10:24 +0100)
This is taken from commit 21b0d5e3b10711e6ce3bfad0c1ee2da09a60e232.

metze

pidl/idl.yp

index 30247f9ef3fe3e707f7133b0109b1cac964cf46e..0062859eb3c2dbcff981f2b2b4a5aeb094c87244 100644 (file)
@@ -653,11 +653,17 @@ sub parse_file($$)
        my $saved_delim = $/;
        undef $/;
        my $cpp = $ENV{CPP};
+       my $options = "";
        if (! defined $cpp) {
-               $cpp = "cpp";
+               if (defined $ENV{CC}) {
+                       $cpp = "$ENV{CC}";
+                       $options = "-E";
+               } else {
+                       $cpp = "cpp";
+               }
        }
        my $includes = join('',map { " -I$_" } @$incdirs);
-       my $data = `$cpp -D__PIDL__$includes -xc "$filename"`;
+       my $data = `$cpp $options -D__PIDL__$includes -xc "$filename"`;
        $/ = $saved_delim;
 
        return parse_string($data, $filename);