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
21include Makefile.sources
22
23ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
24
25AM_MAKEFLAGS = -s
26AM_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
46pkgconfigdir = @pkgconfigdir@
47pkgconfig_DATA = libdrm.pc
48
49if HAVE_LIBKMS
50LIBKMS_SUBDIR = libkms
51endif
52
53if HAVE_INTEL
54INTEL_SUBDIR = intel
55endif
56
57if HAVE_NOUVEAU
58NOUVEAU_SUBDIR = nouveau
59endif
60
61if HAVE_RADEON
62RADEON_SUBDIR = radeon
63endif
64
65if HAVE_AMDGPU
66AMDGPU_SUBDIR = amdgpu
67endif
68
69if HAVE_OMAP
70OMAP_SUBDIR = omap
71endif
72
73if HAVE_EXYNOS
74EXYNOS_SUBDIR = exynos
75endif
76
77if HAVE_FREEDRENO
78FREEDRENO_SUBDIR = freedreno
79endif
80
81if HAVE_TEGRA
82TEGRA_SUBDIR = tegra
83endif
84
85if HAVE_VC4
86VC4_SUBDIR = vc4
87endif
88
89if HAVE_ETNAVIV
90ETNAVIV_SUBDIR = etnaviv
91endif
92
93if BUILD_MANPAGES
94if HAVE_MANPAGES_STYLESHEET
95MAN_SUBDIR = man
96endif
97endif
98
99if HAVE_ROCKCHIP
100ROCKCHIP_SUBDIR = rockchip
101endif
102
103SUBDIRS = \
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
120libdrm_la_LTLIBRARIES = libdrm.la
121libdrm_ladir = $(libdir)
122libdrm_la_LDFLAGS = -version-number 2:4:0 -no-undefined
123libdrm_la_LIBADD = @CLOCK_LIB@ -lm
124
125libdrm_la_CPPFLAGS = -I$(top_srcdir)/include/drm
126AM_CFLAGS = \
127	$(WARN_CFLAGS) \
128	$(VALGRIND_CFLAGS)
129
130libdrm_la_SOURCES = $(LIBDRM_FILES)
131
132libdrmincludedir = ${includedir}
133libdrminclude_HEADERS = $(LIBDRM_H_FILES)
134
135klibdrmincludedir = ${includedir}/libdrm
136klibdrminclude_HEADERS = $(LIBDRM_INCLUDE_H_FILES)
137
138if HAVE_VMWGFX
139klibdrminclude_HEADERS += $(LIBDRM_INCLUDE_VMWGFX_H_FILES)
140endif
141
142EXTRA_DIST = include/drm/README
143
144copy-headers :
145	cp -r $(kernel_source)/include/uapi/drm/*.h $(top_srcdir)/include/drm/
146
147commit-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