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