- Timestamp:
- 03/13/05 07:02:07 (4 years ago)
- svk:copy_cache_prev:
- 1869
- Files:
-
- 1 modified
-
script/pugscc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
script/pugscc
r631 r632 3 3 use FindBin; 4 4 use File::Copy; 5 use File::Basename; 5 6 6 chdir "$FindBin::Bin/.."; 7 if (!-e "src/Main.hs") { 8 chdir "$FindBin::Bin/.."; 9 if (!-e "src/Main.hs") { 10 die "$0: This script must be invoked in the Pugs source tree directory." 11 } 12 } 7 13 8 14 unlink "dump.ast"; 15 16 my $out = 'a'; 17 if (@ARGV and -e $ARGV[0]) { 18 $out = basename($ARGV[0]); 19 $out =~ s{\..*}{}; 20 } 21 9 22 system("pugs", -C => @ARGV); 10 23 exit 1 unless -e "dump.ast"; … … 19 32 close FH; 20 33 21 my $out = ($^O eq 'MSWin32') ? "a.exe" : "a.out";34 $out .= ($^O eq 'MSWin32') ? ".exe" : ".out"; 22 35 system("ghc", "-v0", "-o", $out, "--make", "-main-is", "mainCC", "-isrc", "src/MainCC.hs"); 23 36 unlink "src/MainCC.hs";
