blob: af33e21800b0a718e0e36676634786e9e7061d0a [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)
Phani Kumar Uppalapati457da9f2013-05-02 18:02:04 -070057LOCAL_MODULE := Button_Jack.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 Maloched9e5ce02013-03-14 15:32:41 -070065LOCAL_MODULE := synaptics_rmi4_i2c.kl
66LOCAL_MODULE_TAGS := optional eng
67LOCAL_MODULE_CLASS := ETC
68LOCAL_SRC_FILES := $(LOCAL_MODULE)
69LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
70include $(BUILD_PREBUILT)
71
72include $(CLEAR_VARS)
David Ng682ef2d2012-11-26 15:07:48 -080073LOCAL_MODULE := fstab.qcom
74LOCAL_MODULE_TAGS := optional eng
75LOCAL_MODULE_CLASS := ETC
76LOCAL_SRC_FILES := $(LOCAL_MODULE)
77LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
78include $(BUILD_PREBUILT)
79
Jennifer Liu5b1527c2013-02-22 17:38:07 -080080include $(CLEAR_VARS)
81LOCAL_MODULE := init.qcom.thermal_conf.sh
82LOCAL_MODULE_TAGS := optional
83LOCAL_MODULE_CLASS := ETC
84LOCAL_SRC_FILES := $(LOCAL_MODULE)
85include $(BUILD_PREBUILT)
86
Ming-yi Lin25fc03f2013-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
Sheng Fang8478c612013-03-20 12:11:04 +080097ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true)
98include $(CLEAR_VARS)
Ming-yi Lin25fc03f2013-03-20 16:30:36 +080099LOCAL_MODULE := wpa_supplicant_wcn.conf
Sheng Fang8478c612013-03-20 12:11:04 +0800100LOCAL_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 := hostapd_default.conf
108LOCAL_MODULE_TAGS := optional
109LOCAL_MODULE_CLASS := ETC
110LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
111LOCAL_SRC_FILES := hostapd.conf
112include $(BUILD_PREBUILT)
113
114
115include $(CLEAR_VARS)
116LOCAL_MODULE := hostapd.accept
117LOCAL_MODULE_TAGS := optional
118LOCAL_MODULE_CLASS := ETC
119LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
120LOCAL_SRC_FILES := hostapd.accept
121include $(BUILD_PREBUILT)
122
123include $(CLEAR_VARS)
124LOCAL_MODULE := hostapd.deny
125LOCAL_MODULE_TAGS := optional
126LOCAL_MODULE_CLASS := ETC
127LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
128LOCAL_SRC_FILES := hostapd.deny
129include $(BUILD_PREBUILT)
130
131#Create symbolic links
132$(shell mkdir -p $(TARGET_OUT_ETC)/firmware/wlan/prima; \
133 ln -sf /persist/WCNSS_qcom_wlan_nv.bin \
134 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin; \
135 ln -sf /data/misc/wifi/WCNSS_qcom_cfg.ini \
136 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_cfg.ini)
137
138endif
139
David Ng682ef2d2012-11-26 15:07:48 -0800140#----------------------------------------------------------------------
Stanimir Varbanovd64b3682013-05-09 14:31:08 +0300141# Radio image
142#----------------------------------------------------------------------
143ifeq ($(ADD_RADIO_FILES), true)
144radio_dir := $(LOCAL_PATH)/radio
145RADIO_FILES := $(shell cd $(radio_dir) ; ls)
146$(foreach f, $(RADIO_FILES), \
147 $(call add-radio-file,radio/$(f)))
148endif
149
150#----------------------------------------------------------------------
David Ng682ef2d2012-11-26 15:07:48 -0800151# extra images
152#----------------------------------------------------------------------
153include device/qcom/common/generate_extra_images.mk
154
155#----------------------------------------------------------------------
156# pick up additional files for Tiny Android builds
157#----------------------------------------------------------------------
158ifeq ($(BUILD_TINY_ANDROID), true)
159include device/qcom/common/rootdir/Android.mk
160endif