# # Copyright (C) 2016 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ifneq ($(filter albus,$(TARGET_DEVICE)),) LOCAL_PATH := $(call my-dir) include $(call all-makefiles-under,$(LOCAL_PATH)) #A/B builds require us to create the mount points at compile time. #Just creating it for all cases since it does not hurt. FIRMWARE_MOUNT_POINT := $(TARGET_OUT_VENDOR)/firmware_mnt DSP_MOUNT_POINT := $(TARGET_OUT_VENDOR)/dsp FSG_MOUNT_POINT := $(TARGET_OUT_VENDOR)/fsg ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_MOUNT_POINT) \ $(DSP_MOUNT_POINT) \ $(FSG_MOUNT_POINT) $(FIRMWARE_MOUNT_POINT): @echo "Creating $(FIRMWARE_MOUNT_POINT)" @mkdir -p $(TARGET_OUT_VENDOR)/firmware_mnt $(DSP_MOUNT_POINT): @echo "Creating $(DSP_MOUNT_POINT)" @mkdir -p $(TARGET_OUT_VENDOR)/dsp $(FSG_MOUNT_POINT): @echo "Creating $(FSG_MOUNT_POINT)" @mkdir -p $(TARGET_OUT_VENDOR)/fsg DSP_SYMLINK := $(TARGET_OUT_VENDOR)/lib/dsp $(DSP_SYMLINK): $(LOCAL_INSTALLED_MODULE) @echo "Creating DSP folder symlink: $@" @rm -rf $@ $(hide) ln -sf /vendor/dsp $@ ALL_DEFAULT_INSTALLED_MODULES += $(DSP_SYMLINK) FIRMWARE_ADSP_IMAGES := \ adsp.b00 adsp.b01 adsp.b02 adsp.b03 adsp.b04 adsp.b05 adsp.b06 \ adsp.b07 adsp.b08 adsp.b09 adsp.b10 adsp.b11 adsp.b12 adsp.b13 \ adsp.mdt FIRMWARE_ADSP_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(FIRMWARE_ADSP_IMAGES))) $(FIRMWARE_ADSP_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "ADSP Firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_ADSP_SYMLINKS) include $(CLEAR_VARS) FIRMWARE_CMNLIB_IMAGES := \ cmnlib.b00 cmnlib.b01 cmnlib.b02 cmnlib.b03 cmnlib.b04 cmnlib.b05 cmnlib.mdt FIRMWARE_CMNLIB_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(FIRMWARE_CMNLIB_IMAGES))) $(FIRMWARE_CMNLIB_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "Cmnlib Firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_CMNLIB_SYMLINKS) FIRMWARE_CMNLIB64_IMAGES := \ cmnlib64.b00 cmnlib64.b01 cmnlib64.b02 cmnlib64.b03 cmnlib64.b04 cmnlib64.b05 cmnlib64.mdt FIRMWARE_CMNLIB64_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(FIRMWARE_CMNLIB64_IMAGES))) $(FIRMWARE_CMNLIB64_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "Cmnlib64 Firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_CMNLIB64_SYMLINKS) FIRMWARE_CPE_IMAGES := \ cpe_9335.b08 cpe_9335.b09 cpe_9335.b11 cpe_9335.b14 cpe_9335.b16 cpe_9335.b18 cpe_9335.b19 \ cpe_9335.b20 cpe_9335.b22 cpe_9335.b24 cpe_9335.b26 cpe_9335.b28 cpe_9335.b29 cpe_9335.mdt FIRMWARE_CPE_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(FIRMWARE_CPE_IMAGES))) $(FIRMWARE_CPE_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "CPE Firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_CPE_SYMLINKS) FIRMWARE_CPPF_IMAGES := \ cppf.b00 cppf.b01 cppf.b02 cppf.b03 cppf.b04 cppf.b05 cppf.b06 cppf.mdt FIRMWARE_CPPF_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(FIRMWARE_CPPF_IMAGES))) $(FIRMWARE_CPPF_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "Fingerprint Firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_CPPF_SYMLINKS) FIRMWARE_JSLR_IMAGES := \ jslr.b00 jslr.b01 jslr.b02 jslr.b03 jslr.b04 jslr.b05 jslr.b06 jslr.mdt FIRMWARE_JSLR_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(FIRMWARE_JSLR_IMAGES))) $(FIRMWARE_JSLR_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "JSLR firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_JSLR_SYMLINKS) MBA_IMAGES := mba.mbn MBA_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(MBA_IMAGES))) $(MBA_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "MBA firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(MBA_SYMLINKS) QDSP6M_IMAGES := qdsp6m.qdb QDSP6M_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(QDSP6M_IMAGES))) $(QDSP6M_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "QDSP6M firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(QDSP6M_SYMLINKS) FIRMWARE_VENUS_IMAGES := \ venus.b00 venus.b01 venus.b02 venus.b03 venus.b04 venus.mdt FIRMWARE_VENUS_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(FIRMWARE_VENUS_IMAGES))) $(FIRMWARE_VENUS_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "Venus firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_VENUS_SYMLINKS) FIRMWARE_WCNSS_IMAGES := \ wcnss.b00 wcnss.b01 wcnss.b02 wcnss.b04 wcnss.b06 \ wcnss.b09 wcnss.b10 wcnss.b11 wcnss.b12 wcnss.mdt FIRMWARE_WCNSS_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(FIRMWARE_WCNSS_IMAGES))) $(FIRMWARE_WCNSS_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "WCNSS Firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_WCNSS_SYMLINKS) FIRMWARE_WIDEVINE_IMAGES := \ widevine.b00 widevine.b01 widevine.b02 widevine.b03 \ widevine.b04 widevine.b05 widevine.b06 widevine.mdt FIRMWARE_WIDEVINE_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(FIRMWARE_WIDEVINE_IMAGES))) $(FIRMWARE_WIDEVINE_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "Widevine Firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/firmware_mnt/image/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_WIDEVINE_SYMLINKS) RFS_MSM_ADSP_SYMLINKS := $(TARGET_OUT_VENDOR)/rfs/msm/adsp/ $(RFS_MSM_ADSP_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "Creating RFS MSM ADSP folder structure: $@" @rm -rf $@/* @mkdir -p $(dir $@)/readonly/vendor $(hide) ln -sf /data/vendor/tombstones/rfs/lpass $@/ramdumps $(hide) ln -sf /mnt/vendor/persist/rfs/msm/adsp $@/readwrite $(hide) ln -sf /mnt/vendor/persist/rfs/shared $@/shared $(hide) ln -sf /mnt/vendor/persist/hlos_rfs/shared $@/hlos $(hide) ln -sf /vendor/firmware_mnt $@/readonly/firmware $(hide) ln -sf /vendor/firmware $@/readonly/vendor/firmware RFS_MSM_SLPI_SYMLINKS := $(TARGET_OUT_VENDOR)/rfs/msm/slpi/ $(RFS_MSM_SLPI_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "Creating RFS MSM SLPI folder structure: $@" @rm -rf $@/* @mkdir -p $(dir $@)/readonly/vendor $(hide) ln -sf /data/vendor/tombstones/rfs/slpi $@/ramdumps $(hide) ln -sf /mnt/vendor/persist/rfs/msm/slpi $@/readwrite $(hide) ln -sf /mnt/vendor/persist/rfs/shared $@/shared $(hide) ln -sf /mnt/vendor/persist/hlos_rfs/shared $@/hlos $(hide) ln -sf /vendor/firmware_mnt $@/readonly/firmware $(hide) ln -sf /vendor/firmware $@/readonly/vendor/firmware RFS_MSM_MPSS_SYMLINKS := $(TARGET_OUT_VENDOR)/rfs/msm/mpss/ $(RFS_MSM_MPSS_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "Creating RFS MSM MPSS folder structure: $@" @rm -rf $@/* @mkdir -p $(dir $@)/readonly/vendor $(hide) ln -sf /data/vendor/tombstones/rfs/modem $@/ramdumps $(hide) ln -sf /mnt/vendor/persist/rfs/msm/mpss $@/readwrite $(hide) ln -sf /mnt/vendor/persist/rfs/shared $@/shared $(hide) ln -sf /mnt/vendor/persist/hlos_rfs/shared $@/hlos $(hide) ln -sf /vendor/firmware_mnt $@/readonly/firmware $(hide) ln -sf /vendor/firmware $@/readonly/vendor/firmware ALL_DEFAULT_INSTALLED_MODULES += $(RFS_MSM_ADSP_SYMLINKS) $(RFS_MSM_MPSS_SYMLINKS) $(RFS_MSM_SLPI_SYMLINKS) IMS_LIBS := libimscamera_jni.so libimsmedia_jni.so IMS_SYMLINKS := $(addprefix $(TARGET_OUT_PRODUCT_APPS_PRIVILEGED)/ims/lib64/arm64/,$(notdir $(IMS_LIBS))) $(IMS_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "IMS lib link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /system/product/lib64/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(IMS_SYMLINKS) WIFI_IMAGES := \ WCNSS_qcom_wlan_nv.bin WCNSS_qcom_wlan_nv_Argentina.bin \ WCNSS_qcom_wlan_nv_Brazil.bin WCNSS_qcom_wlan_nv_India.bin \ WCNSS_qcom_wlan_nv_epa.bin WCNSS_wlan_dictionary.dat WIFI_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/wlan/prima/,$(notdir $(WIFI_IMAGES))) $(WIFI_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "Creating WCNSS Symlinks: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /vendor/etc/wifi/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(WIFI_SYMLINKS) MODS_LIBS := libmodhw.so libvibratorhw.so MODS_SYMLINKS := $(addprefix $(TARGET_OUT)/priv-app/ModFmwkProxyService/lib/arm64/,$(notdir $(MODS_LIBS))) $(MODS_SYMLINKS): $(LOCAL_INSTALLED_MODULE) @echo "MODS lib link: $@" @mkdir -p $(dir $@) @rm -rf $@ $(hide) ln -sf /system/lib64/$(notdir $@) $@ ALL_DEFAULT_INSTALLED_MODULES += $(MODS_SYMLINKS) endif