blob: 3992da53d267a78a4692e314ed0bbdc31982b0c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#!/usr/bin/perl
$version="3.0";
require "tools/builds.pm";
my $verbose;
if($ARGV[0] eq "-v") {
$verbose =1;
shift @ARGV;
}
my $doonly;
if($ARGV[0]) {
$doonly = $ARGV[0];
print "only build $doonly\n" if($verbose);
}
# made once for all targets
sub runone {
my ($dir)=@_;
my $a;
if($doonly && ($doonly ne $dir)) {
return;
}
mkdir "buildm-$dir";
chdir "buildm-$dir";
print "Build in buildm-$dir\n" if($verbose);
# build the manual(s)
$a = buildit($dir);
chdir "..";
my $o="buildm-$dir/manual/rockbox-build.pdf";
if (-f $o) {
my $newo="output/rockbox-$dir-$version.pdf";
system("mv $o $newo");
print "moved $o to $newo\n" if($verbose);
}
$o="buildm-$dir/rockbox-manual.zip";
if (-f $o) {
my $newo="output/rockbox-$dir-$version-html.zip";
system("mv $o $newo");
print "moved $o to $newo\n" if($verbose);
}
print "remove all contents in buildm-$dir\n" if($verbose);
system("rm -rf buildm-$dir");
return $a;
};
sub buildit {
my ($target)=@_;
`rm -rf * >/dev/null 2>&1`;
my $c = "../tools/configure --target=$target --type=m --ram=0";
print "C: $c\n" if($verbose);
`$c`;
print "Run 'make'\n" if($verbose);
`make manual 2>/dev/null`;
print "Run 'make manual-zip'\n" if($verbose);
`make manual-zip 2>/dev/null`;
}
# run make in tools first to make sure they're up-to-date
`(cd tools && make ) >/dev/null 2>&1`;
for my $b (&stablebuilds) {
next if (length($builds{$b}{configname}) > 0); # no variants
runone($b);
}
|