Home | History | Annotate | Line # | Download | only in xf86-video-intel
Makefile revision 1.33.2.1
      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