make.pl
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:3k
源码类别:

midi

开发平台:

Unix_Linux

  1. #! /usr/bin/perl
  2. # Attributes
  3. $bold = "33[1m";
  4. # Colors
  5. $white  = "33[37m";
  6. $yellow  = "33[33m";
  7. $magenta  = "33[35m";
  8. $blue  = "33[34m";
  9. $red  = "33[31m";
  10. $reset = "33[0m";
  11. # Combinations
  12. $info   = $white.$bold;
  13. $warn   = $yellow.$bold;
  14. $error  = $red.$bold;
  15. $file   = $magenta.$bold;
  16. $lineno = $blue.$bold;
  17. while(<STDIN>)
  18. {
  19.      $line = $_;
  20.      chomp $line;
  21.      # Skip entering/leaving directories and incomplete lines
  22.      if($line =~ /make[([0-9]*)]:.*/ ||
  23. #       $line =~ /.*s\$/ ||
  24.         $line =~ /^tests-zs/ ||
  25.         $line =~ /^Makingscleansins./ ||
  26. $line =~ /thensmvs-f/ ||
  27. $line =~ /.*makess.*/ ||
  28.         $line =~ /makessall-recursive/ ||
  29.         $line =~ /[A-z0-9-]*ars[A-z0-9]*s([A-z0-9-_/.]*)s.*/ ||
  30.         $line =~ /^[A-z0-9-]*ranlibs[A-z0-9-_]*plugin(.*)/ ||
  31.         $line =~ /^touch.*/ ||
  32.         $line =~ /^srcdir=.*/ ||
  33.         $line =~ /^.* (lib[A-z0-9-_]*plugin.so).*/ ||
  34. $line =~ /^s*gcc(-.*)?s-std=.*/ ||
  35.         $line =~ /^sgcc(-.*)?s-mmacosx.*/ ||
  36.         $line =~ /^sg++(-.*)?s.*/ ||
  37. #    $line =~ /^.*moc.*/ ||
  38. $line =~ /^.*libtool.*-os(lib.*.la).*/ ||
  39.         $line =~ /^.*rms-fs(.*)/ ||
  40. $line =~ /^rms-frs(.*)/ ||
  41. $line =~ /^mvs-fs(.*)/ ||
  42. $line =~ /^lns-ss(.*)/ ||
  43. $line =~ /^s*echos/ ||
  44. $line =~ /^mkdirs/ ||
  45. $line =~ /^s*cats/ ||
  46. $line =~ /^greps/ ||
  47. $line =~ /^cds/ ||
  48. $line =~ /^seds/ ||
  49. $line =~ /^bindir=s/ ||
  50. $line =~ /^libtool:s/ ||
  51. $line =~ /^/bin/sh/ ||
  52. $line =~ /^/usr/bin/moc-qt4/ ||
  53. $line =~ /^/usr/bin/uic-qt4/ ||
  54. $line =~ /^creating lib.*/)
  55.      {}
  56.      # Info
  57.      elsif(
  58.   $line =~ s/^.*-shared.*(lib.*.so).*/ LINK    : $1/g ||
  59.           $line =~ s/^.* (lib.*.so).*/ LINK    : $1/g ||
  60.           $line =~ s/^.* (lib.*.o)s./(.*)/ COMPILE : $2/g ||
  61.           $line =~ s/^.* (lib.*.o)s`.*`(.*); \/ COMPILE : $2/ ||
  62.           $line =~ s/.*-os([^s]*)s`.*`([^s]*);.*/ COMPILE : $2/g ||
  63.           $line =~ s/^[A-z0-9-]*ranlibs(.*)/ RANLIB  : $1/g ||
  64.           $line =~ s/^Makingsallsins(.*)/MAKE     : $1/g ||
  65.           $line =~ s/^Makingscleansins(.*)/CLEAN  : $1/g  )
  66.      {
  67. print $info.$line.$reset."n";
  68.      }
  69.      # Warning
  70.      elsif (
  71.   $line =~ s/(.*):([0-9]*):swarning:(.*)/WARNING : $file$1: $lineno$2: $warn$3/g  ||
  72.           $line =~ s/.*issdeprecated.*/WARNING : $line/g )
  73.      {
  74. print STDERR $warn.$line.$reset."n";
  75.      }
  76.      # Error
  77.      elsif (
  78.   $line =~ s/(.*):([0-9]*):serror:(.*)/ERROR   : $file$1: $lineno$2: $error$3/g  )
  79.      {
  80. print STDERR $error.$line.$reset."n";
  81.      }
  82.      # Print unmatched lines
  83.      else
  84.      {
  85.   print $line."n";
  86.      }
  87. }