X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=gruntmaster-compile;fp=gruntmaster-compile;h=cea2733e7a6c10c8ebe128e0bdaca18616e50be5;hp=794b514b63edb71c5cb5c13f1c52980bb21c67d5;hb=fb85e61f17db54c31c74fbafea6258e5c582efec;hpb=6d1f2d942e383e6f5acb59511caccb425ea8db85 diff --git a/gruntmaster-compile b/gruntmaster-compile index 794b514..cea2733 100755 --- a/gruntmaster-compile +++ b/gruntmaster-compile @@ -11,6 +11,7 @@ my $basename = fileparse $name, qr/\..*/; given ($format){ exec 'gcc', qw/-DONLINE_JUDGE -std=gnu11 -Wall -Wextra -lm -O2 -o/, $basename, $name when 'C'; exec 'g++', qw/-DONLINE_JUDGE -std=gnu++11 -Wall -Wextra -lm -O2 -o/, $basename, $name when 'CPP'; + when ('MONO') { system 'gmcs', '-d:ONLINE_JUDGE', $name and die "gmcs failed: errno=$! return=$?"; rename "$basename.exe", $basename; @@ -30,6 +31,13 @@ given ($format){ exec 'ghc', qw/-DONLINE_JUDGE -Wall -O2 -o/, $basename, $name when 'HASKELL'; exec 'rustc', qw/-O -o/, $basename, $name when 'RUST'; + when ('BRAINFUCK') { + system 'bfc', $name and die "bfc failed: errno=$! return=$?"; + rename "a.out", $basename; + chmod 0755, $basename; + exit + } + when ([qw/GOLFSCRIPT JULIA PERL PYTHON RUBY SBCL/]){ open IN, '<', $name; open OUT, '>', $basename; @@ -69,6 +77,10 @@ Compile commands for each format: =over +=item BRAINFUCK + + bfc $input + =item C gcc -DONLINE_JUDGE -std=gnu11 -Wall -Wextra -O2 -o $output $input