summaryrefslogtreecommitdiffstats
path: root/tools/autoconf.pl
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2013-03-16 22:30:46 +0100
committerThomas Martitz <kugel@rockbox.org>2013-03-16 22:30:46 +0100
commit0d5883d07a5da22b058cd8deaa054a9afd7210e3 (patch)
treeca63f00c6e1a5b2d358702abf995be3ef75586f1 /tools/autoconf.pl
parentd22094044333f623b765fe943fa0c557fd1f5392 (diff)
downloadrockbox-0d5883d07a5da22b058cd8deaa054a9afd7210e3.tar.gz
rockbox-0d5883d07a5da22b058cd8deaa054a9afd7210e3.tar.bz2
rockbox-0d5883d07a5da22b058cd8deaa054a9afd7210e3.zip
autoconf.pl: Add support for build folders with screen resolution (e.g. build-android-320x480).
Change-Id: If2ab767f44db604177a0028e86100633631ca8b8
Diffstat (limited to 'tools/autoconf.pl')
-rwxr-xr-xtools/autoconf.pl28
1 files changed, 25 insertions, 3 deletions
diff --git a/tools/autoconf.pl b/tools/autoconf.pl
index 24efc5aaf3..e7ba3e20f2 100755
--- a/tools/autoconf.pl
+++ b/tools/autoconf.pl
@@ -30,7 +30,7 @@ my @dirs = split(/\//, $builddir);
my $test = pop(@dirs);
sub doconfigure {
- my ($target, $type) = @_;
+ my ($target, $type, $width, $height) = @_;
if (!exists($builds{$target})) {
for $key (keys(%builds)) {
if ($key =~ $target) {
@@ -40,9 +40,23 @@ sub doconfigure {
}
}
$command = "${srcdir}/configure --type=${type} --target=${target}";
+ if (defined $width) {
+ $command .= " --lcdwidth=${width}";
+ }
+ if (defined $height) {
+ $command .= " --lcdheight=${height}";
+ }
%typenames = ("n" => "Normal", "s" => "Simulator", "b" => "Bootloader" );
unless (@ARGV[0] eq "-y") {
- print "Rockbox autoconf: \n\tTarget: $target \n\tType: $typenames{$type} \nCorrect? [Y/n] ";
+ $prompt = "Rockbox autoconf: \n\tTarget: $target \n\tType: $typenames{$type} \n";
+ if (defined $width) {
+ $prompt .= "\tLCD width: $width\n";
+ }
+ if (defined $height) {
+ $prompt .= "\tLCD height: $height\n";
+ }
+ print $prompt . "Correct? [Y/n] ";
+
chomp($response = <>);
if ($response eq "") {
$response = "y";
@@ -69,7 +83,15 @@ sub buildtype {
return $build;
}
-if ($test =~ /(.*)-(.*)/)
+if ($test =~ /(.*)-(.*)-([0-9]+)x([0-9]+)/)
+{
+ if (buildtype($2)) {
+ doconfigure($1, buildtype($2), $3, $4);
+ } elsif (buildtype($1)) {
+ doconfigure($2, buildtype($1), $3, $4);
+ }
+}
+elsif ($test =~ /(.*)-(.*)/)
{
if (buildtype($2)) {
doconfigure($1, buildtype($2));