use POSIX;
use Types::Serialiser;
+our %archmap = (
+# RPI => 'arm-unknown-linux-gnueabihf', xxx
+);
+
BEGIN {
$self = $0; $self =~ s{^.*/(?=.)}{};
my $deref = $0;
our @configs;
our $verbose=1;
our ($noact,$dump);
+our $target;
sub read_or_enoent ($) {
my ($fn) = @_;
qw(--locked --target-dir=target);
}
+ if (defined $target) {
+ if ($target =~ m{^[A-Z]}) {
+ $target = (cfg 'arch', $target) // $archmap{$target}
+ // die "$self: --target=$target alias specified; not in cfg or map\n";
+ }
+ push @ARGV, "--target=$target";
+ }
+}
our $oot_absdir;
our $build_absdir; # .../Build/<subdir>
$noact++;
} elsif (s{^-D}{-}) {
$dump++;
+ } elsif (s{^-T(.+)}{-}s) {
+ $target = $1;
} elsif (s{^-([uU])}{-}) {
$cargo_lock_update= $1=~m/[A-Z]/;
} elsif (s{^-([mM])}{-}) {
die "$self: unknown short option(s) $_\n";
}
}
+ } elsif (s{^--target=}{}) {
+ $target = $_;
} elsif (m{^--no-cargo-lock-update}) {
$cargo_lock_update=0;
} else {