rename "$basename.exe", $basename;
chmod 0755, $basename;
}
- exec 'gmcs', '-d:ONLINE_JUDGE', $name when 'MONO';
+ exec 'gmcs', '-d:ONLINE_JUDGE', $name when 'MONO';
when ('JAVA') {
unlink $_ for <*.class>;
system 'javac', $name and die "javac failed: errno=$! return=$?";
exec 'go', qw/build -compiler gc/, $name when 'GOLANG';
exec 'go', qw/build -compiler gccgo/, $name, when 'GCCGO';
exec 'ghc', qw/-DONLINE_JUDGE -Wall -O2 -o/, $basename, $name when 'HASKELL';
+ exec 'rustc', qw/-O -o/, $basename, $name when 'RUST';
when ([qw/GOLFSCRIPT PERL PYTHON RUBY SBCL/]){
open IN, '<', $name;
=head1 DESCRIPTION
-gruntmaster-compile is a very simple frontend to various comilers. It takes two arguments: the file format and the file name, and produces a compiled executable. The executable's name is the basename of the input file.
+gruntmaster-compile is a very simple frontend to various compilers. It takes two arguments: the file format and the file name, and produces a compiled executable. The executable's name is the basename of the input file.
Compile commands for each format:
ghc -DONLINE_JUDGE -Wall -O2 -o $output $input
+=item RUST
+
+ rustc -O -o $output $input
+
=item PERL
cp $input $output