randyk 2004/06/18 16:48:35
Modified: lib/ModPerl CScan.pm Log: Reviewed by: stas Use a different syntax for calling cppstdin on Win32 (using cl -nologo -E for cppstdin). Revision Changes Path 1.4 +4 -2 modperl-2.0/lib/ModPerl/CScan.pm Index: CScan.pm =================================================================== RCS file: /home/cvs/modperl-2.0/lib/ModPerl/CScan.pm,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- CScan.pm 15 Jun 2004 17:50:34 -0000 1.3 +++ CScan.pm 18 Jun 2004 23:48:35 -0000 1.4 @@ -3,6 +3,7 @@ require Exporter; use Config '%Config'; use File::Basename; +use constant WIN32 => $^O eq 'MSWin32'; # NOTE to distributors: this module is needed only for mp2 developers, # it's not a requirement for mod_perl users @@ -929,8 +930,9 @@ $addincludes = "-I" . join(" -I", @$Includes) if defined $Includes and @$Includes; my($sym) = gensym; - my $cmd = "echo '\#include \"$filename\"' | $Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $Cpp->{cppminus} |"; - #my $cmd = "$Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $Cpp->{cppminus} < $filename |"; + my $cmd = WIN32 ? + "$Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $filename |" : + "echo '\#include \"$filename\"' | $Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $Cpp->{cppminus} |"; #my $cmd = "echo '\#include <$filename>' | $Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $Cpp->{cppminus} |"; (open($sym, $cmd) or die "Cannot open pipe from `$cmd': $!")