Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 1 | LOCAL_PATH := $(call my-dir) |
| 2 | |
| 3 | #---------------------------------------------------------------------- |
| 4 | # Compile Linux Kernel |
| 5 | #---------------------------------------------------------------------- |
| 6 | ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT))) |
| 7 | ifeq ($(KERNEL_DEFCONFIG),) |
Luca Weiss | bfc8c1f | 2022-04-20 10:28:05 +0200 | [diff] [blame] | 8 | KERNEL_DEFCONFIG := msm8953_defconfig |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 9 | endif |
| 10 | else |
| 11 | ifeq ($(KERNEL_DEFCONFIG),) |
Luca Weiss | bfc8c1f | 2022-04-20 10:28:05 +0200 | [diff] [blame] | 12 | KERNEL_DEFCONFIG := msm8953-perf_defconfig |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 13 | endif |
| 14 | endif |
| 15 | |
| 16 | DTC := $(HOST_OUT_EXECUTABLES)/dtc$(HOST_EXECUTABLE_SUFFIX) |
| 17 | |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 18 | # ../../ prepended to paths because kernel is at ./kernel/msm-x.x |
| 19 | TEMP_TOP=$(shell pwd) |
| 20 | TARGET_KERNEL_MAKE_ENV := DTC_EXT=$(TEMP_TOP)/$(DTC) |
| 21 | TARGET_KERNEL_MAKE_ENV += CONFIG_BUILD_ARM64_DT_OVERLAY=y |
| 22 | |
| 23 | TARGET_KERNEL_MAKE_ENV += HOSTCC=$(TEMP_TOP)/$(SOONG_LLVM_PREBUILTS_PATH)/clang |
| 24 | TARGET_KERNEL_MAKE_ENV += HOSTAR=$(TEMP_TOP)/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-ar |
| 25 | TARGET_KERNEL_MAKE_ENV += HOSTLD=$(TEMP_TOP)/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-ld |
| 26 | TARGET_KERNEL_MAKE_ENV += HOSTCFLAGS="-I/usr/include -I/usr/include/x86_64-linux-gnu -L/usr/lib -L/usr/lib/x86_64-linux-gnu -fuse-ld=lld" |
| 27 | TARGET_KERNEL_MAKE_ENV += HOSTLDFLAGS="-L/usr/lib -L/usr/lib/x86_64-linux-gnu -fuse-ld=lld" |
| 28 | |
| 29 | #Enable llvm support for kernel |
| 30 | KERNEL_LLVM_SUPPORT := true |
| 31 | |
| 32 | #Enable sd-llvm suppport for kernel |
| 33 | KERNEL_SD_LLVM_SUPPORT := false |
| 34 | |
| 35 | include $(TARGET_KERNEL_SOURCE)/AndroidKernel.mk |
| 36 | |
| 37 | ifeq ($(TARGET_KERNEL_VERSION), 4.9) |
| 38 | $(TARGET_PREBUILT_KERNEL): $(DTC) |
| 39 | endif |
| 40 | |
| 41 | $(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP) |
| 42 | $(transform-prebuilt-to-target) |
| 43 | |
| 44 | |
| 45 | #---------------------------------------------------------------------- |
| 46 | # Copy additional target-specific files |
| 47 | #---------------------------------------------------------------------- |
| 48 | include $(CLEAR_VARS) |
Karsten Tausche | 9bef902 | 2022-08-22 13:50:06 +0200 | [diff] [blame] | 49 | LOCAL_MODULE := init.legacy_prop.rc |
| 50 | LOCAL_MODULE_TAGS := optional |
| 51 | LOCAL_MODULE_CLASS := ETC |
| 52 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 53 | LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/init |
| 54 | include $(BUILD_PREBUILT) |
| 55 | |
| 56 | include $(CLEAR_VARS) |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 57 | LOCAL_MODULE := vold.fstab |
| 58 | LOCAL_MODULE_TAGS := optional |
| 59 | LOCAL_MODULE_CLASS := ETC |
| 60 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 61 | include $(BUILD_PREBUILT) |
| 62 | |
| 63 | include $(CLEAR_VARS) |
Bharath | 00a0ca2 | 2021-08-19 09:43:30 +0530 | [diff] [blame] | 64 | LOCAL_MODULE := init.qcom.sensors.sh |
| 65 | LOCAL_MODULE_TAGS := optional |
| 66 | LOCAL_MODULE_CLASS := ETC |
| 67 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 68 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/bin |
| 69 | include $(BUILD_PREBUILT) |
| 70 | |
| 71 | include $(CLEAR_VARS) |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 72 | LOCAL_MODULE := init.target.rc |
| 73 | LOCAL_MODULE_TAGS := optional |
| 74 | LOCAL_MODULE_CLASS := ETC |
| 75 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 76 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw |
| 77 | include $(BUILD_PREBUILT) |
| 78 | |
| 79 | include $(CLEAR_VARS) |
| 80 | LOCAL_MODULE := fstab.qcom |
| 81 | LOCAL_MODULE_TAGS := optional |
| 82 | LOCAL_MODULE_CLASS := ETC |
Bharath | e21246e | 2022-03-18 00:00:28 +0530 | [diff] [blame] | 83 | ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS), true) |
| 84 | LOCAL_SRC_FILES := fstabs-4.9/fstab_AB_dynamic_partition_variant.qti |
| 85 | else |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 86 | LOCAL_SRC_FILES := fstabs-4.9/fstab_AB_variant.qti |
Bharath | e21246e | 2022-03-18 00:00:28 +0530 | [diff] [blame] | 87 | endif |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 88 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC) |
| 89 | include $(BUILD_PREBUILT) |
| 90 | |
| 91 | include $(CLEAR_VARS) |
Bharath | e21246e | 2022-03-18 00:00:28 +0530 | [diff] [blame] | 92 | LOCAL_MODULE := fstab_ramdisk.qcom |
| 93 | LOCAL_MODULE_STEM := fstab.qcom |
| 94 | LOCAL_MODULE_TAGS := optional |
| 95 | LOCAL_MODULE_CLASS := ETC |
| 96 | LOCAL_SRC_FILES := fstabs-4.9/fstab_AB_dynamic_partition_variant.qti |
| 97 | LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/first_stage_ramdisk |
| 98 | include $(BUILD_PREBUILT) |
| 99 | |
| 100 | include $(CLEAR_VARS) |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 101 | LOCAL_MODULE := gpio-keys.kl |
| 102 | LOCAL_MODULE_TAGS := optional |
| 103 | LOCAL_MODULE_CLASS := ETC |
| 104 | LOCAL_SRC_FILES := configs/$(LOCAL_MODULE) |
| 105 | LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT) |
| 106 | include $(BUILD_PREBUILT) |
| 107 | |
| 108 | include $(CLEAR_VARS) |
| 109 | LOCAL_MODULE := synaptics_rmi4_i2c.kl |
| 110 | LOCAL_MODULE_TAGS := optional |
| 111 | LOCAL_MODULE_CLASS := ETC |
| 112 | LOCAL_SRC_FILES := configs/$(LOCAL_MODULE) |
| 113 | LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT) |
| 114 | include $(BUILD_PREBUILT) |
| 115 | |
| 116 | include $(CLEAR_VARS) |
| 117 | LOCAL_MODULE := synaptics_dsxv26.kl |
| 118 | LOCAL_MODULE_TAGS := optional |
| 119 | LOCAL_MODULE_CLASS := ETC |
| 120 | LOCAL_SRC_FILES := configs/$(LOCAL_MODULE) |
| 121 | LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT) |
| 122 | include $(BUILD_PREBUILT) |
| 123 | |
| 124 | include $(CLEAR_VARS) |
| 125 | LOCAL_MODULE := synaptics_dsx.kl |
| 126 | LOCAL_MODULE_TAGS := optional |
| 127 | LOCAL_MODULE_CLASS := ETC |
| 128 | LOCAL_SRC_FILES := configs/$(LOCAL_MODULE) |
| 129 | LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT) |
| 130 | include $(BUILD_PREBUILT) |
| 131 | |
| 132 | include $(CLEAR_VARS) |
| 133 | LOCAL_MODULE := ft5x06_ts.kl |
| 134 | LOCAL_MODULE_TAGS := optional |
| 135 | LOCAL_MODULE_CLASS := ETC |
| 136 | LOCAL_SRC_FILES := configs/$(LOCAL_MODULE) |
| 137 | LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT) |
| 138 | include $(BUILD_PREBUILT) |
| 139 | |
Bharath | 177fda8 | 2021-08-14 20:30:27 +0530 | [diff] [blame] | 140 | ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true) |
| 141 | include $(CLEAR_VARS) |
| 142 | LOCAL_MODULE := wpa_supplicant_overlay.conf |
| 143 | LOCAL_MODULE_TAGS := optional |
| 144 | LOCAL_MODULE_CLASS := ETC |
| 145 | LOCAL_SRC_FILES := wifi/$(LOCAL_MODULE) |
| 146 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/wifi |
| 147 | include $(BUILD_PREBUILT) |
| 148 | |
| 149 | include $(CLEAR_VARS) |
| 150 | LOCAL_MODULE := p2p_supplicant_overlay.conf |
| 151 | LOCAL_MODULE_TAGS := optional |
| 152 | LOCAL_MODULE_CLASS := ETC |
| 153 | LOCAL_SRC_FILES := wifi/$(LOCAL_MODULE) |
| 154 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/wifi |
| 155 | include $(BUILD_PREBUILT) |
| 156 | |
| 157 | include $(CLEAR_VARS) |
| 158 | LOCAL_MODULE := hostapd_default.conf |
| 159 | LOCAL_MODULE_TAGS := optional |
| 160 | LOCAL_MODULE_CLASS := ETC |
| 161 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/hostapd |
| 162 | LOCAL_SRC_FILES := wifi/hostapd.conf |
| 163 | include $(BUILD_PREBUILT) |
| 164 | |
| 165 | include $(CLEAR_VARS) |
| 166 | LOCAL_MODULE := hostapd.accept |
| 167 | LOCAL_MODULE_TAGS := optional |
| 168 | LOCAL_MODULE_CLASS := ETC |
| 169 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/hostapd |
| 170 | LOCAL_SRC_FILES := wifi/hostapd.accept |
| 171 | include $(BUILD_PREBUILT) |
| 172 | |
| 173 | include $(CLEAR_VARS) |
| 174 | LOCAL_MODULE := hostapd.deny |
| 175 | LOCAL_MODULE_TAGS := optional |
| 176 | LOCAL_MODULE_CLASS := ETC |
| 177 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/hostapd |
| 178 | LOCAL_SRC_FILES := wifi/hostapd.deny |
| 179 | include $(BUILD_PREBUILT) |
| 180 | |
| 181 | #Create symbolic links |
| 182 | $(shell mkdir -p $(TARGET_OUT_VENDOR)/firmware/wlan/prima; \ |
| 183 | ln -sf /vendor/etc/wifi/WCNSS_wlan_dictionary.dat \ |
| 184 | $(TARGET_OUT_VENDOR)/firmware/wlan/prima/WCNSS_wlan_dictionary.dat; \ |
| 185 | ln -sf /vendor/etc/wifi/WCNSS_qcom_cfg.ini \ |
| 186 | $(TARGET_OUT_VENDOR)/firmware/wlan/prima/WCNSS_qcom_cfg.ini) |
| 187 | endif |
| 188 | |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 189 | |
| 190 | #---------------------------------------------------------------------- |
| 191 | # Configs common to AndroidBoard.mk for all targets |
| 192 | #---------------------------------------------------------------------- |
| 193 | include vendor/qcom/opensource/core-utils/build/AndroidBoardCommon.mk |
| 194 | |
| 195 | #---------------------------------------------------------------------- |
| 196 | # override default make with prebuilt make path (if any) |
| 197 | #---------------------------------------------------------------------- |
| 198 | ifneq (, $(wildcard $(shell pwd)/prebuilts/build-tools/linux-x86/bin/make)) |
| 199 | MAKE := $(shell pwd)/prebuilts/build-tools/linux-x86/bin/$(MAKE) |
| 200 | endif |
| 201 | |
| 202 | #---------------------------------------------------------------------- |
| 203 | # extra images |
| 204 | #---------------------------------------------------------------------- |
| 205 | ifeq (, $(wildcard vendor/qcom/build/tasks/generate_extra_images.mk)) |
| 206 | include device/qcom/common/generate_extra_images.mk |
| 207 | else |
| 208 | include vendor/qcom/build/tasks/generate_extra_images.mk |
| 209 | endif |