#!/bin/sh

# viで入力して下さい
# ^[ は Ctrl+V のあとESCキーで入力します。


#Text attributes
ALLOFF="[0m"	#0	All attributes off
  BOLD="[1m"	#1	Bold on
 UNDBR="[4m"	#4	Underscore (on monochrome display adapter only)
 BLINK="[5m"	#5	Blink on
  RVSV="[7m"	#7	Reverse video on
   CNC="[8m"	#8	Concealed on

#Foreground colors
FG_BLK="[30m"	#30	Black
FG_RED="[31m"	#31	Red
FG_GRN="[32m"	#32	Green
FG_YLW="[33m"	#33	Yellow
FG_BLU="[34m"	#34	Blue
FG_MGN="[35m"	#35	Magenta
FG_CYN="[36m"	#36	Cyan
FG_WHT="[37m"	#37	White

#Background colors
BG_BLK="[40m"	#40	Black
BG_RED="[41m"	#41	Red
BG_GRN="[42m"	#42	Green
BG_YLW="[43m"	#43	Yellow
BG_BLU="[44m"	#44	Blue
BG_MGN="[45m"	#45	Magenta
BG_CYN="[46m"	#46	Cyan
BG_WHT="[47m"	#47	White 


WRN_CL=$FG_YLW$BG_BLK
ERR_CL=$FG_YLW$BG_RED
CLR=$ALLOFF

make $* 2>&1 \
| while read line ; do
case $line in 
*error:\ *)
  echo "$ERR_CL$line$CLR"
  ;;

*warning:\ *)
  echo "$WRN_CL$line$CLR"
  ;;

*undefined\ reference*)
  echo "$ERR_CL$line$CLR"
  ;;

*)
  echo $line
  ;; 

esac
done

