blob: 2bc8a819b05603a9a7c67bb27bbfb7449b44f464 [file] [log] [blame]
Ajay Dudani50eeeab2011-11-23 21:19:57 -08001LOCAL_PATH := $(call my-dir)
2
3#----------------------------------------------------------------------
4# 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
David Ngf286ae32012-07-18 16:48:28 -070011$(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)
Ajay Dudani50eeeab2011-11-23 21:19:57 -080016endif
17
18#----------------------------------------------------------------------
19# Compile Linux Kernel
20#----------------------------------------------------------------------
21ifeq ($(KERNEL_DEFCONFIG),)
David Ng13d8b5b2012-06-27 15:57:49 -070022 KERNEL_DEFCONFIG := msm8974_defconfig
Ajay Dudani50eeeab2011-11-23 21:19:57 -080023endif
24
25include kernel/AndroidKernel.mk
26
David Ngf286ae32012-07-18 16:48:28 -070027$(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP)
Ajay Dudani50eeeab2011-11-23 21:19:57 -080028 $(transform-prebuilt-to-target)
29
David Ng559a4232012-06-08 16:44:36 -070030#----------------------------------------------------------------------
31# Copy additional target-specific files
32#----------------------------------------------------------------------
33include $(CLEAR_VARS)
34LOCAL_MODULE := vold.fstab
35LOCAL_MODULE_TAGS := optional
36LOCAL_MODULE_CLASS := ETC
37LOCAL_SRC_FILES := $(LOCAL_MODULE)
38include $(BUILD_PREBUILT)
39
40include $(CLEAR_VARS)
41LOCAL_MODULE := init.target.rc
42LOCAL_MODULE_TAGS := optional
43LOCAL_MODULE_CLASS := ETC
44LOCAL_SRC_FILES := $(LOCAL_MODULE)
45LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
46include $(BUILD_PREBUILT)
47
48include $(CLEAR_VARS)
Amy Maloche7591c382012-08-16 17:27:12 -070049LOCAL_MODULE := gpio-keys.kl
50LOCAL_MODULE_TAGS := optional
51LOCAL_MODULE_CLASS := ETC
52LOCAL_SRC_FILES := $(LOCAL_MODULE)
53LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
54include $(BUILD_PREBUILT)
55
56include $(CLEAR_VARS)
Amy Maloche78a11f92012-08-16 17:18:51 -070057LOCAL_MODULE := atmel_mxt_ts.kl
58LOCAL_MODULE_TAGS := optional
59LOCAL_MODULE_CLASS := ETC
60LOCAL_SRC_FILES := $(LOCAL_MODULE)
61LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
62include $(BUILD_PREBUILT)
63
64include $(CLEAR_VARS)
Amy Malochea1808112013-09-19 12:45:43 -070065LOCAL_MODULE := synaptics_rmi4_i2c.kl
66LOCAL_MODULE_TAGS := optional
67LOCAL_MODULE_CLASS := ETC
68LOCAL_SRC_FILES := $(LOCAL_MODULE)
69LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
70include $(BUILD_PREBUILT)
71
72include $(CLEAR_VARS)
David Ng8c196492012-08-13 22:26:59 -070073LOCAL_MODULE := fstab.qcom
David Ngf286ae32012-07-18 16:48:28 -070074LOCAL_MODULE_TAGS := optional
75LOCAL_MODULE_CLASS := ETC
76LOCAL_SRC_FILES := $(LOCAL_MODULE)
77LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
78include $(BUILD_PREBUILT)
79
80include $(CLEAR_VARS)
David Ng559a4232012-06-08 16:44:36 -070081LOCAL_MODULE := init.qcom.modem_links.sh
82LOCAL_MODULE_TAGS := optional
83LOCAL_MODULE_CLASS := ETC
84LOCAL_SRC_FILES := $(LOCAL_MODULE)
85include $(BUILD_PREBUILT)
86
Ming-yi Linfa235352013-03-20 16:30:36 +080087ifeq ($(strip $(BOARD_HAS_ATH_WLAN_AR6004)),true)
88include $(CLEAR_VARS)
89LOCAL_MODULE := wpa_supplicant_ath6kl.conf
90LOCAL_MODULE_TAGS := optional
91LOCAL_MODULE_CLASS := ETC
92LOCAL_SRC_FILES := $(LOCAL_MODULE)
93LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
94include $(BUILD_PREBUILT)
95endif
96
Sameer Thalappil155dfce2012-08-17 11:46:44 -070097ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true)
98include $(CLEAR_VARS)
Leo Chang34bc6492013-09-24 12:51:07 -070099LOCAL_MODULE := wpa_supplicant_overlay.conf
100LOCAL_MODULE_TAGS := optional
101LOCAL_MODULE_CLASS := ETC
102LOCAL_SRC_FILES := $(LOCAL_MODULE)
103LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
104include $(BUILD_PREBUILT)
105
106include $(CLEAR_VARS)
107LOCAL_MODULE := p2p_supplicant_overlay.conf
Sameer Thalappil155dfce2012-08-17 11:46:44 -0700108LOCAL_MODULE_TAGS := optional
109LOCAL_MODULE_CLASS := ETC
110LOCAL_SRC_FILES := $(LOCAL_MODULE)
111LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
112include $(BUILD_PREBUILT)
113
114include $(CLEAR_VARS)
Deepthi Gowrib4acaa82012-10-28 17:00:26 +0530115LOCAL_MODULE := hostapd_default.conf
Sameer Thalappil155dfce2012-08-17 11:46:44 -0700116LOCAL_MODULE_TAGS := optional
117LOCAL_MODULE_CLASS := ETC
Deepthi Gowrib4acaa82012-10-28 17:00:26 +0530118LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
Sameer Thalappil155dfce2012-08-17 11:46:44 -0700119LOCAL_SRC_FILES := hostapd.conf
120include $(BUILD_PREBUILT)
121
122include $(CLEAR_VARS)
123LOCAL_MODULE := hostapd.accept
124LOCAL_MODULE_TAGS := optional
125LOCAL_MODULE_CLASS := ETC
Deepthi Gowrib4acaa82012-10-28 17:00:26 +0530126LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
Sameer Thalappil155dfce2012-08-17 11:46:44 -0700127LOCAL_SRC_FILES := hostapd.accept
128include $(BUILD_PREBUILT)
129
130include $(CLEAR_VARS)
131LOCAL_MODULE := hostapd.deny
132LOCAL_MODULE_TAGS := optional
133LOCAL_MODULE_CLASS := ETC
Deepthi Gowrib4acaa82012-10-28 17:00:26 +0530134LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
Sameer Thalappil155dfce2012-08-17 11:46:44 -0700135LOCAL_SRC_FILES := hostapd.deny
136include $(BUILD_PREBUILT)
137
Jeff Johnson1100da82012-12-18 13:57:41 -0800138#Create symbolic links
139$(shell mkdir -p $(TARGET_OUT_ETC)/firmware/wlan/prima; \
Jeff Johnsonb67dba82013-02-07 13:42:27 -0800140 ln -sf /persist/WCNSS_qcom_wlan_nv.bin \
Jeff Johnson1100da82012-12-18 13:57:41 -0800141 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin; \
Sameer Thalappile006fd42013-10-09 13:22:49 -0700142 ln -sf /data/misc/wifi/WCNSS_qcom_cfg.ini \
Jeff Johnson1100da82012-12-18 13:57:41 -0800143 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_cfg.ini)
144
Sameer Thalappil155dfce2012-08-17 11:46:44 -0700145endif
David Ng559a4232012-06-08 16:44:36 -0700146#----------------------------------------------------------------------
147# Radio image
148#----------------------------------------------------------------------
149ifeq ($(ADD_RADIO_FILES), true)
150radio_dir := $(LOCAL_PATH)/radio
151RADIO_FILES := $(shell cd $(radio_dir) ; ls)
152$(foreach f, $(RADIO_FILES), \
153 $(call add-radio-file,radio/$(f)))
154endif
David Ngf286ae32012-07-18 16:48:28 -0700155
156#----------------------------------------------------------------------
Baruch Eruchimovitch499ef322013-01-11 15:01:00 +0200157# ultrasound support
158#----------------------------------------------------------------------
159include $(CLEAR_VARS)
160LOCAL_MODULE := usf_post_boot.sh
161LOCAL_MODULE_TAGS := optional
162LOCAL_MODULE_CLASS := ETC
163LOCAL_SRC_FILES := $(LOCAL_MODULE)
164LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)
165include $(BUILD_PREBUILT)
166
167include $(CLEAR_VARS)
168LOCAL_MODULE := usf_settings.sh
169LOCAL_MODULE_TAGS := optional
170LOCAL_MODULE_CLASS := ETC
171LOCAL_SRC_FILES := $(LOCAL_MODULE)
172LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)
173include $(BUILD_PREBUILT)
174
175#----------------------------------------------------------------------
David Ngf286ae32012-07-18 16:48:28 -0700176# extra images
177#----------------------------------------------------------------------
Sreedhar5fc246c2013-12-12 00:27:37 +0530178ifeq (, $(wildcard vendor/qcom/build/tasks/generate_extra_images.mk))
David Ngf286ae32012-07-18 16:48:28 -0700179include device/qcom/common/generate_extra_images.mk
Sreedhar5fc246c2013-12-12 00:27:37 +0530180endif