blob: 30926d3ac41c72435d61533d78971ead6740ffad [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
Bharath46da0f42020-12-14 15:28:47 +053019# Include Kernel Config file
20include device/fairphone/FP2/BoardConfigKernel.mk
21
Vivekbalachandar M97769702020-02-12 15:52:43 +053022include kernel/msm8974/AndroidKernel.mk
23
24$(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP)
25 $(transform-prebuilt-to-target)
26
27#----------------------------------------------------------------------
28# Copy additional target-specific files
29#----------------------------------------------------------------------
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +000030include $(CLEAR_VARS)
Vivekbalachandar M97769702020-02-12 15:52:43 +053031LOCAL_MODULE := vold.fstab
32LOCAL_MODULE_TAGS := optional
33LOCAL_MODULE_CLASS := ETC
34LOCAL_SRC_FILES := $(LOCAL_MODULE)
35include $(BUILD_PREBUILT)
36
37include $(CLEAR_VARS)
38LOCAL_MODULE := init.target.rc
39LOCAL_MODULE_TAGS := optional
40LOCAL_MODULE_CLASS := ETC
41LOCAL_SRC_FILES := $(LOCAL_MODULE)
Bharath0be766c2020-09-29 12:19:50 +053042LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
Vivekbalachandar M97769702020-02-12 15:52:43 +053043include $(BUILD_PREBUILT)
44
45include $(CLEAR_VARS)
46LOCAL_MODULE := gpio-keys.kl
47LOCAL_MODULE_TAGS := optional
48LOCAL_MODULE_CLASS := ETC
49LOCAL_SRC_FILES := configs/$(LOCAL_MODULE)
50LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
51include $(BUILD_PREBUILT)
52
53include $(CLEAR_VARS)
54LOCAL_MODULE := atmel_mxt_ts.kl
55LOCAL_MODULE_TAGS := optional
56LOCAL_MODULE_CLASS := ETC
57LOCAL_SRC_FILES := configs/$(LOCAL_MODULE)
58LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
59include $(BUILD_PREBUILT)
60
61include $(CLEAR_VARS)
62LOCAL_MODULE := synaptics_rmi4_i2c.kl
63LOCAL_MODULE_TAGS := optional
64LOCAL_MODULE_CLASS := ETC
65LOCAL_SRC_FILES := configs/$(LOCAL_MODULE)
66LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
67include $(BUILD_PREBUILT)
68
69include $(CLEAR_VARS)
70LOCAL_MODULE := fstab.qcom
71LOCAL_MODULE_TAGS := optional
72LOCAL_MODULE_CLASS := ETC
73LOCAL_SRC_FILES := $(LOCAL_MODULE)
Bharath0be766c2020-09-29 12:19:50 +053074LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
Vivekbalachandar M97769702020-02-12 15:52:43 +053075include $(BUILD_PREBUILT)
76
Arvind Singh469de6f2020-02-19 11:02:33 +053077ifeq ($(strip $(BOARD_HAS_ATH_WLAN_AR6004)),true)
78include $(CLEAR_VARS)
79LOCAL_MODULE := wpa_supplicant_ath6kl.conf
80LOCAL_MODULE_TAGS := optional
81LOCAL_MODULE_CLASS := ETC
82LOCAL_SRC_FILES := $(LOCAL_MODULE)
83LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
84include $(BUILD_PREBUILT)
85endif
86
87ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true)
88#include $(CLEAR_VARS)
89#LOCAL_MODULE := wpa_supplicant_overlay.conf
90#LOCAL_MODULE_TAGS := optional
91#LOCAL_MODULE_CLASS := ETC
92#LOCAL_SRC_FILES := $(LOCAL_MODULE)
93#LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
94#include $(BUILD_PREBUILT)
95
96#include $(CLEAR_VARS)
97#LOCAL_MODULE := p2p_supplicant_overlay.conf
98#LOCAL_MODULE_TAGS := optional
99#LOCAL_MODULE_CLASS := ETC
100#LOCAL_SRC_FILES := $(LOCAL_MODULE)
101#LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
102#include $(BUILD_PREBUILT)
103
104include $(CLEAR_VARS)
105LOCAL_MODULE := hostapd_default.conf
106LOCAL_MODULE_TAGS := optional
107LOCAL_MODULE_CLASS := ETC
108LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
109LOCAL_SRC_FILES := wifi/hostapd.conf
110include $(BUILD_PREBUILT)
111
112include $(CLEAR_VARS)
113LOCAL_MODULE := hostapd.accept
114LOCAL_MODULE_TAGS := optional
115LOCAL_MODULE_CLASS := ETC
116LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
117LOCAL_SRC_FILES := wifi/hostapd.accept
118include $(BUILD_PREBUILT)
119
120include $(CLEAR_VARS)
121LOCAL_MODULE := hostapd.deny
122LOCAL_MODULE_TAGS := optional
123LOCAL_MODULE_CLASS := ETC
124LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
125LOCAL_SRC_FILES := wifi/hostapd.deny
126include $(BUILD_PREBUILT)
127
128#Create symbolic links
129$(shell mkdir -p $(TARGET_OUT_ETC)/firmware/wlan/prima; \
130 ln -sf /persist/WCNSS_qcom_wlan_nv.bin \
131 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin; \
132 ln -sf /data/misc/wifi/WCNSS_qcom_cfg.ini \
133 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_cfg.ini)
134
135endif
Franz-Xaver Geiger6ec2a522018-10-30 16:09:39 +0100136
137#----------------------------------------------------------------------
138# Radio image
139#----------------------------------------------------------------------
140ifeq ($(TARGET_ADD_RADIO_FILES), true)
141
142# These are called radio files for historical reasons; they may have nothing to do with the device
143# radio (if present). They are simply opaque blobs of data the build system copies into the target
144# device.
145
146radio_files = $(wildcard $(LOCAL_PATH)/radio/*)
147$(foreach f, $(radio_files), $(call add-radio-file,radio/$(notdir $(f))))
148endif
149
Vivekbalachandar M97769702020-02-12 15:52:43 +0530150#----------------------------------------------------------------------
151# extra images
152#----------------------------------------------------------------------
153ifeq (, $(wildcard vendor/qcom/build/tasks/generate_extra_images.mk))
154include device/qcom/common/generate_extra_images.mk
155endif
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +0000156