wlan: rework rules for wlan firmware binaries
[android-sdk/device-ti-proprietary-open.git] / Android.mk
1 LOCAL_PATH := $(my-dir)
2 img-sgx.untarred_intermediates := $(call intermediates-dir-for, FAKE, img-sgx.untarred)
3 img-sgx.untarred_timestamp := $(img-sgx.untarred_intermediates)/stamp
4 img-sgx.untarred_bin := $(img-sgx.untarred_intermediates)/sgx
5 img-sgx.tar := $(LOCAL_PATH)/$(TARGET_BOARD_PLATFORM)/sgx.tgz
7 include $(call all-subdir-makefiles)
9 $(img-sgx.untarred_timestamp) : $(img-sgx.tar)
10         @echo "Unzip $(dir $@) <- $<"
11         $(hide) rm -rf $(dir $@) && mkdir -p $(dir $@)
12         $(hide) tar -C $(dir $@) -xzf $<
13         $(hide) touch $@
16 # Install Ducati from the TGZ defined in the device-inherited mk file
17 #############################################
18 ifneq ($(DUCATI_TGZ),)
19 ti-ducati.untarred_intermediates := $(call intermediates-dir-for, FAKE, ti-ducati.untarred)
20 ti-ducati.untarred_timestamp := $(ti-ducati.untarred_intermediates)/stamp
22 $(ti-ducati.untarred_timestamp) : $(DUCATI_TGZ)
23         @echo "Unzip $(dir $@) <- $<)"
24         $(hide) rm -rf $(dir $@) && mkdir -p $(dir $@)
25         $(hide) tar -C $(dir $@) -zxf $<
26         $(hide) touch $@
28 include $(CLEAR_VARS)
29 LOCAL_MODULE := ducati-m3.bin
30 LOCAL_MODULE_CLASS := FAKE
31 LOCAL_MODULE_TAGS := optional
32 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/firmware
34 include $(BUILD_SYSTEM)/base_rules.mk
36 $(LOCAL_BUILT_MODULE) : PRIVATE_SRC := $(ti-ducati.untarred_intermediates)/ducati-m3.bin
37 $(LOCAL_BUILT_MODULE) : $(ti-ducati.untarred_timestamp) | $(ACP)
38         @echo "Copy $@ <- $(PRIVATE_SRC)"
39         @mkdir -p $(dir $@)
40         $(hide) $(ACP) -fp $(PRIVATE_SRC) $@
41 endif
42 #############################################
44 #############################################
45 # Install Tesla-binary FW
46 #############################################
48 ifneq ($(TESLA_TGZ),)
49 ti-tesla.untarred_intermediates := $(call intermediates-dir-for, FAKE, ti-tesla.untarred)
50 ti-tesla.untarred_timestamp := $(ti-tesla.untarred_intermediates)/stamp
52 $(ti-tesla.untarred_timestamp) : $(TESLA_TGZ)
53         @echo "Unzip $(dir $@) <- $<)"
54         $(hide) rm -rf $(dir $@) && mkdir -p $(dir $@)
55         $(hide) tar -C $(dir $@) -zxf $<
56         $(hide) touch $@
58 include $(CLEAR_VARS)
59 LOCAL_MODULE := tesla-dsp.bin
60 LOCAL_MODULE_CLASS := FAKE
61 LOCAL_MODULE_TAGS := optional
62 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/firmware
64 include $(BUILD_SYSTEM)/base_rules.mk
66 $(LOCAL_BUILT_MODULE) : PRIVATE_SRC := $(ti-tesla.untarred_intermediates)/tesla-dsp.bin
67 $(LOCAL_BUILT_MODULE) : $(ti-tesla.untarred_timestamp) | $(ACP)
68         @echo "Copy $@ <- $(PRIVATE_SRC)"
69         @mkdir -p $(dir $@)
70         $(hide) $(ACP) -fp $(PRIVATE_SRC) $@
71 endif
73 #############################################
75 ################################################################################
76 # Install WPAN firmware files
77 ###############################################################################
78 WPAN_TGZ := device/ti/proprietary-open/wl12xx/wpan.tgz
80 ifneq ($(WPAN_TGZ),)
81 include $(CLEAR_VARS)
83 wpan.untarred_intermediates := $(call intermediates-dir-for, FAKE, wpan.untarred)
84 wpan.untarred_timestamp := $(wpan.untarred_intermediates)/stamp
86 WPAN_FW_LOCAL_PATH:= device/ti/proprietary-open/wl12xx/
87 LOCAL_MODULE := ti-wpan-fw
88 LOCAL_MODULE_CLASS := FAKE
89 LOCAL_MODULE_TAGS := optional
91 include $(BUILD_SYSTEM)/base_rules.mk
93 $(LOCAL_BUILT_MODULE) : $(WPAN_TGZ)
94         echo "Unzip $(wpan.untarred_intermediates) <- $<"
95         $(hide) rm -rvf $(wpan.untarred_intermediates)/wpan
96         $(hide) mkdir -p $(wpan.untarred_intermediates)
97         $(hide) tar -C $(wpan.untarred_intermediates) -zvxf $<
98         $(hide) touch $(wpan.untarred_intermediates)
100 $(LOCAL_INSTALLED_MODULE) : $(LOCAL_BUILT_MODULE) | $(ACP)
101         @echo "Copying wpan firmware ..."
102         @mkdir -p $(PRODUCT_OUT)/system/etc/firmware
103         $(hide) $(ACP) -rfpv $(wpan.untarred_intermediates)/wpan/*/*.bts $(PRODUCT_OUT)/system/etc/firmware/
104 endif