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