- Timestamp:
- 03/13/05 06:51:48 (4 years ago)
- svk:copy_cache_prev:
- 1869
- Files:
-
- 1 modified
-
script/pugscc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
script/pugscc
r630 r631 6 6 chdir "$FindBin::Bin/.."; 7 7 8 unlink " pugs.ast";8 unlink "dump.ast"; 9 9 system("pugs", -C => @ARGV); 10 exit 1 unless -e " pugs.ast";10 exit 1 unless -e "dump.ast"; 11 11 12 copy "src/Main.hs" => "src/MainCC.hs";13 open AST, "pugs.ast" or die $!; 12 copy ("src/Main.hs" => "src/MainCc.hs"); 13 14 14 open FH, ">> src/MainCC.hs"; 15 print FH "mainCC = runAST "; 15 open AST, "dump.ast" or die $!; 16 print FH "\nmainCC = runAST \$ "; 16 17 print FH <AST>; 17 18 close AST; 18 19 close FH; 19 20 20 system("ghc", "--main-is", "mainCC", "-isrc", "src/MainCC.hs") 21 my $out = ($^O eq 'MSWin32') ? "a.exe" : "a.out"; 22 system("ghc", "-v0", "-o", $out, "--make", "-main-is", "mainCC", "-isrc", "src/MainCC.hs"); 23 unlink "src/MainCC.hs"; 24 print "Generated output: $out\n";
