]> git.saurik.com Git - apple/xnu.git/blobdiff - makedefs/MakeInc.rule
xnu-7195.101.1.tar.gz
[apple/xnu.git] / makedefs / MakeInc.rule
index ad66233b6ff832dbba1b636fd716222cb5a49e8d..d95e8186c19832be68034b8f34a3b2db62de9530 100644 (file)
@@ -1,6 +1,6 @@
 # -*- mode: makefile;-*-
 #
-# Copyright (C) 1999-2016 Apple Inc. All rights reserved.
+# Copyright (C) 1999-2020 Apple Inc. All rights reserved.
 #
 # MakeInc.rule defines the targets and rules for
 # leaf directories once MakeInc.dir has recursed
@@ -8,6 +8,7 @@
 # to allow the Makefile in the source directory
 # to augment the actions that will be performed.
 #
+include $(SRCROOT)/makedefs/MakeInc.color
 
 #
 # Generic Install rules
@@ -45,50 +46,7 @@ ifndef INSTALL_KF_MD_GEN_LIST
     INSTALL_KF_MD_GEN_LIST = $(EXPORT_MD_GEN_LIST)
 endif
 
-ifeq (${XNU_LOGCOLORS},y)
-    LOGCOLORS ?= y
-endif
-
-ifeq ($(LOGCOLORS),y)
-    # Get a nice list of device code names associated with the build platform
-    ifndef CDevs
-        #ifdef EMBEDDED_DEVICE_MAP
-        #    export CDevs := $(shell $(EMBEDDED_DEVICE_MAP) -db $(EDM_DBPATH) -query "SELECT DISTINCT TargetType FROM Targets WHERE KernelPlatform = '$(CURRENT_MACHINE_CONFIG_LC)'" | tr '[\r\n]' ':' | sed 's,:$$,,')
-        #endif
-    endif
-    ifndef MACHINE_PFX
-        export _MACHINE := $(CURRENT_MACHINE_CONFIG_LC)
-        ifeq ($(CURRENT_MACHINE_CONFIG),NONE)
-            export _MACHINE := $(subst OSX,,$(PLATFORM))
-        endif
-        export MACHINE_PFX := $(shell __A="$(CURRENT_ARCH_CONFIG_LC)"; \
-                                         __As=$$((6-$${\#__A})); \
-                                         printf "%-.6s%*.*s %9.9s" \
-                                                "$${__A}" \
-                                                $${__As} $${__As} " " \
-                                                "$(_MACHINE)")
-    endif
-    override LOG_PFX_LEN := 30
-    override LOG_PFX_LEN_ADJ := $(shell __TMP="$(MACHINE_PFX)"; \
-            printf "%d" $$(($(LOG_PFX_LEN) - $${\#__TMP} - 3)))
-    MACHINE_PFX_COL = $(shell printf "\\033[1m%s\\033[m" "$(MACHINE_PFX)")
-    # Turn off colored output
-    Color0:=$(shell printf "\\033[m")
-    # Start a host command: bold text
-    ColorH:=$(shell printf "\\033[1m")
-    # Start a compilation-related command: blue text
-    ColorC:=$(shell printf "[$(MACHINE_PFX_COL)] \\033[1;34m")
-    # Start a MIG command: green text
-    ColorM:=$(shell printf "[$(MACHINE_PFX_COL)] \\033[1;32m")
-    # Start a linking command: purple text
-    ColorL:=$(shell printf "[$(MACHINE_PFX_COL)] \\033[1;35m")
-    # Start a filename
-    ColorF:=$(shell printf "")
-    # Start a linked file name: italic text
-    ColorLF:=$(shell printf "\\033[3m")
-    # Error strings: red text
-    ColorErr:=$(shell printf "\033[31m")
-endif
+$(eval $(call _setup_build_log_colors))
 
 .PHONY: ALWAYS