@@ -3,7 +3,7 @@ package Mkvcbuild;
33#
44# Package that generates build files for msvc build
55#
6- # $PostgreSQL: pgsql/src/tools/msvc/Mkvcbuild.pm,v 1.56 2010/05/1315:56:22 mha Exp $
6+ # $PostgreSQL: pgsql/src/tools/msvc/Mkvcbuild.pm,v 1.57 2010/05/1321:33:00 adunstan Exp $
77#
88use Carp;
99use Win32;
@@ -118,8 +118,7 @@ sub mkvcbuild
118118 }
119119 }
120120if ( Solution::IsNewer(' src\pl\plperl\perlchunks.h' ,' src\pl\plperl\plc_perlboot.pl' )
121- ||Solution::IsNewer(' src\pl\plperl\perlchunks.h' ,' src\pl\plperl\plc_safe_bad.pl' )
122- ||Solution::IsNewer(' src\pl\plperl\perlchunks.h' ,' src\pl\plperl\plc_safe_ok.pl' ))
121+ ||Solution::IsNewer(' src\pl\plperl\perlchunks.h' ,' src\pl\plperl\plc_trusted.pl' ))
123122 {
124123print ' Building src\pl\plperl\perlchunks.h ...' ." \n " ;
125124my $basedir = getcwd;
@@ -128,7 +127,7 @@ sub mkvcbuild
128127 .' /bin/perl'
129128 .' text2macro.pl'
130129 .' --strip="^(\#.*|\s*)$$"'
131- .' plc_perlboot.plplc_safe_bad.pl plc_safe_ok .pl'
130+ .' plc_perlboot.plplc_trusted .pl'
132131 .' >perlchunks.h' );
133132chdir $basedir ;
134133if ((!(-f ' src\pl\plperl\perlchunks.h' )) ||-z ' src\pl\plperl\perlchunks.h' )
@@ -137,6 +136,22 @@ sub mkvcbuild
137136die ' Failed to create perlchunks.h' ." \n " ;
138137 }
139138 }
139+ if ( Solution::IsNewer(' src\pl\plperl\plperl_opmask.h' ,' src\pl\plperl\plperl_opmask.pl' ))
140+ {
141+ print ' Building src\pl\plperl\plperl_opmask.h ...' ." \n " ;
142+ my $basedir = getcwd;
143+ chdir ' src\pl\plperl' ;
144+ system ($solution -> {options }-> {perl }
145+ .' /bin/perl'
146+ .' plperl_opmask.pl'
147+ .' plperl_opmask.h' );
148+ chdir $basedir ;
149+ if ((!(-f ' src\pl\plperl\plperl_opmask.h' )) ||-z ' src\pl\plperl\plperl_opmask.h' )
150+ {
151+ unlink (' src\pl\plperl\plperl_opmask.h' );# if zero size
152+ die ' Failed to create plperl_opmask.h' ." \n " ;
153+ }
154+ }
140155$plperl -> AddReference($postgres );
141156my @perl_libs =
142157grep {/ perl\d +.lib$ / }glob ($solution -> {options }-> {perl } .' \lib\CORE\perl*.lib' );