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