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