blob: 730de1f2dbbafb1371d23b33a0f8b69562cea94d [file] [log] [blame]
Adam Jackson07d23f92005-07-10 22:42:42 +00001# 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
Emil Velikov4255d3d2014-08-24 19:26:14 +010021include Makefile.sources
22
Javier Jardónfd3ed342011-02-09 13:28:20 +000023ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
Adam Jackson07d23f92005-07-10 22:42:42 +000024
Emil Velikov7e0bc3b2016-11-12 20:45:25 +000025AM_MAKEFLAGS = -s
Emil Velikov0dec5e12015-02-23 13:10:56 +000026AM_DISTCHECK_CONFIGURE_FLAGS = \
27 --enable-udev \
28 --enable-libkms \
29 --enable-intel \
30 --enable-radeon \
Emil Velikovbf482642015-08-07 16:19:49 +010031 --enable-amdgpu \
Emil Velikov0dec5e12015-02-23 13:10:56 +000032 --enable-nouveau \
Eric Anholt3c717f62016-01-25 10:16:56 -080033 --enable-vc4 \
Emil Velikov0dec5e12015-02-23 13:10:56 +000034 --enable-vmwgfx \
35 --enable-omap-experimental-api \
36 --enable-exynos-experimental-api \
37 --enable-freedreno \
38 --enable-freedreno-kgsl\
39 --enable-tegra-experimental-api \
The etnaviv authors95e2cc62016-09-06 18:15:53 +020040 --enable-etnaviv-experimental-api \
Emil Velikov0dec5e12015-02-23 13:10:56 +000041 --enable-install-test-programs \
42 --enable-cairo-tests \
Emil Velikov00808a92015-09-04 22:06:44 +010043 --enable-manpages \
44 --enable-valgrind
Emil Velikov0dec5e12015-02-23 13:10:56 +000045
Adam Jackson07d23f92005-07-10 22:42:42 +000046pkgconfigdir = @pkgconfigdir@
Julien Cristau89cc98c2009-10-31 02:25:44 +010047pkgconfig_DATA = libdrm.pc
Adam Jackson07d23f92005-07-10 22:42:42 +000048
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +010049if HAVE_LIBKMS
50LIBKMS_SUBDIR = libkms
51endif
52
Kristian Høgsberg4f57abf2009-11-17 11:14:54 -050053if HAVE_INTEL
54INTEL_SUBDIR = intel
55endif
56
57if HAVE_NOUVEAU
58NOUVEAU_SUBDIR = nouveau
59endif
60
61if HAVE_RADEON
62RADEON_SUBDIR = radeon
63endif
64
Alex Deucher09361392015-04-20 12:04:22 -040065if HAVE_AMDGPU
66AMDGPU_SUBDIR = amdgpu
67endif
68
Rob Clarkef1b9582012-03-28 14:39:43 -050069if HAVE_OMAP
70OMAP_SUBDIR = omap
71endif
72
Inki Daee07b6502012-05-04 19:13:14 +090073if HAVE_EXYNOS
74EXYNOS_SUBDIR = exynos
75endif
76
Rob Clark41fc2cc2012-10-07 18:57:31 -050077if HAVE_FREEDRENO
78FREEDRENO_SUBDIR = freedreno
79endif
80
Thierry Redingd6a4c2c2012-12-01 10:30:38 +010081if HAVE_TEGRA
82TEGRA_SUBDIR = tegra
83endif
84
Eric Anholt3c717f62016-01-25 10:16:56 -080085if HAVE_VC4
86VC4_SUBDIR = vc4
87endif
88
The etnaviv authors95e2cc62016-09-06 18:15:53 +020089if HAVE_ETNAVIV
90ETNAVIV_SUBDIR = etnaviv
91endif
92
Emil Velikove2b53182015-04-06 19:02:38 +010093if BUILD_MANPAGES
94if HAVE_MANPAGES_STYLESHEET
95MAN_SUBDIR = man
96endif
97endif
98
Emil Velikov9f90ee92014-12-02 00:10:38 +000099SUBDIRS = \
100 . \
101 $(LIBKMS_SUBDIR) \
102 $(INTEL_SUBDIR) \
103 $(NOUVEAU_SUBDIR) \
104 $(RADEON_SUBDIR) \
Alex Deucher09361392015-04-20 12:04:22 -0400105 $(AMDGPU_SUBDIR) \
Emil Velikov9f90ee92014-12-02 00:10:38 +0000106 $(OMAP_SUBDIR) \
107 $(EXYNOS_SUBDIR) \
108 $(FREEDRENO_SUBDIR) \
109 $(TEGRA_SUBDIR) \
Eric Anholt3c717f62016-01-25 10:16:56 -0800110 $(VC4_SUBDIR) \
The etnaviv authors95e2cc62016-09-06 18:15:53 +0200111 $(ETNAVIV_SUBDIR) \
Xiaojie Yuan7e6bf882017-05-31 16:22:50 -0400112 data \
Emil Velikov9f90ee92014-12-02 00:10:38 +0000113 tests \
John Stultz5888e072019-04-19 13:08:30 -0700114 $(MAN_SUBDIR)
Kristian Høgsberg4f57abf2009-11-17 11:14:54 -0500115
116libdrm_la_LTLIBRARIES = libdrm.la
117libdrm_ladir = $(libdir)
118libdrm_la_LDFLAGS = -version-number 2:4:0 -no-undefined
Emil Velikov1e66ee22015-08-24 18:21:51 +0100119libdrm_la_LIBADD = @CLOCK_LIB@ -lm
Kristian Høgsberg4f57abf2009-11-17 11:14:54 -0500120
121libdrm_la_CPPFLAGS = -I$(top_srcdir)/include/drm
Eric Anholt734de702013-12-28 22:06:51 -0800122AM_CFLAGS = \
Emil Velikov4c6b1b12015-02-23 12:52:47 +0000123 $(WARN_CFLAGS) \
Lucas De Marchi1e3fcc42018-09-13 16:24:32 -0700124 -fvisibility=hidden \
Eric Anholt734de702013-12-28 22:06:51 -0800125 $(VALGRIND_CFLAGS)
Kristian Høgsberg4f57abf2009-11-17 11:14:54 -0500126
Emil Velikov4255d3d2014-08-24 19:26:14 +0100127libdrm_la_SOURCES = $(LIBDRM_FILES)
Kristian Høgsberg4f57abf2009-11-17 11:14:54 -0500128
129libdrmincludedir = ${includedir}
Emil Velikov4255d3d2014-08-24 19:26:14 +0100130libdrminclude_HEADERS = $(LIBDRM_H_FILES)
Kristian Høgsberg4f57abf2009-11-17 11:14:54 -0500131
Emil Velikov98ec08d2014-09-07 15:31:00 +0100132klibdrmincludedir = ${includedir}/libdrm
133klibdrminclude_HEADERS = $(LIBDRM_INCLUDE_H_FILES)
134
135if HAVE_VMWGFX
136klibdrminclude_HEADERS += $(LIBDRM_INCLUDE_VMWGFX_H_FILES)
137endif
138
Dylan Bakercc86cbf2017-12-15 14:34:02 -0800139EXTRA_DIST = \
140 include/drm/README \
141 amdgpu/meson.build \
142 data/meson.build \
143 etnaviv/meson.build \
144 exynos/meson.build \
145 freedreno/meson.build \
146 intel/meson.build \
147 libkms/meson.build \
148 man/meson.build \
149 nouveau/meson.build \
150 omap/meson.build \
151 radeon/meson.build \
152 tegra/meson.build \
153 tests/amdgpu/meson.build \
154 tests/etnaviv/meson.build \
155 tests/exynos/meson.build \
156 tests/kms/meson.build \
157 tests/kmstest/meson.build \
158 tests/meson.build \
159 tests/modeprint/meson.build \
160 tests/modetest/meson.build \
161 tests/nouveau/meson.build \
162 tests/proptest/meson.build \
163 tests/radeon/meson.build \
164 tests/tegra/meson.build \
165 tests/util/meson.build \
166 tests/vbltest/meson.build \
167 vc4/meson.build \
168 meson.build \
169 meson_options.txt
Emil Velikov98ec08d2014-09-07 15:31:00 +0100170
Kristian Høgsberga9968032009-11-17 09:23:52 -0500171copy-headers :
Emil Velikovf52309e2014-09-07 15:54:16 +0100172 cp -r $(kernel_source)/include/uapi/drm/*.h $(top_srcdir)/include/drm/
Kristian Høgsberga9968032009-11-17 09:23:52 -0500173
174commit-headers : copy-headers
Emil Velikovf52309e2014-09-07 15:54:16 +0100175 git add include/drm/*.h
Kristian Høgsberga9968032009-11-17 09:23:52 -0500176 git commit -am "Copy headers from kernel $$(GIT_DIR=$(kernel_source)/.git git describe)"