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