merge in mnc-release history after reset to mnc-dev
diff --git a/Android.mk b/Android.mk
index e83e5c6..966514d 100644
--- a/Android.mk
+++ b/Android.mk
@@ -21,36 +21,39 @@
# IN THE SOFTWARE.
#
-ifeq ($(strip $(BOARD_USES_LIBDRM)),true)
-
LOCAL_PATH := $(call my-dir)
-include $(CLEAR_VARS)
-
LIBDRM_TOP := $(LOCAL_PATH)
# Import variables LIBDRM_{,H_,INCLUDE_H_,INCLUDE_VMWGFX_H_}FILES
include $(LOCAL_PATH)/Makefile.sources
-LOCAL_MODULE := libdrm
+common_CFLAGS := -DHAVE_LIBDRM_ATOMIC_PRIMITIVES=1
+
+# Static library for the device (recovery)
+include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
-
LOCAL_SRC_FILES := $(LIBDRM_FILES)
-LOCAL_EXPORT_C_INCLUDE_DIRS += \
- $(LOCAL_PATH) \
- $(LOCAL_PATH)/include/drm
+LOCAL_EXPORT_C_INCLUDE_DIRS += $(LOCAL_PATH) $(LOCAL_PATH)/include/drm
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include/drm
+LOCAL_CFLAGS := $(common_CFLAGS)
+LOCAL_MODULE := libdrm
+include $(BUILD_STATIC_LIBRARY)
-LOCAL_C_INCLUDES := \
- $(LIBDRM_TOP)/include/drm
-
-LOCAL_CFLAGS := \
- -DHAVE_LIBDRM_ATOMIC_PRIMITIVES=1
+# Dynamic library for the device
+include $(CLEAR_VARS)
+LOCAL_MODULE_TAGS := optional
+LOCAL_SRC_FILES := $(LIBDRM_FILES)
+LOCAL_EXPORT_C_INCLUDE_DIRS += $(LOCAL_PATH) $(LOCAL_PATH)/include/drm
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include/drm
+LOCAL_CFLAGS := $(common_CFLAGS)
LOCAL_COPY_HEADERS := \
$(LIBDRM_H_FILES) \
$(LIBDRM_INCLUDE_H_FILES) \
$(LIBDRM_INCLUDE_VMWGFX_H_FILES)
-
LOCAL_COPY_HEADERS_TO := libdrm
+
+LOCAL_MODULE := libdrm
include $(BUILD_SHARED_LIBRARY)
SUBDIRS := \
@@ -64,5 +67,3 @@
mkfiles := $(patsubst %,$(LIBDRM_TOP)/%/Android.mk,$(SUBDIRS))
include $(mkfiles)
-
-endif
diff --git a/tests/planetest/modeset.c b/tests/planetest/modeset.c
index c61fd37..037814e 100644
--- a/tests/planetest/modeset.c
+++ b/tests/planetest/modeset.c
@@ -19,7 +19,7 @@
memset(&create_blob, 0, sizeof(create_blob));
create_blob.length = sizeof(struct drm_mode_modeinfo);
- create_blob.data = (__u64)mode;
+ create_blob.data = (__u64)(uintptr_t)mode;
ret = drmIoctl(dev->fd, DRM_IOCTL_MODE_CREATEPROPBLOB, &create_blob);
if (ret) {