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) {
if ($ARGV[0] eq "-h") {
print $ARGV[0]."\n";
print <<MOO
-Usage: w32sims [-v] [-u] [-r VERSION] [-f filename] [buildonly]
+Usage: w32sims [-v] [-u] [-s] [-w] [-r VERSION] [-f filename] [buildonly]
-v Verbose output
-u Run svn up before building
-r Use the specified version string for filenames (defaults to SVN
revision)
-s Strip binaries before zipping them up.
+ -w Crosscompile for Windows (requires mingw32)
-f Filename format string (without extension). This can include a
filepath (relative or absolute) May include the following special
strings:
@@ -49,6 +50,9 @@ MOO
elsif ($ARGV[0] eq "-s") {
$strip =1;
}
+ elsif ($ARGV[0] eq "-w") {
+ $cross =1;
+ }
elsif ($ARGV[0] eq "-r") {
$version =$ARGV[1];
shift @ARGV;
@@ -153,8 +157,15 @@ sub buildit {
`rm -rf * >/dev/null 2>&1`;
- my $c = sprintf('printf "%s\n%ss\n" | ../tools/configure',
- $confnum, $extra);
+ if ($cross) {
+ $simstring = 'a\nw\ns\n\n';
+ }
+ else {
+ $simstring = 's\n';
+ }
+
+ my $c = sprintf('printf "%s\n%s%s" | ../tools/configure',
+ $confnum, $extra, $simstring);
print "C: $c\n" if($verbose);
`$c`;