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