Home | History | Annotate | Download | only in libdrm
      1 #  Copyright 2005 Adam Jackson.
      2 #
      3 #  Permission is hereby granted, free of charge, to any person obtaining a
      4 #  copy of this software and associated documentation files (the "Software"),
      5 #  to deal in the Software without restriction, including without limitation
      6 #  on the rights to use, copy, modify, merge, publish, distribute, sub
      7 #  license, and/or sell copies of the Software, and to permit persons to whom
      8 #  the Software is furnished to do so, subject to the following conditions:
      9 #
     10 #  The above copyright notice and this permission notice (including the next
     11 #  paragraph) shall be included in all copies or substantial portions of the
     12 #  Software.
     13 #
     14 #  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     15 #  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     16 #  FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.  IN NO EVENT SHALL
     17 #  ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
     18 #  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
     19 #  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     20 
     21 include Makefile.sources
     22 
     23 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
     24 
     25 AM_DISTCHECK_CONFIGURE_FLAGS = \
     26 	--enable-udev \
     27 	--enable-libkms \
     28 	--enable-intel \
     29 	--enable-radeon \
     30 	--enable-amdgpu \
     31 	--enable-nouveau \
     32 	--enable-vmwgfx \
     33 	--enable-omap-experimental-api \
     34 	--enable-exynos-experimental-api \
     35 	--enable-freedreno \
     36 	--enable-freedreno-kgsl\
     37 	--enable-tegra-experimental-api \
     38 	--enable-install-test-programs \
     39 	--enable-cairo-tests \
     40 	--enable-manpages \
     41 	--enable-valgrind
     42 
     43 pkgconfigdir = @pkgconfigdir@
     44 pkgconfig_DATA = libdrm.pc
     45 
     46 if HAVE_LIBKMS
     47 LIBKMS_SUBDIR = libkms
     48 endif
     49 
     50 if HAVE_INTEL
     51 INTEL_SUBDIR = intel
     52 endif
     53 
     54 if HAVE_NOUVEAU
     55 NOUVEAU_SUBDIR = nouveau
     56 endif
     57 
     58 if HAVE_RADEON
     59 RADEON_SUBDIR = radeon
     60 endif
     61 
     62 if HAVE_AMDGPU
     63 AMDGPU_SUBDIR = amdgpu
     64 endif
     65 
     66 if HAVE_OMAP
     67 OMAP_SUBDIR = omap
     68 endif
     69 
     70 if HAVE_EXYNOS
     71 EXYNOS_SUBDIR = exynos
     72 endif
     73 
     74 if HAVE_FREEDRENO
     75 FREEDRENO_SUBDIR = freedreno
     76 endif
     77 
     78 if HAVE_TEGRA
     79 TEGRA_SUBDIR = tegra
     80 endif
     81 
     82 if BUILD_MANPAGES
     83 if HAVE_MANPAGES_STYLESHEET
     84 MAN_SUBDIR = man
     85 endif
     86 endif
     87 
     88 if HAVE_ROCKCHIP
     89 ROCKCHIP_SUBDIR = rockchip
     90 endif
     91 
     92 SUBDIRS = \
     93 	. \
     94 	$(LIBKMS_SUBDIR) \
     95 	$(INTEL_SUBDIR) \
     96 	$(NOUVEAU_SUBDIR) \
     97 	$(RADEON_SUBDIR) \
     98 	$(AMDGPU_SUBDIR) \
     99 	$(OMAP_SUBDIR) \
    100 	$(EXYNOS_SUBDIR) \
    101 	$(FREEDRENO_SUBDIR) \
    102 	$(TEGRA_SUBDIR) \
    103 	tests \
    104 	$(MAN_SUBDIR) \
    105 	$(ROCKCHIP_SUBDIR)
    106 
    107 libdrm_la_LTLIBRARIES = libdrm.la
    108 libdrm_ladir = $(libdir)
    109 libdrm_la_LDFLAGS = -version-number 2:4:0 -no-undefined
    110 libdrm_la_LIBADD = @CLOCK_LIB@ -lm
    111 
    112 libdrm_la_CPPFLAGS = -I$(top_srcdir)/include/drm
    113 AM_CFLAGS = \
    114 	$(WARN_CFLAGS) \
    115 	$(VALGRIND_CFLAGS)
    116 
    117 libdrm_la_SOURCES = $(LIBDRM_FILES)
    118 
    119 libdrmincludedir = ${includedir}
    120 libdrminclude_HEADERS = $(LIBDRM_H_FILES)
    121 
    122 EXTRA_DIST = Android.mk
    123 
    124 klibdrmincludedir = ${includedir}/libdrm
    125 klibdrminclude_HEADERS = $(LIBDRM_INCLUDE_H_FILES)
    126 
    127 if HAVE_VMWGFX
    128 klibdrminclude_HEADERS += $(LIBDRM_INCLUDE_VMWGFX_H_FILES)
    129 endif
    130 
    131 
    132 copy-headers :
    133 	cp -r $(kernel_source)/include/uapi/drm/*.h $(top_srcdir)/include/drm/
    134 
    135 commit-headers : copy-headers
    136 	git add include/drm/*.h
    137 	git commit -am "Copy headers from kernel $$(GIT_DIR=$(kernel_source)/.git git describe)"
    138