1*1031c584SApple OSS Distributions# -*- mode: makefile;-*- 2*1031c584SApple OSS Distributions# 3*1031c584SApple OSS Distributions# Copyright (C) 2020 Apple Inc. All rights reserved. 4*1031c584SApple OSS Distributions# 5*1031c584SApple OSS Distributions# MakeInc.color defines macros used to enable 6*1031c584SApple OSS Distributions# colored output of the build log. 7*1031c584SApple OSS Distributions# 8*1031c584SApple OSS Distributions 9*1031c584SApple OSS Distributionsdefine _setup_build_log_colors 10*1031c584SApple OSS Distributionsifeq ($${XNU_LOGCOLORS},y) 11*1031c584SApple OSS Distributions LOGCOLORS ?= y 12*1031c584SApple OSS Distributionsendif 13*1031c584SApple OSS Distributionsifeq ($$(LOGCOLORS),y) 14*1031c584SApple OSS Distributions # Get a nice list of device code names associated with the build platform 15*1031c584SApple OSS Distributions ifndef CDevs 16*1031c584SApple OSS Distributions #ifdef EMBEDDED_DEVICE_MAP 17*1031c584SApple OSS Distributions # export CDevs := $$(shell $$(EMBEDDED_DEVICE_MAP) -db $$(EDM_DBPATH) -list -query "SELECT DISTINCT TargetType FROM Targets WHERE KernelPlatform = '$$(CURRENT_MACHINE_CONFIG_LC)'" | tr '[\r\n]' ':' | sed 's,:$$$$,,') 18*1031c584SApple OSS Distributions #endif 19*1031c584SApple OSS Distributions endif 20*1031c584SApple OSS Distributions ifndef MACHINE_PFX 21*1031c584SApple OSS Distributions export _MACHINE := $$(CURRENT_MACHINE_CONFIG_LC) 22*1031c584SApple OSS Distributions ifeq ($$(CURRENT_MACHINE_CONFIG),NONE) 23*1031c584SApple OSS Distributions export _MACHINE := $$(subst OSX,,$$(PLATFORM)) 24*1031c584SApple OSS Distributions endif 25*1031c584SApple OSS Distributions export MACHINE_PFX := $$(shell __A="$$(CURRENT_ARCH_CONFIG_LC)"; \ 26*1031c584SApple OSS Distributions __As=$$$$((6-$$$${\#__A})); \ 27*1031c584SApple OSS Distributions printf "%-.6s%*.*s %9.9s" \ 28*1031c584SApple OSS Distributions "$$$${__A}" \ 29*1031c584SApple OSS Distributions $$$${__As} $$$${__As} " " \ 30*1031c584SApple OSS Distributions "$$(_MACHINE)") 31*1031c584SApple OSS Distributions endif 32*1031c584SApple OSS Distributions override LOG_PFX_LEN := 30 33*1031c584SApple OSS Distributions override LOG_PFX_LEN_ADJ := $$(shell __TMP="$$(MACHINE_PFX)"; \ 34*1031c584SApple OSS Distributions printf "%d" $$$$(($$(LOG_PFX_LEN) - $$$${\#__TMP} - 3))) 35*1031c584SApple OSS Distributions MACHINE_PFX_COL = $$(shell printf "\\033[1m%s\\033[m" "$$(MACHINE_PFX)") 36*1031c584SApple OSS Distributions # Turn off colored output 37*1031c584SApple OSS Distributions Color0:=$$(shell printf "\\033[m") 38*1031c584SApple OSS Distributions # Start a host command: bold text 39*1031c584SApple OSS Distributions ColorH:=$$(shell printf "\\033[1m") 40*1031c584SApple OSS Distributions # Start a compilation-related command: blue text 41*1031c584SApple OSS Distributions ColorC:=$$(shell printf "[$$(MACHINE_PFX_COL)] \\033[1;34m") 42*1031c584SApple OSS Distributions # Start a MIG command: green text 43*1031c584SApple OSS Distributions ColorM:=$$(shell printf "[$$(MACHINE_PFX_COL)] \\033[1;32m") 44*1031c584SApple OSS Distributions # Start a linking command: purple text 45*1031c584SApple OSS Distributions ColorL:=$$(shell printf "[$$(MACHINE_PFX_COL)] \\033[1;35m") 46*1031c584SApple OSS Distributions # Start a filename 47*1031c584SApple OSS Distributions ColorF:=$$(shell printf "") 48*1031c584SApple OSS Distributions # Start a linked file name: italic text 49*1031c584SApple OSS Distributions ColorLF:=$$(shell printf "\\033[3m") 50*1031c584SApple OSS Distributions # Error strings: red text 51*1031c584SApple OSS Distributions ColorErr:=$$(shell printf "\033[31m") 52*1031c584SApple OSS Distributionsendif 53*1031c584SApple OSS Distributionsendef 54*1031c584SApple OSS Distributions 55*1031c584SApple OSS Distributions# vim: set ft=make: 56