1 ifneq ($(filter generic_%,$(TARGET_DEVICE)),) 2 3 LOCAL_PATH := $(call my-dir) 4 5 include $(LOCAL_PATH)/vndk-sp-libs.mk 6 7 define define-vndk-sp-lib 8 include $$(CLEAR_VARS) 9 LOCAL_MODULE := $1.vndk-sp-gen 10 LOCAL_MODULE_CLASS := SHARED_LIBRARIES 11 LOCAL_PREBUILT_MODULE_FILE := $$(call intermediates-dir-for,SHARED_LIBRARIES,$1,,,,)/$1.so 12 LOCAL_STRIP_MODULE := false 13 LOCAL_MULTILIB := first 14 LOCAL_MODULE_TAGS := optional 15 LOCAL_INSTALLED_MODULE_STEM := $1.so 16 LOCAL_MODULE_SUFFIX := .so 17 LOCAL_MODULE_RELATIVE_PATH := vndk-sp 18 include $$(BUILD_PREBUILT) 19 20 ifneq ($$(TARGET_2ND_ARCH),) 21 ifneq ($$(TARGET_TRANSLATE_2ND_ARCH),true) 22 include $$(CLEAR_VARS) 23 LOCAL_MODULE := $1.vndk-sp-gen 24 LOCAL_MODULE_CLASS := SHARED_LIBRARIES 25 LOCAL_PREBUILT_MODULE_FILE := $$(call intermediates-dir-for,SHARED_LIBRARIES,$1,,,$$(TARGET_2ND_ARCH_VAR_PREFIX),)/$1.so 26 LOCAL_STRIP_MODULE := false 27 LOCAL_MULTILIB := 32 28 LOCAL_MODULE_TAGS := optional 29 LOCAL_INSTALLED_MODULE_STEM := $1.so 30 LOCAL_MODULE_SUFFIX := .so 31 LOCAL_MODULE_RELATIVE_PATH := vndk-sp 32 include $$(BUILD_PREBUILT) 33 endif # TARGET_TRANSLATE_2ND_ARCH is not true 34 endif # TARGET_2ND_ARCH is not empty 35 endef 36 37 $(foreach lib,$(VNDK_SP_LIBRARIES),\ 38 $(eval $(call define-vndk-sp-lib,$(lib)))) 39 40 include $(CLEAR_VARS) 41 LOCAL_MODULE := vndk-sp 42 LOCAL_MODULE_OWNER := google 43 LOCAL_MODULE_TAGS := optional 44 LOCAL_REQUIRED_MODULES := $(addsuffix .vndk-sp-gen,$(VNDK_SP_LIBRARIES)) 45 include $(BUILD_PHONY_PACKAGE) 46 47 endif # TARGET_DEVICE is generic_* 48