From 121b26e62fb0bb045dc7926b0b5cdfc4d2d2a0d4 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Tue, 16 Aug 2011 19:26:24 +0000 Subject: perl magic: Use if/elsif/else instead of given/when (FS #12188) Unbreaks the maemo build. Patch by Nick Peskett with a small comment added as suggested by Dominik Riebeling. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30323 a1c6a512-1295-4272-9138-f99709370657 --- tools/multigcc.pl | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) (limited to 'tools/multigcc.pl') diff --git a/tools/multigcc.pl b/tools/multigcc.pl index e263638d9d..c272ebae08 100755 --- a/tools/multigcc.pl +++ b/tools/multigcc.pl @@ -1,5 +1,4 @@ #!/usr/bin/perl -use feature "switch"; use List::Util 'shuffle'; # standard from Perl 5.8 and later my $tempfile = "multigcc.out"; @@ -26,23 +25,22 @@ my $command = join " ", @params; # count number of cores my $cores; -given ($^O) { - when ("darwin") { - chomp($cores = `sysctl -n hw.ncpu`); - $cores = 1 if ($?); - } - when ("solaris") { - $cores = scalar grep /on-line/i, `psrinfo`; - $cores = 1 if ($?); +# Don't use given/when here - it's not compatible with old perl versions +if ($^O eq 'darwin') { + chomp($cores = `sysctl -n hw.ncpu`); + $cores = 1 if ($?); +} +elsif ($^O eq 'solaris') { + $cores = scalar grep /on-line/i, `psrinfo`; + $cores = 1 if ($?); +} +else { + if (open CPUINFO, "; + close CPUINFO; } - default { - if (open CPUINFO, "; - close CPUINFO; - } - else { - $cores = 1; - } + else { + $cores = 1; } } -- cgit v1.2.3