vmwgfx_drivers := vmwgfx
valid_drivers := \
+ prebuilt \
$(intel_drivers) \
$(radeon_drivers) \
$(nouveau_drivers) \
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
+LOCAL_MODULE := gralloc.$(TARGET_PRODUCT)
+LOCAL_MODULE_TAGS := optional
+
+ifeq ($(strip $(DRM_GPU_DRIVERS)),prebuilt)
+
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw/
+LOCAL_SRC_FILES := ../../$(BOARD_GPU_DRIVER_BINARY)
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
+include $(BUILD_PREBUILT)
+
+else
LOCAL_SRC_FILES := \
gralloc.c \
LOCAL_SHARED_LIBRARIES += libdl
endif # DRM_USES_PIPE
-LOCAL_MODULE := gralloc.$(TARGET_PRODUCT)
-LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
include $(BUILD_SHARED_LIBRARY)
+endif # DRM_GPU_DRIVERS=prebuilt
endif # DRM_GPU_DRIVERS