blob: 9bf200893364a3a236335c3eabbf90624765ba8d [file] [log] [blame]
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +00001LOCAL_PATH := $(call my-dir)
Vivekbalachandar M97769702020-02-12 15:52:43 +05302
3#----------------------------------------------------------------------
4# Compile Linux Kernel
5#----------------------------------------------------------------------
Karsten Tauschef1338502021-06-14 11:30:53 +02006ifeq ($(KERNEL_USE_PERF_CONFIG), false)
Vivekbalachandar M97769702020-02-12 15:52:43 +05307ifeq ($(KERNEL_DEFCONFIG),)
8 KERNEL_DEFCONFIG := fairphone_defconfig
9endif
10else
11ifeq ($(KERNEL_DEFCONFIG),)
12 KERNEL_DEFCONFIG := fairphone-perf_defconfig
13endif
14endif
15
Bharathdf540c52020-10-03 12:24:15 +053016TARGET_KERNEL_SOURCE := kernel/msm8974
17BOARD_KERNEL_IMAGE_NAME := zImage
18
Vivekbalachandar M97769702020-02-12 15:52:43 +053019include kernel/msm8974/AndroidKernel.mk
20
21$(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP)
22 $(transform-prebuilt-to-target)
23
24#----------------------------------------------------------------------
25# Copy additional target-specific files
26#----------------------------------------------------------------------
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +000027include $(CLEAR_VARS)
Vivekbalachandar M97769702020-02-12 15:52:43 +053028LOCAL_MODULE := vold.fstab
29LOCAL_MODULE_TAGS := optional
30LOCAL_MODULE_CLASS := ETC
31LOCAL_SRC_FILES := $(LOCAL_MODULE)
32include $(BUILD_PREBUILT)
33
34include $(CLEAR_VARS)
35LOCAL_MODULE := init.target.rc
36LOCAL_MODULE_TAGS := optional
37LOCAL_MODULE_CLASS := ETC
38LOCAL_SRC_FILES := $(LOCAL_MODULE)
Bharath0be766c2020-09-29 12:19:50 +053039LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
Vivekbalachandar M97769702020-02-12 15:52:43 +053040include $(BUILD_PREBUILT)
41
42include $(CLEAR_VARS)
43LOCAL_MODULE := gpio-keys.kl
44LOCAL_MODULE_TAGS := optional
45LOCAL_MODULE_CLASS := ETC
46LOCAL_SRC_FILES := configs/$(LOCAL_MODULE)
47LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
48include $(BUILD_PREBUILT)
49
50include $(CLEAR_VARS)
51LOCAL_MODULE := atmel_mxt_ts.kl
52LOCAL_MODULE_TAGS := optional
53LOCAL_MODULE_CLASS := ETC
54LOCAL_SRC_FILES := configs/$(LOCAL_MODULE)
55LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
56include $(BUILD_PREBUILT)
57
58include $(CLEAR_VARS)
59LOCAL_MODULE := synaptics_rmi4_i2c.kl
60LOCAL_MODULE_TAGS := optional
61LOCAL_MODULE_CLASS := ETC
62LOCAL_SRC_FILES := configs/$(LOCAL_MODULE)
63LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
64include $(BUILD_PREBUILT)
65
66include $(CLEAR_VARS)
67LOCAL_MODULE := fstab.qcom
68LOCAL_MODULE_TAGS := optional
69LOCAL_MODULE_CLASS := ETC
70LOCAL_SRC_FILES := $(LOCAL_MODULE)
Bharath0be766c2020-09-29 12:19:50 +053071LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
Vivekbalachandar M97769702020-02-12 15:52:43 +053072include $(BUILD_PREBUILT)
73
Arvind Singh469de6f2020-02-19 11:02:33 +053074ifeq ($(strip $(BOARD_HAS_ATH_WLAN_AR6004)),true)
75include $(CLEAR_VARS)
76LOCAL_MODULE := wpa_supplicant_ath6kl.conf
77LOCAL_MODULE_TAGS := optional
78LOCAL_MODULE_CLASS := ETC
79LOCAL_SRC_FILES := $(LOCAL_MODULE)
80LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
81include $(BUILD_PREBUILT)
82endif
83
84ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true)
85#include $(CLEAR_VARS)
86#LOCAL_MODULE := wpa_supplicant_overlay.conf
87#LOCAL_MODULE_TAGS := optional
88#LOCAL_MODULE_CLASS := ETC
89#LOCAL_SRC_FILES := $(LOCAL_MODULE)
90#LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
91#include $(BUILD_PREBUILT)
92
93#include $(CLEAR_VARS)
94#LOCAL_MODULE := p2p_supplicant_overlay.conf
95#LOCAL_MODULE_TAGS := optional
96#LOCAL_MODULE_CLASS := ETC
97#LOCAL_SRC_FILES := $(LOCAL_MODULE)
98#LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
99#include $(BUILD_PREBUILT)
100
101include $(CLEAR_VARS)
102LOCAL_MODULE := hostapd_default.conf
103LOCAL_MODULE_TAGS := optional
104LOCAL_MODULE_CLASS := ETC
105LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
106LOCAL_SRC_FILES := wifi/hostapd.conf
107include $(BUILD_PREBUILT)
108
109include $(CLEAR_VARS)
110LOCAL_MODULE := hostapd.accept
111LOCAL_MODULE_TAGS := optional
112LOCAL_MODULE_CLASS := ETC
113LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
114LOCAL_SRC_FILES := wifi/hostapd.accept
115include $(BUILD_PREBUILT)
116
117include $(CLEAR_VARS)
118LOCAL_MODULE := hostapd.deny
119LOCAL_MODULE_TAGS := optional
120LOCAL_MODULE_CLASS := ETC
121LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
122LOCAL_SRC_FILES := wifi/hostapd.deny
123include $(BUILD_PREBUILT)
124
125#Create symbolic links
126$(shell mkdir -p $(TARGET_OUT_ETC)/firmware/wlan/prima; \
127 ln -sf /persist/WCNSS_qcom_wlan_nv.bin \
128 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin; \
129 ln -sf /data/misc/wifi/WCNSS_qcom_cfg.ini \
130 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_cfg.ini)
131
132endif
Franz-Xaver Geiger6ec2a522018-10-30 16:09:39 +0100133
134#----------------------------------------------------------------------
135# Radio image
136#----------------------------------------------------------------------
137ifeq ($(TARGET_ADD_RADIO_FILES), true)
138
139# These are called radio files for historical reasons; they may have nothing to do with the device
140# radio (if present). They are simply opaque blobs of data the build system copies into the target
141# device.
142
143radio_files = $(wildcard $(LOCAL_PATH)/radio/*)
144$(foreach f, $(radio_files), $(call add-radio-file,radio/$(notdir $(f))))
145endif
146
Vivekbalachandar M97769702020-02-12 15:52:43 +0530147#----------------------------------------------------------------------
148# extra images
149#----------------------------------------------------------------------
150ifeq (, $(wildcard vendor/qcom/build/tasks/generate_extra_images.mk))
151include device/qcom/common/generate_extra_images.mk
152endif
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +0000153