1 ifneq ($(filter $(YOUR_DEVICE_NAME),$(TARGET_DEVICE)),) 2 3 4 VNDK_SP_LIBRARIES := ##_VNDK_SP_## 5 6 VNDK_SP_EXT_LIBRARIES := ##_VNDK_SP_EXT_## 7 8 EXTRA_VENDOR_LIBRARIES := ##_EXTRA_VENDOR_LIBS_## 9 10 11 #------------------------------------------------------------------------------- 12 # VNDK Modules 13 #------------------------------------------------------------------------------- 14 LOCAL_PATH := $(call my-dir) 15 16 define define-vndk-lib 17 include $$(CLEAR_VARS) 18 LOCAL_MODULE := $1.$2 19 LOCAL_MODULE_CLASS := SHARED_LIBRARIES 20 LOCAL_PREBUILT_MODULE_FILE := $$(TARGET_OUT_INTERMEDIATE_LIBRARIES)/$1.so 21 LOCAL_STRIP_MODULE := false 22 LOCAL_MULTILIB := first 23 LOCAL_MODULE_TAGS := optional 24 LOCAL_INSTALLED_MODULE_STEM := $1.so 25 LOCAL_MODULE_SUFFIX := .so 26 LOCAL_MODULE_RELATIVE_PATH := $3 27 LOCAL_VENDOR_MODULE := $4 28 include $$(BUILD_PREBUILT) 29 30 ifneq ($$(TARGET_2ND_ARCH),) 31 ifneq ($$(TARGET_TRANSLATE_2ND_ARCH),true) 32 include $$(CLEAR_VARS) 33 LOCAL_MODULE := $1.$2 34 LOCAL_MODULE_CLASS := SHARED_LIBRARIES 35 LOCAL_PREBUILT_MODULE_FILE := $$($$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_INTERMEDIATE_LIBRARIES)/$1.so 36 LOCAL_STRIP_MODULE := false 37 LOCAL_MULTILIB := 32 38 LOCAL_MODULE_TAGS := optional 39 LOCAL_INSTALLED_MODULE_STEM := $1.so 40 LOCAL_MODULE_SUFFIX := .so 41 LOCAL_MODULE_RELATIVE_PATH := $3 42 LOCAL_VENDOR_MODULE := $4 43 include $$(BUILD_PREBUILT) 44 endif # TARGET_TRANSLATE_2ND_ARCH is not true 45 endif # TARGET_2ND_ARCH is not empty 46 endef 47 48 $(foreach lib,$(VNDK_SP_LIBRARIES),\ 49 $(eval $(call define-vndk-lib,$(lib),vndk-sp-gen,vndk-sp,))) 50 $(foreach lib,$(VNDK_SP_EXT_LIBRARIES),\ 51 $(eval $(call define-vndk-lib,$(lib),vndk-sp-ext-gen,vndk-sp,true))) 52 $(foreach lib,$(EXTRA_VENDOR_LIBRARIES),\ 53 $(eval $(call define-vndk-lib,$(lib),vndk-ext-gen,,true))) 54 55 56 #------------------------------------------------------------------------------- 57 # Phony Package 58 #------------------------------------------------------------------------------- 59 60 include $(CLEAR_VARS) 61 LOCAL_MODULE := $(YOUR_DEVICE_NAME)-vndk 62 LOCAL_MODULE_TAGS := optional 63 LOCAL_REQUIRED_MODULES := \ 64 $(addsuffix .vndk-sp-gen,$(VNDK_SP_LIBRARIES)) \ 65 $(addsuffix .vndk-sp-ext-gen,$(VNDK_SP_EXT_LIBRARIES)) \ 66 $(addsuffix .vndk-ext-gen,$(EXTRA_VENDOR_LIBRARIES)) 67 include $(BUILD_PHONY_PACKAGE) 68 69 endif # ifneq ($(filter $(YOUR_DEVICE_NAME),$(TARGET_DEVICE)),) 70