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