xref: /netbsd-src/external/mit/xorg/server/drivers/xf86-video-intel/Makefile (revision f89f6560d453f5e37386cc7938c072d2f528b9fa)
1#	$NetBSD: Makefile,v 1.20 2015/01/16 21:35:34 snj Exp $
2
3.include <bsd.own.mk>
4
5DRIVER=		xf86-video-intel
6DRIVER_NAME=	intel_drv
7
8# main module
9SRCS+=		intel_device.c
10SRCS+=		intel_options.c
11SRCS+=		intel_module.c
12SRCS+=		backlight.c
13SRCS+=		fd.c
14
15# legacy/i810
16.PATH:	${X11SRCDIR.${DRIVER}}/src/legacy/i810
17SRCS+=		i810_accel.c
18SRCS+=		i810_cursor.c
19SRCS+=		i810_dga.c
20SRCS+=		i810_dri.c
21SRCS+=		i810_driver.c
22SRCS+=		i810_hwmc.c
23SRCS+=		i810_memory.c
24SRCS+=		i810_video.c
25SRCS+=		i810_wmark.c
26SRCS+=		i810_xaa.c
27
28# sna
29.PATH:	${X11SRCDIR.${DRIVER}}/src/sna
30SRCS+=		blt.c
31SRCS+=		kgem.c
32SRCS+=		gen2_render.c
33SRCS+=		gen3_render.c
34SRCS+=		gen4_common.c
35SRCS+=		gen4_render.c
36SRCS+=		gen4_source.c
37SRCS+=		gen4_vertex.c
38SRCS+=		gen5_render.c
39SRCS+=		gen6_common.c
40SRCS+=		gen6_render.c
41SRCS+=		gen7_render.c
42SRCS+=		gen8_eu.c
43SRCS+=		gen8_render.c
44SRCS+=		gen8_vertex.c
45
46SRCS+=		sna_accel.c
47SRCS+=		sna_acpi.c
48SRCS+=		sna_blt.c
49SRCS+=		sna_composite.c
50SRCS+=		sna_cpu.c
51SRCS+=		sna_damage.c
52SRCS+=		sna_display.c
53SRCS+=		sna_display_fake.c
54SRCS+=		sna_dri2.c
55#SRCS+=		sna_dri3.c
56SRCS+=		sna_driver.c
57SRCS+=		sna_glyphs.c
58SRCS+=		sna_gradient.c
59SRCS+=		sna_io.c
60#SRCS+=		sna_present.c
61SRCS+=		sna_render.c
62SRCS+=		sna_stream.c
63SRCS+=		sna_threads.c
64SRCS+=		sna_tiling.c
65SRCS+=		sna_transform.c
66SRCS+=		sna_trapezoids.c
67SRCS+=		sna_trapezoids_boxes.c
68SRCS+=		sna_trapezoids_imprecise.c
69SRCS+=		sna_trapezoids_mono.c
70SRCS+=		sna_trapezoids_precise.c
71SRCS+=		sna_vertex.c
72SRCS+=		sna_video.c
73SRCS+=		sna_video_hwmc.c
74SRCS+=		sna_video_overlay.c
75SRCS+=		sna_video_sprite.c
76SRCS+=		sna_video_textured.c
77
78# sna/brw
79.PATH:	${X11SRCDIR.${DRIVER}}/src/sna/brw
80SRCS+=		brw_disasm.c
81SRCS+=		brw_eu.c
82SRCS+=		brw_eu_emit.c
83SRCS+=		brw_sf.c
84SRCS+=		brw_wm.c
85
86# sna/fb
87.PATH:	${X11SRCDIR.${DRIVER}}/src/sna/fb
88SRCS+=		fbarc.c
89SRCS+=		fbbitmap.c
90SRCS+=		fbblt.c
91SRCS+=		fbbltone.c
92SRCS+=		fbclip.c
93SRCS+=		fbcopy.c
94SRCS+=		fbfill.c
95SRCS+=		fbgc.c
96SRCS+=		fbglyph.c
97SRCS+=		fbimage.c
98SRCS+=		fbline.c
99SRCS+=		fbpict.c
100SRCS+=		fbpoint.c
101SRCS+=		fbpush.c
102SRCS+=		fbseg.c
103SRCS+=		fbspan.c
104SRCS+=		fbstipple.c
105SRCS+=		fbtile.c
106SRCS+=		fbutil.c
107
108# uxa
109.PATH:	${X11SRCDIR.${DRIVER}}/src/uxa
110SRCS+=		i830_3d.c
111SRCS+=		i830_render.c
112SRCS+=		i915_3d.c
113SRCS+=		i915_render.c
114SRCS+=		i915_video.c
115SRCS+=		i965_3d.c
116SRCS+=		i965_render.c
117SRCS+=		i965_video.c
118SRCS+=		intel_batchbuffer.c
119SRCS+=		intel_display.c
120SRCS+=		intel_dri.c
121SRCS+=		intel_driver.c
122SRCS+=		intel_hwmc.c
123SRCS+=		intel_memory.c
124#SRCS+=		intel_present.c
125#SRCS+=		intel_sync.c
126SRCS+=		intel_uxa.c
127SRCS+=		intel_uxa_video.c
128SRCS+=		intel_video.c
129SRCS+=		intel_video_overlay.c
130SRCS+=		uxa-accel.c
131SRCS+=		uxa-glyphs.c
132SRCS+=		uxa-render.c
133SRCS+=		uxa-unaccel.c
134SRCS+=		uxa.c
135
136MAN=		intel.4
137
138CPPFLAGS+=      -I${DESTDIR}${X11INCDIR}/X11
139CPPFLAGS+=      -I${DESTDIR}${X11INCDIR}/X11/dri
140CPPFLAGS+=      -I${DESTDIR}${X11INCDIR}/libdrm
141CPPFLAGS+=	-I${X11SRCDIR.${DRIVER}}/src
142CPPFLAGS+=	-I${X11SRCDIR.${DRIVER}}/src/render_program
143CPPFLAGS+=	-I${X11SRCDIR.${DRIVER}}/xvmc
144
145# Use the Intel-style __sync_* atomic primitives.
146
147CPPFLAGS+=	-DDEFAULT_ACCEL_METHOD=UXA
148CPPFLAGS+=	-DENABLE_XVMC=1
149CPPFLAGS+=	-DHAS_PIXMAN_GLYPHS=1
150CPPFLAGS+=	-DHAS_PIXMAN_TRIANGLES=1
151CPPFLAGS+=	-DHAVE_ATOMIC_PRIMITIVES=1
152CPPFLAGS+=	-DHAVE_CPUID_H=1
153CPPFLAGS+=	-DHAVE_DGAPROC_H=1
154CPPFLAGS+=	-DHAVE_DLFCN_H=1
155CPPFLAGS+=	-DHAVE_DRI1=1
156CPPFLAGS+=	-DHAVE_DRI2=1
157CPPFLAGS+=	-DHAVE_DRI2_H=1
158CPPFLAGS+=	-DHAVE_DRISTRUCT_H=1
159CPPFLAGS+=	-DHAVE_DRI_H=1
160CPPFLAGS+=	-DHAVE_GETLINE=1
161CPPFLAGS+=	-DHAVE_INTTYPES_H=1
162CPPFLAGS+=	-DHAVE_MEMORY_H=1
163CPPFLAGS+=	-DHAVE_SAREA_H=1
164CPPFLAGS+=	-DHAVE_STDINT_H=1
165CPPFLAGS+=	-DHAVE_STDLIB_H=1
166CPPFLAGS+=	-DHAVE_STRINGS_H=1
167CPPFLAGS+=	-DHAVE_STRING_H=1
168CPPFLAGS+=	-DHAVE_STRLCAT=1
169CPPFLAGS+=	-DHAVE_STRLCPY=1
170CPPFLAGS+=	-DHAVE_STRNDUP=1
171CPPFLAGS+=	-DHAVE_SYS_IPC_H=1
172CPPFLAGS+=	-DHAVE_SYS_STAT_H=1
173CPPFLAGS+=	-DHAVE_SYS_TYPES_H=1
174CPPFLAGS+=	-DHAVE_UNISTD_H=1
175CPPFLAGS+=	-DHAVE_VGAHW_H=1
176CPPFLAGS+=	-DHAVE_XAA_H=1
177CPPFLAGS+=	-DKMS=1
178CPPFLAGS+=	-DSTDC_HEADERS=1
179CPPFLAGS+=	-DUMS=1
180CPPFLAGS+=	-DUSE_BACKLIGHT=1
181CPPFLAGS+=	-DUSE_SNA=1
182CPPFLAGS+=	-DUSE_UXA=1
183
184# XXX This should not be hard-coded here...
185DRI_DRIVER_PATH=	/usr/X11R7/lib/modules/dri
186CPPFLAGS+=	-DDRI_DRIVER_PATH=\"${DRI_DRIVER_PATH:Q}\"
187
188# XXX Probably better to set this in Makefile.xf86-driver, conditional
189# on ELF &c.
190CFLAGS+=	-fvisibility=hidden
191
192LIBDPLIBS+=	drm_intel	${.CURDIR}/../../../lib/libdrm_intel
193LIBDPLIBS+=	pthread		${NETBSDSRCDIR}/lib/libpthread
194
195.include "../Makefile.xf86-driver"
196
197CWARNFLAGS.clang+=	-Wno-parentheses -Wno-tautological-compare \
198			-Wno-empty-body -Wno-error
199
200COPTS.sna_display.c=	-Wno-stack-protector
201
202.include <bsd.subdir.mk>
203