summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtools/release/sims.pl17
1 files changed, 14 insertions, 3 deletions
diff --git a/tools/release/sims.pl b/tools/release/sims.pl
index 0481234189..a837b00c1c 100755
--- a/tools/release/sims.pl
+++ b/tools/release/sims.pl
@@ -18,12 +18,13 @@ while (scalar @ARGV > 0) {
18 if ($ARGV[0] eq "-h") { 18 if ($ARGV[0] eq "-h") {
19 print $ARGV[0]."\n"; 19 print $ARGV[0]."\n";
20 print <<MOO 20 print <<MOO
21Usage: w32sims [-v] [-u] [-r VERSION] [-f filename] [buildonly] 21Usage: w32sims [-v] [-u] [-s] [-w] [-r VERSION] [-f filename] [buildonly]
22 -v Verbose output 22 -v Verbose output
23 -u Run svn up before building 23 -u Run svn up before building
24 -r Use the specified version string for filenames (defaults to SVN 24 -r Use the specified version string for filenames (defaults to SVN
25 revision) 25 revision)
26 -s Strip binaries before zipping them up. 26 -s Strip binaries before zipping them up.
27 -w Crosscompile for Windows (requires mingw32)
27 -f Filename format string (without extension). This can include a 28 -f Filename format string (without extension). This can include a
28 filepath (relative or absolute) May include the following special 29 filepath (relative or absolute) May include the following special
29 strings: 30 strings:
@@ -49,6 +50,9 @@ MOO
49 elsif ($ARGV[0] eq "-s") { 50 elsif ($ARGV[0] eq "-s") {
50 $strip =1; 51 $strip =1;
51 } 52 }
53 elsif ($ARGV[0] eq "-w") {
54 $cross =1;
55 }
52 elsif ($ARGV[0] eq "-r") { 56 elsif ($ARGV[0] eq "-r") {
53 $version =$ARGV[1]; 57 $version =$ARGV[1];
54 shift @ARGV; 58 shift @ARGV;
@@ -153,8 +157,15 @@ sub buildit {
153 157
154 `rm -rf * >/dev/null 2>&1`; 158 `rm -rf * >/dev/null 2>&1`;
155 159
156 my $c = sprintf('printf "%s\n%ss\n" | ../tools/configure', 160 if ($cross) {
157 $confnum, $extra); 161 $simstring = 'a\nw\ns\n\n';
162 }
163 else {
164 $simstring = 's\n';
165 }
166
167 my $c = sprintf('printf "%s\n%s%s" | ../tools/configure',
168 $confnum, $extra, $simstring);
158 169
159 print "C: $c\n" if($verbose); 170 print "C: $c\n" if($verbose);
160 `$c`; 171 `$c`;