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