-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathAndroid.mk
52 lines (47 loc) · 2.45 KB
/
Android.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
define mtk-install-modem
include $$(CLEAR_VARS)
LOCAL_MODULE := $$(notdir $(1))
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk
LOCAL_MODULE_CLASS := ETC
LOCAL_POST_INSTALL_CMD := $(3)
LOCAL_MODULE_PATH := $(2)
LOCAL_SRC_FILES := $(1)
include $$(BUILD_PREBUILT)
MTK_MODEM_INSTALLED_MODULES += $$(LOCAL_INSTALLED_MODULE)
MTK_MODEM_BUILT_MODULES += $$(LOCAL_BUILT_MODULE)
endef
MTK_MODEM_INSTALLED_MODULES :=
MTK_MODEM_BUILT_MODULES :=
MTK_MODEM_DATABASE_FILES :=
ifneq ($(strip $(CUSTOM_MODEM)),)
LOCAL_PATH := $(call my-dir)
ifeq ($(strip $(MTK_INTERNAL)),yes)
MTK_MODEM_USER_SUFFIX ?= _prod
ifeq ($(strip $(TARGET_BUILD_VARIANT)),eng)
MTK_MODEM_MODULE_MAKEFILES := $(foreach item,$(CUSTOM_MODEM),$(firstword $(wildcard $(LOCAL_PATH)/$(patsubst %$(MTK_MODEM_USER_SUFFIX),%,$(item))/Android.mk $(LOCAL_PATH)/$(item)/Android.mk)))
else
MTK_MODEM_MODULE_MAKEFILES := $(foreach item,$(CUSTOM_MODEM),$(firstword $(wildcard $(LOCAL_PATH)/$(patsubst %$(MTK_MODEM_USER_SUFFIX),%,$(item))$(MTK_MODEM_USER_SUFFIX)/Android.mk $(LOCAL_PATH)/$(item)/Android.mk)))
endif
else
MTK_MODEM_MODULE_MAKEFILES := $(foreach item,$(CUSTOM_MODEM),$(wildcard $(LOCAL_PATH)/$(item)/Android.mk))
endif
$(info CUSTOM_MODEM = $(CUSTOM_MODEM))
$(info including $(MTK_MODEM_MODULE_MAKEFILES) ...)
include $(wildcard $(MTK_MODEM_MODULE_MAKEFILES))
ALL_DEFAULT_INSTALLED_MODULES += $(MTK_MODEM_DATABASE_FILES)
endif
LOCAL_PATH := device/mediatek/build/build/tools/modem
MTK_MODEM_PARTITION_FILES := $(foreach item,md1rom.img md1dsp.img md1arm7.img md3rom.img,$(if $(filter %/$(item),$(MTK_MODEM_DATABASE_FILES)),,$(if $(wildcard $(LOCAL_PATH)/$(item)),$(item))))
$(info Use default MTK_MODEM_PARTITION_FILES for $(strip $(MTK_MODEM_PARTITION_FILES)))
$(foreach item,$(MTK_MODEM_PARTITION_FILES),$(eval $(call mtk-install-modem,$(item),$(PRODUCT_OUT))))
ALL_DEFAULT_INSTALLED_MODULES += $(MTK_MODEM_INSTALLED_MODULES)
MTK_MODEM_REMOVED_MODULES := $(filter-out $(MTK_MODEM_INSTALLED_MODULES),$(wildcard $(TARGET_OUT_VENDOR)/firmware/modem*.img $(TARGET_OUT_VENDOR)/firmware/dsp_*.bin $(TARGET_OUT_VENDOR)/firmware/catcher_filter_*.bin $(TARGET_OUT_VENDOR)/firmware/em_filter_*.bin $(TARGET_OUT_VENDOR)/firmware/armv7_*.bin $(TARGET_OUT_VENDOR_ETC)/mddb/*))
.PHONY: update-modem clean-modem
clean-modem:
update-modem: snod
snod: $(MTK_MODEM_INSTALLED_MODULES)
ifneq ($(strip $(MTK_MODEM_REMOVED_MODULES)),)
$(info clean-modem: $(MTK_MODEM_REMOVED_MODULES))
$(shell rm -rf $(MTK_MODEM_REMOVED_MODULES))
endif