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_MAKEFLAGS = -s
     26 AM_DISTCHECK_CONFIGURE_FLAGS = \
     27 	--enable-udev \
     28 	--enable-libkms \
     29 	--enable-intel \
     30 	--enable-radeon \
     31 	--enable-amdgpu \
     32 	--enable-nouveau \
     33 	--enable-vc4 \
     34 	--enable-vmwgfx \
     35 	--enable-omap-experimental-api \
     36 	--enable-exynos-experimental-api \
     37 	--enable-freedreno \
     38 	--enable-freedreno-kgsl\
     39 	--enable-tegra-experimental-api \
     40 	--enable-etnaviv-experimental-api \
     41 	--enable-install-test-programs \
     42 	--enable-cairo-tests \
     43 	--enable-manpages \
     44 	--enable-valgrind
     45 
     46 pkgconfigdir = @pkgconfigdir@
     47 pkgconfig_DATA = libdrm.pc
     48 
     49 if HAVE_LIBKMS
     50 LIBKMS_SUBDIR = libkms
     51 endif
     52 
     53 if HAVE_INTEL
     54 INTEL_SUBDIR = intel
     55 endif
     56 
     57 if HAVE_NOUVEAU
     58 NOUVEAU_SUBDIR = nouveau
     59 endif
     60 
     61 if HAVE_RADEON
     62 RADEON_SUBDIR = radeon
     63 endif
     64 
     65 if HAVE_AMDGPU
     66 AMDGPU_SUBDIR = amdgpu
     67 endif
     68 
     69 if HAVE_OMAP
     70 OMAP_SUBDIR = omap
     71 endif
     72 
     73 if HAVE_EXYNOS
     74 EXYNOS_SUBDIR = exynos
     75 endif
     76 
     77 if HAVE_FREEDRENO
     78 FREEDRENO_SUBDIR = freedreno
     79 endif
     80 
     81 if HAVE_TEGRA
     82 TEGRA_SUBDIR = tegra
     83 endif
     84 
     85 if HAVE_VC4
     86 VC4_SUBDIR = vc4
     87 endif
     88 
     89 if HAVE_ETNAVIV
     90 ETNAVIV_SUBDIR = etnaviv
     91 endif
     92 
     93 if BUILD_MANPAGES
     94 if HAVE_MANPAGES_STYLESHEET
     95 MAN_SUBDIR = man
     96 endif
     97 endif
     98 
     99 if HAVE_ROCKCHIP
    100 ROCKCHIP_SUBDIR = rockchip
    101 endif
    102 
    103 SUBDIRS = \
    104 	. \
    105 	$(LIBKMS_SUBDIR) \
    106 	$(INTEL_SUBDIR) \
    107 	$(NOUVEAU_SUBDIR) \
    108 	$(RADEON_SUBDIR) \
    109 	$(AMDGPU_SUBDIR) \
    110 	$(OMAP_SUBDIR) \
    111 	$(EXYNOS_SUBDIR) \
    112 	$(FREEDRENO_SUBDIR) \
    113 	$(TEGRA_SUBDIR) \
    114 	$(VC4_SUBDIR) \
    115 	$(ETNAVIV_SUBDIR) \
    116 	tests \
    117 	$(MAN_SUBDIR) \
    118 	$(ROCKCHIP_SUBDIR)
    119 
    120 libdrm_la_LTLIBRARIES = libdrm.la
    121 libdrm_ladir = $(libdir)
    122 libdrm_la_LDFLAGS = -version-number 2:4:0 -no-undefined
    123 libdrm_la_LIBADD = @CLOCK_LIB@ -lm
    124 
    125 libdrm_la_CPPFLAGS = -I$(top_srcdir)/include/drm
    126 AM_CFLAGS = \
    127 	$(WARN_CFLAGS) \
    128 	$(VALGRIND_CFLAGS)
    129 
    130 libdrm_la_SOURCES = $(LIBDRM_FILES)
    131 
    132 libdrmincludedir = ${includedir}
    133 libdrminclude_HEADERS = $(LIBDRM_H_FILES)
    134 
    135 klibdrmincludedir = ${includedir}/libdrm
    136 klibdrminclude_HEADERS = $(LIBDRM_INCLUDE_H_FILES)
    137 
    138 if HAVE_VMWGFX
    139 klibdrminclude_HEADERS += $(LIBDRM_INCLUDE_VMWGFX_H_FILES)
    140 endif
    141 
    142 EXTRA_DIST = include/drm/README
    143 
    144 copy-headers :
    145 	cp -r $(kernel_source)/include/uapi/drm/*.h $(top_srcdir)/include/drm/
    146 
    147 commit-headers : copy-headers
    148 	git add include/drm/*.h
    149 	git commit -am "Copy headers from kernel $$(GIT_DIR=$(kernel_source)/.git git describe)"
    150