blob: 580efe28d0095b687fb974f2b6f1b55d2a94b901 [file] [log] [blame]
David Ng682ef2d2012-11-26 15:07:48 -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
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#----------------------------------------------------------------------
19# Compile Linux Kernel
20#----------------------------------------------------------------------
21ifeq ($(KERNEL_DEFCONFIG),)
David Ngb2119c22013-05-10 13:32:42 -070022 KERNEL_DEFCONFIG := msm8226_defconfig
David Ng682ef2d2012-11-26 15:07:48 -080023endif
24
25include kernel/AndroidKernel.mk
26
27$(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP)
28 $(transform-prebuilt-to-target)
29
30#----------------------------------------------------------------------
31# Copy additional target-specific files
32#----------------------------------------------------------------------
33include $(CLEAR_VARS)
34LOCAL_MODULE := vold.fstab
35LOCAL_MODULE_TAGS := optional eng
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 eng
43LOCAL_MODULE_CLASS := ETC
44LOCAL_SRC_FILES := $(LOCAL_MODULE)
45LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
46include $(BUILD_PREBUILT)
47
48include $(CLEAR_VARS)
49LOCAL_MODULE := gpio-keys.kl
50LOCAL_MODULE_TAGS := optional eng
51LOCAL_MODULE_CLASS := ETC
52LOCAL_SRC_FILES := $(LOCAL_MODULE)
53LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
54include $(BUILD_PREBUILT)
55
56include $(CLEAR_VARS)
Amy Maloched9e5ce02013-03-14 15:32:41 -070057LOCAL_MODULE := synaptics_rmi4_i2c.kl
58LOCAL_MODULE_TAGS := optional eng
59LOCAL_MODULE_CLASS := ETC
60LOCAL_SRC_FILES := $(LOCAL_MODULE)
61LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
62include $(BUILD_PREBUILT)
63
64include $(CLEAR_VARS)
David Ng682ef2d2012-11-26 15:07:48 -080065LOCAL_MODULE := fstab.qcom
66LOCAL_MODULE_TAGS := optional eng
67LOCAL_MODULE_CLASS := ETC
68LOCAL_SRC_FILES := $(LOCAL_MODULE)
69LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
70include $(BUILD_PREBUILT)
71
Ming-yi Lin25fc03f2013-03-20 16:30:36 +080072ifeq ($(strip $(BOARD_HAS_ATH_WLAN_AR6004)),true)
73include $(CLEAR_VARS)
74LOCAL_MODULE := wpa_supplicant_ath6kl.conf
75LOCAL_MODULE_TAGS := optional
76LOCAL_MODULE_CLASS := ETC
77LOCAL_SRC_FILES := $(LOCAL_MODULE)
78LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
79include $(BUILD_PREBUILT)
80endif
81
Sheng Fang8478c612013-03-20 12:11:04 +080082ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true)
83include $(CLEAR_VARS)
Leo Changf8e4d9a2013-09-25 13:34:10 -070084LOCAL_MODULE := wpa_supplicant_overlay.conf
85LOCAL_MODULE_TAGS := optional
86LOCAL_MODULE_CLASS := ETC
87LOCAL_SRC_FILES := $(LOCAL_MODULE)
88LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
89include $(BUILD_PREBUILT)
90
91include $(CLEAR_VARS)
92LOCAL_MODULE := p2p_supplicant_overlay.conf
Sheng Fang8478c612013-03-20 12:11:04 +080093LOCAL_MODULE_TAGS := optional
94LOCAL_MODULE_CLASS := ETC
95LOCAL_SRC_FILES := $(LOCAL_MODULE)
96LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
97include $(BUILD_PREBUILT)
98
99include $(CLEAR_VARS)
100LOCAL_MODULE := hostapd_default.conf
101LOCAL_MODULE_TAGS := optional
102LOCAL_MODULE_CLASS := ETC
103LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
104LOCAL_SRC_FILES := hostapd.conf
105include $(BUILD_PREBUILT)
106
107
108include $(CLEAR_VARS)
109LOCAL_MODULE := hostapd.accept
110LOCAL_MODULE_TAGS := optional
111LOCAL_MODULE_CLASS := ETC
112LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
113LOCAL_SRC_FILES := hostapd.accept
114include $(BUILD_PREBUILT)
115
116include $(CLEAR_VARS)
117LOCAL_MODULE := hostapd.deny
118LOCAL_MODULE_TAGS := optional
119LOCAL_MODULE_CLASS := ETC
120LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
121LOCAL_SRC_FILES := hostapd.deny
122include $(BUILD_PREBUILT)
123
124#Create symbolic links
125$(shell mkdir -p $(TARGET_OUT_ETC)/firmware/wlan/prima; \
126 ln -sf /persist/WCNSS_qcom_wlan_nv.bin \
127 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin; \
Sameer Thalappil9202d1c2013-10-09 13:14:48 -0700128 ln -sf /data/misc/wifi/WCNSS_qcom_cfg.ini \
Sheng Fang8478c612013-03-20 12:11:04 +0800129 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_cfg.ini)
130
131endif
132
David Ng682ef2d2012-11-26 15:07:48 -0800133#----------------------------------------------------------------------
Stanimir Varbanovd64b3682013-05-09 14:31:08 +0300134# Radio image
135#----------------------------------------------------------------------
136ifeq ($(ADD_RADIO_FILES), true)
137radio_dir := $(LOCAL_PATH)/radio
138RADIO_FILES := $(shell cd $(radio_dir) ; ls)
139$(foreach f, $(RADIO_FILES), \
140 $(call add-radio-file,radio/$(f)))
141endif
142
143#----------------------------------------------------------------------
David Ng682ef2d2012-11-26 15:07:48 -0800144# extra images
145#----------------------------------------------------------------------
Sreedhar81cd3d32013-12-12 00:33:46 +0530146ifeq (, $(wildcard vendor/qcom/build/tasks/generate_extra_images.mk))
David Ng682ef2d2012-11-26 15:07:48 -0800147include device/qcom/common/generate_extra_images.mk
Sreedhar81cd3d32013-12-12 00:33:46 +0530148endif
David Ng682ef2d2012-11-26 15:07:48 -0800149
150#----------------------------------------------------------------------
151# pick up additional files for Tiny Android builds
152#----------------------------------------------------------------------
153ifeq ($(BUILD_TINY_ANDROID), true)
154include device/qcom/common/rootdir/Android.mk
155endif