Changeset 634 for script

Show
Ignore:
Timestamp:
03/13/05 07:24:12 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
1869
Message:

* use absolute path throughout.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • script/pugscc

    r633 r634  
    1111} 
    1212 
     13my $base = cwd(); 
    1314if (!-e "src/Main.hs") { 
    14     chdir "$FindBin::Bin/.."; 
    15     if (!-e "src/Main.hs") { 
     15    $base = "$FindBin::Bin/.."; 
     16    if (!-e "$base/src/Main.hs") { 
    1617        die "$0: This script must be invoked in the Pugs source tree directory." 
    1718    } 
    1819} 
    1920 
    20 $ENV{PATH} .= $Config{path_sep} . cwd() unless $^O eq 'MSWin32'; 
    21  
    22 unlink "dump.ast"; 
     21$ENV{PATH} .= $Config{path_sep} . $base; 
    2322 
    2423my $out = 'a'; 
     
    2726    $out =~ s{\..*}{}; 
    2827} 
     28$out .= ($^O eq 'MSWin32') ? ".exe" : ".out"; 
     29 
     30unlink "dump.ast"; 
    2931 
    3032system("pugs", -C => @ARGV); 
    3133exit 1 unless -e "dump.ast"; 
    3234 
    33 copy ("src/Main.hs" => "src/MainCc.hs"); 
     35copy ("$base/src/Main.hs" => "$base/src/MainCc.hs"); 
    3436 
    35 open FH, ">> src/MainCC.hs"; 
     37open FH, '>>', "$base/src/MainCC.hs"; 
    3638open AST, "dump.ast" or die $!; 
    3739print FH "\nmainCC = runAST \$ "; 
     
    4042close FH; 
    4143 
    42 $out .= ($^O eq 'MSWin32') ? ".exe" : ".out"; 
    43 system("ghc", "-v0", "-o", $out, "--make", "-main-is", "mainCC", "-isrc", "src/MainCC.hs"); 
    44 unlink "src/MainCC.hs"; 
     44unlink "dump.ast"; 
     45 
     46system("ghc", "-v0", "-o", $_out, "--make", "-main-is", "mainCC", "-i$base/src", "$base/src/MainCC.hs"); 
     47unlink "$base/src/MainCC.hs"; 
    4548print "Generated output: $out\n";