summaryrefslogtreecommitdiff
path: root/tools/multigcc.pl
diff options
context:
space:
mode:
authorAlex Parker <rockbox@aeparker.com>2011-07-19 19:16:54 +0000
committerAlex Parker <rockbox@aeparker.com>2011-07-19 19:16:54 +0000
commit354d8fbc63f861401b402f96975a5ab3e27d1dff (patch)
tree05360e385908b29fd3f788c6db04a4ab1433059c /tools/multigcc.pl
parent31b7ecb09b31d7fb1e95758d5c7b3b40b38437ed (diff)
downloadrockbox-354d8fbc63f861401b402f96975a5ab3e27d1dff.zip
rockbox-354d8fbc63f861401b402f96975a5ab3e27d1dff.tar.gz
rockbox-354d8fbc63f861401b402f96975a5ab3e27d1dff.tar.bz2
rockbox-354d8fbc63f861401b402f96975a5ab3e27d1dff.tar.xz
Commit FS#12188 - Fix perl scripts that used Switch by Sean Bartell.
Perl 5.14 removed Switch which means that Rockbox will no longer build with the current release of Perl. The patch replaces Switch with given/when which was introduced in Perl 5.10.0. Debian stable has 5.10.1, cygwin 1.7 has 5.10.1 and Mac OSX 10.6 comes with 5.10.0. I'm not sure what version older versions of OSX come with, but newer versions are apparently available from Macports. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30169 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/multigcc.pl')
-rwxr-xr-xtools/multigcc.pl10
1 files changed, 5 insertions, 5 deletions
diff --git a/tools/multigcc.pl b/tools/multigcc.pl
index 9be9978..e263638 100755
--- a/tools/multigcc.pl
+++ b/tools/multigcc.pl
@@ -1,5 +1,5 @@
#!/usr/bin/perl
-use Switch;
+use feature "switch";
use List::Util 'shuffle'; # standard from Perl 5.8 and later
my $tempfile = "multigcc.out";
@@ -26,16 +26,16 @@ my $command = join " ", @params;
# count number of cores
my $cores;
-switch($^O) {
- case "darwin" {
+given ($^O) {
+ when ("darwin") {
chomp($cores = `sysctl -n hw.ncpu`);
$cores = 1 if ($?);
}
- case "solaris" {
+ when ("solaris") {
$cores = scalar grep /on-line/i, `psrinfo`;
$cores = 1 if ($?);
}
- else {
+ default {
if (open CPUINFO, "</proc/cpuinfo") {
$cores = scalar grep /^processor/i, <CPUINFO>;
close CPUINFO;