#!/usr/bin/make -f # The Makefile message subsystem. # For nice logs. 5 dollars per log only. #******************************************************************************# # Colors and misc # #******************************************************************************# # Used colors ANSI modifiers escape codes color_green := 32 color_red := 31 color_yellow := 33 # Newline - comes handy in some situations define \n endef #******************************************************************************# # General messages # #******************************************************************************# # Command message - display basic info about the command, and run it. define cmd @$(if $(MAKE_FULL_LOG),,printf "\033[1;""$4""m>\033[0m \033[1m%s\033[0m %s\n" "$1" "$2";) $(if $(MAKE_FULL_LOG),,@)$3 endef # Quiet command - make it non-quiet if full log is enabled. define qcmd $(if $(MAKE_FULL_LOG),,@)$1 endef # Normal message - display it. define msg $(if $(MAKE_FULL_LOG),,@printf "\033[1;""$2""m>\033[0m \033[1m%s\033[0m\n" "$1") endef #******************************************************************************# # Commands # #******************************************************************************# # Build command define bcmd $(call cmd,$1,$2,$3,$(color_green)) endef #******************************************************************************# # Messages # #******************************************************************************# # Remove message define rmsg $(call msg,$1,$(color_red)) endef # Install message define imsg $(call msg,$1,$(color_yellow)) endef # End of file