Fixed groups, dependencies and rpmlint warnings
[platform/upstream/libdrm.git] / libkms / Android.mk
1 DRM_GPU_DRIVERS := $(strip $(filter-out swrast, $(BOARD_GPU_DRIVERS)))
2
3 intel_drivers := i915 i965 i915g ilo
4 radeon_drivers := r300g r600g radeonsi
5 nouveau_drivers := nouveau
6 vmwgfx_drivers := vmwgfx
7
8 valid_drivers := \
9         $(intel_drivers) \
10         $(radeon_drivers) \
11         $(nouveau_drivers) \
12         $(vmwgfx_drivers)
13
14 # warn about invalid drivers
15 invalid_drivers := $(filter-out $(valid_drivers), $(DRM_GPU_DRIVERS))
16 ifneq ($(invalid_drivers),)
17 $(warning invalid GPU drivers: $(invalid_drivers))
18 # tidy up
19 DRM_GPU_DRIVERS := $(filter-out $(invalid_drivers), $(DRM_GPU_DRIVERS))
20 endif
21
22 LOCAL_PATH := $(call my-dir)
23
24 include $(CLEAR_VARS)
25 include $(LOCAL_PATH)/Makefile.sources
26
27 LOCAL_SRC_FILES := $(LIBKMS_FILES)
28
29 ifneq ($(filter $(vmwgfx_drivers), $(DRM_GPU_DRIVERS)),)
30 LOCAL_SRC_FILES += $(LIBKMS_VMWGFX_FILES)
31 endif
32
33 ifneq ($(filter $(intel_drivers), $(DRM_GPU_DRIVERS)),)
34 LOCAL_SRC_FILES += $(LIBKMS_INTEL_FILES)
35 endif
36
37 ifneq ($(filter $(nouveau_drivers), $(DRM_GPU_DRIVERS)),)
38 LOCAL_SRC_FILES += $(LIBKMS_NOUVEAU_FILES)
39 endif
40
41 ifneq ($(filter $(radeon_drivers), $(DRM_GPU_DRIVERS)),)
42 LOCAL_SRC_FILES += $(LIBKMS_RADEON_FILES)
43 endif
44
45 LOCAL_MODULE := libkms
46 LOCAL_SHARED_LIBRARIES := libdrm
47
48 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/libdrm
49
50 LOCAL_COPY_HEADERS_TO := libdrm
51 LOCAL_COPY_HEADERS := $(LIBKMS_H_FILES)
52
53 include $(BUILD_SHARED_LIBRARY)