Jackeagle | 4231fb8 | 2022-12-02 08:56:09 -0500 | [diff] [blame] | 1 | # Copyright (C) 2018-2022 The LineageOS Project |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | # you may not use this file except in compliance with the License. |
| 5 | # You may obtain a copy of the License at |
| 6 | # |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | # |
| 9 | # Unless required by applicable law or agreed to in writing, software |
| 10 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | # See the License for the specific language governing permissions and |
| 13 | # limitations under the License. |
| 14 | # |
| 15 | # |
| 16 | # Kernel build configuration variables |
| 17 | # ==================================== |
| 18 | # |
| 19 | # These config vars are usually set in BoardConfig.mk: |
| 20 | # |
| 21 | # TARGET_KERNEL_SOURCE = Kernel source dir, optional, defaults |
| 22 | # to kernel/$(TARGET_DEVICE_DIR) |
| 23 | # TARGET_KERNEL_ARCH = Kernel Arch |
| 24 | # TARGET_KERNEL_CROSS_COMPILE_PREFIX = Compiler prefix (e.g. arm-eabi-) |
| 25 | # defaults to arm-linux-androidkernel- for arm |
dianlujitao | bd16a8e | 2019-09-08 12:44:49 +0800 | [diff] [blame] | 26 | # aarch64-linux-android- for arm64 |
| 27 | # x86_64-linux-android- for x86 |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 28 | # |
Alexander Koskovich | e8e46e6 | 2022-03-07 11:29:34 -0700 | [diff] [blame] | 29 | # TARGET_KERNEL_CLANG_COMPILE = Compile kernel with clang, defaults to true |
Michael Bestas | 4d700e7 | 2022-09-08 04:19:32 +0300 | [diff] [blame] | 30 | # TARGET_KERNEL_LLVM_BINUTILS = Use LLVM binutils, defaults to true |
Alexander Koskovich | 8655c4a | 2022-06-15 08:46:57 -0700 | [diff] [blame] | 31 | # TARGET_KERNEL_VERSION = Reported kernel version in top level kernel |
| 32 | # makefile. Can be overriden in device trees |
| 33 | # in the event of prebuilt kernel. |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 34 | # |
Michael Bestas | 581a386 | 2022-08-10 06:44:40 +0300 | [diff] [blame] | 35 | # TARGET_KERNEL_DTBO_PREFIX = Override path prefix of TARGET_KERNEL_DTBO. |
| 36 | # Defaults to empty |
Michael Bestas | 15a631e | 2022-08-10 05:18:59 +0300 | [diff] [blame] | 37 | # TARGET_KERNEL_DTBO = Name of the kernel Makefile target that |
| 38 | # generates dtbo.img. Defaults to dtbo.img |
Michael Bestas | a7999b0 | 2022-08-10 05:29:55 +0300 | [diff] [blame] | 39 | # TARGET_KERNEL_DTB = Name of the kernel Makefile target that |
| 40 | # generates the *.dtb targets. Defaults to dtbs |
Michael Bestas | 15a631e | 2022-08-10 05:18:59 +0300 | [diff] [blame] | 41 | # |
Neel Chauhan | e546ac8 | 2022-07-21 09:30:48 -0700 | [diff] [blame] | 42 | # TARGET_KERNEL_EXT_MODULE_ROOT = Optional, the external modules root directory |
| 43 | # Defaults to empty |
| 44 | # TARGET_KERNEL_EXT_MODULES = Optional, the external modules we are |
| 45 | # building. Defaults to empty |
| 46 | # |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 47 | # KERNEL_TOOLCHAIN_PREFIX = Overrides TARGET_KERNEL_CROSS_COMPILE_PREFIX, |
| 48 | # Set this var in shell to override |
| 49 | # toolchain specified in BoardConfig.mk |
| 50 | # KERNEL_TOOLCHAIN = Path to toolchain, if unset, assumes |
| 51 | # TARGET_KERNEL_CROSS_COMPILE_PREFIX |
| 52 | # is in PATH |
| 53 | # USE_CCACHE = Enable ccache (global Android flag) |
| 54 | |
Jason Wojcik | 4916cab | 2021-03-23 10:46:09 -0700 | [diff] [blame] | 55 | BUILD_TOP := $(abspath .) |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 56 | |
| 57 | TARGET_AUTO_KDIR := $(shell echo $(TARGET_DEVICE_DIR) | sed -e 's/^device/kernel/g') |
| 58 | TARGET_KERNEL_SOURCE ?= $(TARGET_AUTO_KDIR) |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 59 | |
| 60 | TARGET_KERNEL_ARCH := $(strip $(TARGET_KERNEL_ARCH)) |
| 61 | ifeq ($(TARGET_KERNEL_ARCH),) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 62 | KERNEL_ARCH := $(TARGET_ARCH) |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 63 | else |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 64 | KERNEL_ARCH := $(TARGET_KERNEL_ARCH) |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 65 | endif |
| 66 | |
Chirayu Desai | 63dbd4e | 2022-07-08 03:33:22 +0530 | [diff] [blame] | 67 | KERNEL_VERSION := $(shell grep -s "^VERSION = " $(TARGET_KERNEL_SOURCE)/Makefile | awk '{ print $$3 }') |
| 68 | KERNEL_PATCHLEVEL := $(shell grep -s "^PATCHLEVEL = " $(TARGET_KERNEL_SOURCE)/Makefile | awk '{ print $$3 }') |
Alexander Koskovich | 8655c4a | 2022-06-15 08:46:57 -0700 | [diff] [blame] | 69 | TARGET_KERNEL_VERSION ?= $(shell echo $(KERNEL_VERSION)"."$(KERNEL_PATCHLEVEL)) |
| 70 | |
Arian | ab40045 | 2022-08-17 18:14:15 +0200 | [diff] [blame] | 71 | CLANG_PREBUILTS := $(BUILD_TOP)/prebuilts/clang/host/$(HOST_PREBUILT_TAG)/clang-r450784d |
Bruno Martins | 63d13c3 | 2020-09-24 11:51:33 +0100 | [diff] [blame] | 72 | GCC_PREBUILTS := $(BUILD_TOP)/prebuilts/gcc/$(HOST_PREBUILT_TAG) |
Jackeagle | 4231fb8 | 2022-12-02 08:56:09 -0500 | [diff] [blame] | 73 | # arm64 toolchain |
| 74 | KERNEL_TOOLCHAIN_arm64 := $(GCC_PREBUILTS)/aarch64/aarch64-linux-android-4.9/bin |
| 75 | KERNEL_TOOLCHAIN_PREFIX_arm64 := aarch64-linux-android- |
| 76 | # arm toolchain |
| 77 | KERNEL_TOOLCHAIN_arm := $(GCC_PREBUILTS)/arm/arm-linux-androideabi-4.9/bin |
| 78 | KERNEL_TOOLCHAIN_PREFIX_arm := arm-linux-androidkernel- |
| 79 | # x86 toolchain |
| 80 | KERNEL_TOOLCHAIN_x86 := $(GCC_PREBUILTS)/x86/x86_64-linux-android-4.9/bin |
| 81 | KERNEL_TOOLCHAIN_PREFIX_x86 := x86_64-linux-android- |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 82 | TARGET_KERNEL_CROSS_COMPILE_PREFIX := $(strip $(TARGET_KERNEL_CROSS_COMPILE_PREFIX)) |
| 83 | ifneq ($(TARGET_KERNEL_CROSS_COMPILE_PREFIX),) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 84 | KERNEL_TOOLCHAIN_PREFIX ?= $(TARGET_KERNEL_CROSS_COMPILE_PREFIX) |
Rashed Abdel-Tawab | 493ad4b | 2019-09-06 14:26:34 -0700 | [diff] [blame] | 85 | else |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 86 | KERNEL_TOOLCHAIN ?= $(KERNEL_TOOLCHAIN_$(KERNEL_ARCH)) |
| 87 | KERNEL_TOOLCHAIN_PREFIX ?= $(KERNEL_TOOLCHAIN_PREFIX_$(KERNEL_ARCH)) |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 88 | endif |
| 89 | |
| 90 | ifeq ($(KERNEL_TOOLCHAIN),) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 91 | KERNEL_TOOLCHAIN_PATH := $(KERNEL_TOOLCHAIN_PREFIX) |
Rashed Abdel-Tawab | 493ad4b | 2019-09-06 14:26:34 -0700 | [diff] [blame] | 92 | else |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 93 | KERNEL_TOOLCHAIN_PATH := $(KERNEL_TOOLCHAIN)/$(KERNEL_TOOLCHAIN_PREFIX) |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 94 | endif |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 95 | |
Rashed Abdel-Tawab | c648519 | 2019-09-10 08:38:34 -0700 | [diff] [blame] | 96 | # We need to add GCC toolchain to the path no matter what |
| 97 | # for tools like `as` |
Alessandro Astone | 8fb7cda | 2021-12-11 01:49:53 +0100 | [diff] [blame] | 98 | KERNEL_TOOLCHAIN_PATH_gcc := $(KERNEL_TOOLCHAIN_$(KERNEL_ARCH)) |
Rashed Abdel-Tawab | c648519 | 2019-09-10 08:38:34 -0700 | [diff] [blame] | 99 | |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 100 | ifneq ($(USE_CCACHE),) |
Rashed Abdel-Tawab | 3ad0e0d | 2019-09-05 21:26:19 -0700 | [diff] [blame] | 101 | ifneq ($(CCACHE_EXEC),) |
| 102 | # Android 10+ deprecates use of a build ccache. Only system installed ones are now allowed |
| 103 | CCACHE_BIN := $(CCACHE_EXEC) |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 104 | endif |
| 105 | endif |
| 106 | |
Alexander Koskovich | e8e46e6 | 2022-03-07 11:29:34 -0700 | [diff] [blame] | 107 | ifneq ($(TARGET_KERNEL_CLANG_COMPILE),false) |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 108 | KERNEL_CROSS_COMPILE := CROSS_COMPILE="$(KERNEL_TOOLCHAIN_PATH)" |
| 109 | else |
| 110 | KERNEL_CROSS_COMPILE := CROSS_COMPILE="$(CCACHE_BIN) $(KERNEL_TOOLCHAIN_PATH)" |
| 111 | endif |
| 112 | |
| 113 | # Needed for CONFIG_COMPAT_VDSO, safe to set for all arm64 builds |
| 114 | ifeq ($(KERNEL_ARCH),arm64) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 115 | KERNEL_CROSS_COMPILE += CROSS_COMPILE_ARM32="$(KERNEL_TOOLCHAIN_arm)/$(KERNEL_TOOLCHAIN_PREFIX_arm)" |
| 116 | KERNEL_CROSS_COMPILE += CROSS_COMPILE_COMPAT="$(KERNEL_TOOLCHAIN_arm)/$(KERNEL_TOOLCHAIN_PREFIX_arm)" |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 117 | endif |
| 118 | |
dianlujitao | 4fae788 | 2020-09-16 10:40:57 +0800 | [diff] [blame] | 119 | prebuilt_build_tools_lineage := prebuilts/tools-lineage |
| 120 | prebuilt_build_tools_lineage_bin := $(prebuilt_build_tools_lineage)/$(HOST_PREBUILT_TAG)/bin |
| 121 | |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 122 | # Clear this first to prevent accidental poisoning from env |
| 123 | KERNEL_MAKE_FLAGS := |
| 124 | |
Ethan Chen | 995aff2 | 2019-02-09 14:59:56 -0800 | [diff] [blame] | 125 | # Add back threads, ninja cuts this to $(nproc)/2 |
dianlujitao | ef7cee2 | 2020-09-16 10:40:57 +0800 | [diff] [blame] | 126 | KERNEL_MAKE_FLAGS += -j$(shell prebuilts/tools-lineage/$(HOST_PREBUILT_TAG)/bin/nproc --all) |
Ethan Chen | 995aff2 | 2019-02-09 14:59:56 -0800 | [diff] [blame] | 127 | |
Alexander Koskovich | 202b126 | 2022-06-15 23:58:31 -0700 | [diff] [blame] | 128 | ifeq ($(TARGET_KERNEL_CLANG_COMPILE),false) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 129 | ifeq ($(KERNEL_ARCH),arm) |
| 130 | # Avoid "Unknown symbol _GLOBAL_OFFSET_TABLE_" errors |
| 131 | KERNEL_MAKE_FLAGS += CFLAGS_MODULE="-fno-pic" |
| 132 | endif |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 133 | |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 134 | ifeq ($(KERNEL_ARCH),arm64) |
| 135 | # Avoid "unsupported RELA relocation: 311" errors (R_AARCH64_ADR_GOT_PAGE) |
| 136 | KERNEL_MAKE_FLAGS += CFLAGS_MODULE="-fno-pic" |
| 137 | endif |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 138 | endif |
| 139 | |
| 140 | ifeq ($(HOST_OS),darwin) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 141 | KERNEL_MAKE_FLAGS += HOSTCFLAGS="-I$(BUILD_TOP)/external/elfutils/libelf -I/usr/local/opt/openssl/include" HOSTLDFLAGS="-L/usr/local/opt/openssl/lib -fuse-ld=lld" |
Rashed Abdel-Tawab | d7e24e3 | 2019-09-05 21:29:27 -0700 | [diff] [blame] | 142 | else |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 143 | KERNEL_MAKE_FLAGS += CPATH="/usr/include:/usr/include/x86_64-linux-gnu" HOSTLDFLAGS="-L/usr/lib/x86_64-linux-gnu -L/usr/lib64 -fuse-ld=lld" |
Rashed Abdel-Tawab | a836d79 | 2018-09-20 15:19:57 -0700 | [diff] [blame] | 144 | endif |
Rashed Abdel-Tawab | 06539d4 | 2019-09-27 06:46:05 -0700 | [diff] [blame] | 145 | |
LuK1337 | 9d8578b | 2019-09-30 17:55:58 +0200 | [diff] [blame] | 146 | TOOLS_PATH_OVERRIDE := \ |
Bruno Martins | 63d13c3 | 2020-09-24 11:51:33 +0100 | [diff] [blame] | 147 | LD_LIBRARY_PATH=$(BUILD_TOP)/prebuilts/tools-lineage/$(HOST_PREBUILT_TAG)/lib:$$LD_LIBRARY_PATH \ |
| 148 | PERL5LIB=$(BUILD_TOP)/prebuilts/tools-lineage/common/perl-base |
Rashed Abdel-Tawab | dfc3d18 | 2019-09-06 10:44:50 -0700 | [diff] [blame] | 149 | |
LuK1337 | 321a895 | 2021-10-17 15:21:24 +0200 | [diff] [blame] | 150 | ifeq ($(KERNEL_ARCH),arm64) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 151 | # Add 32-bit GCC to PATH so that arm-linux-androidkernel-as is available for CONFIG_COMPAT_VDSO |
| 152 | TOOLS_PATH_OVERRIDE += PATH=$(BUILD_TOP)/prebuilts/tools-lineage/$(HOST_PREBUILT_TAG)/bin:$(KERNEL_TOOLCHAIN_arm):$$PATH |
LuK1337 | 321a895 | 2021-10-17 15:21:24 +0200 | [diff] [blame] | 153 | else |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 154 | TOOLS_PATH_OVERRIDE += PATH=$(BUILD_TOP)/prebuilts/tools-lineage/$(HOST_PREBUILT_TAG)/bin:$$PATH |
LuK1337 | 321a895 | 2021-10-17 15:21:24 +0200 | [diff] [blame] | 155 | endif |
| 156 | |
Rashed Abdel-Tawab | 60fe935 | 2019-05-16 14:01:19 -0700 | [diff] [blame] | 157 | # Set DTBO image locations so the build system knows to build them |
Luca Stefani | fe00ea9 | 2020-08-02 19:08:31 +0200 | [diff] [blame] | 158 | ifeq (true,$(filter true, $(TARGET_NEEDS_DTBOIMAGE) $(BOARD_KERNEL_SEPARATED_DTBO))) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 159 | TARGET_KERNEL_DTBO_PREFIX ?= |
| 160 | TARGET_KERNEL_DTBO ?= dtbo.img |
| 161 | BOARD_PREBUILT_DTBOIMAGE ?= $(TARGET_OUT_INTERMEDIATES)/DTBO_OBJ/arch/$(KERNEL_ARCH)/boot/$(TARGET_KERNEL_DTBO_PREFIX)$(TARGET_KERNEL_DTBO) |
Rashed Abdel-Tawab | 60fe935 | 2019-05-16 14:01:19 -0700 | [diff] [blame] | 162 | endif |
Rashed Abdel-Tawab | fb35b9d | 2019-09-05 21:21:13 -0700 | [diff] [blame] | 163 | |
Michael Bestas | a7999b0 | 2022-08-10 05:29:55 +0300 | [diff] [blame] | 164 | # Set the default dtb target |
| 165 | TARGET_KERNEL_DTB ?= dtbs |
| 166 | |
Neel Chauhan | e546ac8 | 2022-07-21 09:30:48 -0700 | [diff] [blame] | 167 | # Set no external modules by default |
| 168 | TARGET_KERNEL_EXT_MODULE_ROOT ?= |
| 169 | TARGET_KERNEL_EXT_MODULES ?= |
| 170 | |
Rashed Abdel-Tawab | fb35b9d | 2019-09-05 21:21:13 -0700 | [diff] [blame] | 171 | # Set use the full path to the make command |
Bruno Martins | 63d13c3 | 2020-09-24 11:51:33 +0100 | [diff] [blame] | 172 | KERNEL_MAKE_CMD := $(BUILD_TOP)/prebuilts/build-tools/$(HOST_PREBUILT_TAG)/bin/make |
Rashed Abdel-Tawab | 21ee598 | 2019-09-05 21:24:07 -0700 | [diff] [blame] | 173 | |
LuK1337 | 50118c4 | 2020-09-22 23:11:21 +0200 | [diff] [blame] | 174 | # Set the full path to the clang command |
| 175 | KERNEL_MAKE_FLAGS += HOSTCC=$(CLANG_PREBUILTS)/bin/clang |
| 176 | KERNEL_MAKE_FLAGS += HOSTCXX=$(CLANG_PREBUILTS)/bin/clang++ |
Rashed Abdel-Tawab | ba5ea35 | 2019-09-07 17:01:13 -0700 | [diff] [blame] | 177 | |
Michael Bestas | 4d700e7 | 2022-09-08 04:19:32 +0300 | [diff] [blame] | 178 | # Use LLVM's substitutes for GNU binutils |
Alexander Koskovich | 8655c4a | 2022-06-15 08:46:57 -0700 | [diff] [blame] | 179 | ifneq ($(TARGET_KERNEL_CLANG_COMPILE), false) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 180 | ifneq ($(TARGET_KERNEL_LLVM_BINUTILS), false) |
| 181 | KERNEL_MAKE_FLAGS += LLVM=1 LLVM_IAS=1 |
| 182 | KERNEL_MAKE_FLAGS += LD=$(CLANG_PREBUILTS)/bin/ld.lld |
| 183 | KERNEL_MAKE_FLAGS += AR=$(CLANG_PREBUILTS)/bin/llvm-ar |
| 184 | endif |
Alexander Koskovich | 8655c4a | 2022-06-15 08:46:57 -0700 | [diff] [blame] | 185 | endif |
| 186 | |
dianlujitao | a24144f | 2020-03-11 19:05:29 +0800 | [diff] [blame] | 187 | # Since Linux 4.16, flex and bison are required |
Bruno Martins | 63d13c3 | 2020-09-24 11:51:33 +0100 | [diff] [blame] | 188 | KERNEL_MAKE_FLAGS += LEX=$(BUILD_TOP)/prebuilts/build-tools/$(HOST_PREBUILT_TAG)/bin/flex |
| 189 | KERNEL_MAKE_FLAGS += YACC=$(BUILD_TOP)/prebuilts/build-tools/$(HOST_PREBUILT_TAG)/bin/bison |
Alessandro Astone | ceb7086 | 2020-09-13 19:43:00 +0200 | [diff] [blame] | 190 | KERNEL_MAKE_FLAGS += M4=$(BUILD_TOP)/prebuilts/build-tools/$(HOST_OS)-x86/bin/m4 |
dianlujitao | a24144f | 2020-03-11 19:05:29 +0800 | [diff] [blame] | 191 | TOOLS_PATH_OVERRIDE += BISON_PKGDATADIR=$(BUILD_TOP)/prebuilts/build-tools/common/bison |
| 192 | |
Rashed Abdel-Tawab | ba5ea35 | 2019-09-07 17:01:13 -0700 | [diff] [blame] | 193 | # Set the out dir for the kernel's O= arg |
| 194 | # This needs to be an absolute path, so only set this if the standard out dir isn't used |
| 195 | OUT_DIR_PREFIX := $(shell echo $(OUT_DIR) | sed -e 's|/target/.*$$||g') |
| 196 | KERNEL_BUILD_OUT_PREFIX := |
| 197 | ifeq ($(OUT_DIR_PREFIX),out) |
Michael Bestas | f0b1dd6 | 2022-10-01 00:33:17 +0300 | [diff] [blame^] | 198 | KERNEL_BUILD_OUT_PREFIX := $(BUILD_TOP)/ |
Rashed Abdel-Tawab | ba5ea35 | 2019-09-07 17:01:13 -0700 | [diff] [blame] | 199 | endif |