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