Home | History | Annotate | Download | only in core
      1 
      2 #Set LOCAL_USE_VNDK for modules going into vendor partition, except for host modules
      3 #If LOCAL_SDK_VERSION is set, thats a more restrictive set, so they dont need LOCAL_USE_VNDK
      4 ifndef LOCAL_IS_HOST_MODULE
      5 ifndef LOCAL_SDK_VERSION
      6   ifneq (,$(filter true,$(LOCAL_VENDOR_MODULE) $(LOCAL_ODM_MODULE) $(LOCAL_OEM_MODULE) $(LOCAL_PROPRIETARY_MODULE)))
      7     LOCAL_USE_VNDK:=true
      8   else
      9     ifneq (,$(filter $(TARGET_OUT_VENDOR)%,$(LOCAL_MODULE_PATH) $(LOCAL_MODULE_PATH_32) $(LOCAL_MODULE_PATH_64)))
     10       LOCAL_USE_VNDK:=true
     11     endif
     12   endif
     13 endif
     14 endif
     15 
     16 # Verify LOCAL_USE_VNDK usage, and set LOCAL_SDK_VERSION if necessary
     17 
     18 ifdef LOCAL_IS_HOST_MODULE
     19   ifdef LOCAL_USE_VNDK
     20     $(shell echo $(LOCAL_MODULE_MAKEFILE): $(LOCAL_MODULE): Do not use LOCAL_USE_VNDK with host modules >&2)
     21     $(error done)
     22   endif
     23 endif
     24 ifdef LOCAL_USE_VNDK
     25   ifneq ($(LOCAL_USE_VNDK),true)
     26     $(shell echo '$(LOCAL_MODULE_MAKEFILE): $(LOCAL_MODULE): LOCAL_USE_VNDK must be "true" or empty, not "$(LOCAL_USE_VNDK)"' >&2)
     27     $(error done)
     28   endif
     29 
     30   ifdef LOCAL_SDK_VERSION
     31     $(shell echo $(LOCAL_MODULE_MAKEFILE): $(LOCAL_MODULE): LOCAL_USE_VNDK must not be used with LOCAL_SDK_VERSION >&2)
     32     $(error done)
     33   endif
     34 
     35   # If we're not using the VNDK, drop all restrictions
     36   ifndef BOARD_VNDK_VERSION
     37     LOCAL_USE_VNDK:=
     38   endif
     39 endif
     40 
     41