1 # $NetBSD: Makefile,v 1.13 2014/04/03 18:17:52 riastradh 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 13 # legacy/i810 14 .PATH: ${X11SRCDIR.${DRIVER}}/src/legacy/i810 15 SRCS+= i810_accel.c 16 SRCS+= i810_cursor.c 17 SRCS+= i810_driver.c 18 SRCS+= i810_memory.c 19 SRCS+= i810_video.c 20 SRCS+= i810_wmark.c 21 22 SRCS+= i810_xaa.c 23 SRCS+= i810_dga.c 24 SRCS+= i810_dri.c 25 SRCS+= i810_hwmc.c 26 27 # SNA is amd64-only for now -- triggers ICEs on i386. 28 .if ${MACHINE_ARCH} != "i386" 29 30 # sna 31 .PATH: ${X11SRCDIR.${DRIVER}}/src/sna 32 SRCS+= blt.c 33 SRCS+= kgem.c 34 SRCS+= sna_accel.c 35 SRCS+= sna_blt.c 36 SRCS+= sna_composite.c 37 SRCS+= sna_cpu.c 38 SRCS+= sna_damage.c 39 SRCS+= sna_display.c 40 SRCS+= sna_display_fake.c 41 SRCS+= sna_driver.c 42 SRCS+= sna_glyphs.c 43 SRCS+= sna_gradient.c 44 SRCS+= sna_io.c 45 SRCS+= sna_render.c 46 SRCS+= sna_stream.c 47 SRCS+= sna_trapezoids.c 48 SRCS+= sna_tiling.c 49 SRCS+= sna_transform.c 50 SRCS+= sna_threads.c 51 SRCS+= sna_vertex.c 52 SRCS+= sna_video.c 53 SRCS+= sna_video_overlay.c 54 SRCS+= sna_video_sprite.c 55 SRCS+= sna_video_textured.c 56 SRCS+= gen2_render.c 57 SRCS+= gen3_render.c 58 SRCS+= gen4_render.c 59 SRCS+= gen4_source.c 60 SRCS+= gen4_vertex.c 61 SRCS+= gen5_render.c 62 SRCS+= gen6_render.c 63 SRCS+= gen7_render.c 64 65 SRCS+= sna_dri.c 66 67 SRCS+= sna_video_hwmc.c 68 69 # sna/brw 70 .PATH: ${X11SRCDIR.${DRIVER}}/src/sna/brw 71 SRCS+= brw_disasm.c 72 SRCS+= brw_eu.c 73 SRCS+= brw_eu_emit.c 74 SRCS+= brw_sf.c 75 SRCS+= brw_wm.c 76 77 # sna/fb 78 .PATH: ${X11SRCDIR.${DRIVER}}/src/sna/fb 79 SRCS+= fbarc.c 80 SRCS+= fbbitmap.c 81 SRCS+= fbblt.c 82 SRCS+= fbbltone.c 83 SRCS+= fbclip.c 84 SRCS+= fbcopy.c 85 SRCS+= fbfill.c 86 SRCS+= fbgc.c 87 SRCS+= fbglyph.c 88 SRCS+= fbimage.c 89 SRCS+= fbline.c 90 SRCS+= fbpict.c 91 SRCS+= fbpoint.c 92 SRCS+= fbpush.c 93 SRCS+= fbseg.c 94 SRCS+= fbspan.c 95 SRCS+= fbstipple.c 96 SRCS+= fbtile.c 97 SRCS+= fbutil.c 98 99 .endif 100 101 # uxa 102 .PATH: ${X11SRCDIR.${DRIVER}}/src/uxa 103 SRCS+= intel_batchbuffer.c 104 SRCS+= intel_display.c 105 SRCS+= intel_driver.c 106 SRCS+= intel_memory.c 107 SRCS+= intel_uxa.c 108 SRCS+= intel_video.c 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_video.c 116 SRCS+= i965_render.c 117 SRCS+= uxa.c 118 SRCS+= uxa-accel.c 119 SRCS+= uxa-glyphs.c 120 SRCS+= uxa-render.c 121 SRCS+= uxa-unaccel.c 122 123 #SRCS+= intel_glamor.c 124 125 SRCS+= intel_dri.c 126 127 SRCS+= intel_hwmc.c 128 129 MAN= intel.4 130 131 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11 132 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11/dri 133 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/libdrm 134 CPPFLAGS+= -I${X11SRCDIR.${DRIVER}}/src 135 CPPFLAGS+= -I${X11SRCDIR.${DRIVER}}/src/render_program 136 CPPFLAGS+= -I${X11SRCDIR.${DRIVER}}/xvmc 137 138 # Use the Intel-style __sync_* atomic primitives. 139 CPPFLAGS+= -DHAVE_ATOMIC_PRIMITIVES 140 141 CPPFLAGS+= -DENABLE_XVMC 142 CPPFLAGS+= -DUSE_UXA 143 .if ${MACHINE_ARCH} == "i386" 144 CPPFLAGS+= -DDEFAULT_ACCEL_METHOD=UXA 145 .else 146 CPPFLAGS+= -DUSE_SNA 147 CPPFLAGS+= -DDEFAULT_ACCEL_METHOD=SNA 148 .endif 149 150 CPPFLAGS+= -DHAVE_DRI1 151 CPPFLAGS+= -DHAVE_DRI2_H 152 CPPFLAGS+= -DHAVE_XAA_H 153 154 # XXX This should not be hard-coded here... 155 DRI_DRIVER_PATH= /usr/X11R7/lib/modules/dri 156 CPPFLAGS+= -DDRI_DRIVER_PATH=\"${DRI_DRIVER_PATH:Q}\" 157 158 # XXX Probably better to set this in Makefile.xf86-driver, conditional 159 # on ELF &c. 160 CFLAGS+= -fvisibility=hidden 161 162 LIBDPLIBS+= drm_intel ${.CURDIR}/../../../lib/libdrm_intel 163 LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread 164 165 .include "../Makefile.xf86-driver" 166 167 CWARNFLAGS.clang+= -Wno-parentheses -Wno-tautological-compare \ 168 -Wno-empty-body -Wno-error 169 170 .include <bsd.subdir.mk> 171