Add PHP
[gruntmaster-daemon.git] / gruntmaster-compile
index 794b514b63edb71c5cb5c13f1c52980bb21c67d5..0ab18fc693a86dc0a72f9779217b8c3ac7514639 100755 (executable)
@@ -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,15 +31,23 @@ given ($format){
        exec 'ghc', qw/-DONLINE_JUDGE -Wall -O2 -o/, $basename, $name when 'HASKELL';
        exec 'rustc', qw/-O -o/, $basename, $name when 'RUST';
 
-       when ([qw/GOLFSCRIPT JULIA PERL PYTHON RUBY SBCL/]){
+       when ('BRAINFUCK') {
+               system 'bfc', $name and die "bfc failed: errno=$! return=$?";
+               rename "a.out", $basename;
+               chmod 0755, $basename;
+               exit
+       }
+
+       when ([qw/GOLFSCRIPT JULIA PERL PHP PYTHON RUBY SBCL/]){
                open IN, '<', $name;
                open OUT, '>', $basename;
-               print OUT "#!/usr/bin/golfscript\n"    if $_ eq 'GOLFSCRIPT';
-               print OUT "#!/usr/bin/julia -O\n"      if $_ eq 'JULIA';
-               print OUT "#!/usr/bin/perl\n"          if $_ eq 'PERL';
-               print OUT "#!/usr/bin/python\n"        if $_ eq 'PYTHON';
-               print OUT "#!/usr/bin/ruby\n"          if $_ eq 'RUBY';
-               print OUT "#!/usr/bin/sbcl --script\n" if $_ eq 'SBCL';
+               print OUT "#!/usr/bin/golfscript\n"                                                             if $_ eq 'GOLFSCRIPT';
+               print OUT "#!/usr/bin/julia -O\n"                                                               if $_ eq 'JULIA';
+               print OUT "#!/usr/bin/perl\n"                                                                   if $_ eq 'PERL';
+               print OUT "#!/usr/bin/php -d ONLINE_JUDGE=true\n"                                               if $_ eq 'PHP';
+               print OUT "#!/usr/bin/python\n"                                                                 if $_ eq 'PYTHON';
+               print OUT "#!/usr/bin/ruby\n"                                                                   if $_ eq 'RUBY';
+               print OUT "#!/usr/bin/sbcl --script\n"                                                          if $_ eq 'SBCL';
                print OUT while <IN>;
                close OUT;
                close IN;
@@ -69,6 +78,10 @@ Compile commands for each format:
 
 =over
 
+=item BRAINFUCK
+
+  bfc $input
+
 =item C
 
   gcc -DONLINE_JUDGE -std=gnu11 -Wall -Wextra -O2 -o $output $input
@@ -113,6 +126,10 @@ Compile commands for each format:
 
   cp $input $output
 
+=item PHP
+
+  cp $input $output
+
 =item PYTHON
 
   cp $input $output
This page took 0.010296 seconds and 4 git commands to generate.