Makefile revision 1.18
11.18Snia# $NetBSD: Makefile,v 1.18 2021/06/03 15:59:04 nia Exp $
21.2Sriastrad
31.2Sriastrad.include "../Makefile.inc"
41.2Sriastrad.include "../drmkms/Makefile.inc"
51.2Sriastrad
61.9SriastradKMOD=	i915drmkms
71.9SriastradIOCONF=	i915drmkms.ioconf
81.9SriastradMKLDSCRIPT=yes
91.2Sriastrad
101.2Sriastrad.PATH:	${S}/external/bsd/drm2/i915drm
111.9Sriastrad
121.2Sriastrad.PATH:	${S}/external/bsd/drm2/dist/drm/i915
131.2Sriastrad
141.10SriastradCPPFLAGS+=	-I${S}/sys/modules/drmkms
151.10Sriastrad
161.9SriastradCPPFLAGS+=	-I${S}/external/bsd/drm2/i915drm
171.9Sriastrad
181.9SriastradCPPFLAGS+=	-I${S}/external/bsd/drm2/dist/drm/i915
191.9Sriastrad
201.9SriastradCPPFLAGS+=	-DCONFIG_DRM_I915_FBDEV=1
211.9SriastradCPPFLAGS+=	-DCONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=0
221.9Sriastrad
231.9Sriastrad# Substitute for _KERNEL_OPT flags.
241.9SriastradCPPFLAGS+=	-DNACPICA=1
251.9SriastradCPPFLAGS+=	-DNVGA=1
261.9Sriastrad
271.9SriastradCWARNFLAGS+=	-Wno-shadow
281.15SriastradCWARNFLAGS+=	-Wno-pointer-arith
291.9Sriastrad
301.18Snia# Code imported from Linux - expects signed overflow to be OK.
311.18SniaCOPTS+=		-fwrapv
321.18Snia
331.9SriastradCOPTS.i915_drv.c+=	${${ACTIVE_CC} == "gcc":? -Wno-override-init :}
341.9SriastradCOPTS.i915_drv.c+=	${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :}
351.9Sriastrad
361.9Sriastrad# NetBSD additions.
371.9SriastradSRCS+=	i915_module.c
381.9SriastradSRCS+=	i915_pci.c
391.9SriastradSRCS+=	intel_gtt.c
401.9Sriastrad
411.9Sriastrad# wsconsole framebuffer.
421.9SriastradSRCS+=	intelfb.c
431.2Sriastrad
441.9Sriastrad# Upstream sources.
451.2SriastradSRCS+=	dvo_ch7017.c
461.2SriastradSRCS+=	dvo_ch7xxx.c
471.2SriastradSRCS+=	dvo_ivch.c
481.2SriastradSRCS+=	dvo_ns2501.c
491.2SriastradSRCS+=	dvo_sil164.c
501.2SriastradSRCS+=	dvo_tfp410.c
511.3SriastradSRCS+=	i915_cmd_parser.c
521.2SriastradSRCS+=	i915_dma.c
531.2SriastradSRCS+=	i915_drv.c
541.2SriastradSRCS+=	i915_gem.c
551.9SriastradSRCS+=	i915_gem_batch_pool.c
561.2SriastradSRCS+=	i915_gem_context.c
571.2SriastradSRCS+=	i915_gem_debug.c
581.9Sriastrad#SRCS+=	i915_gem_dmabuf.c	# XXX drm prime
591.2SriastradSRCS+=	i915_gem_evict.c
601.2SriastradSRCS+=	i915_gem_execbuffer.c
611.9SriastradSRCS+=	i915_gem_fence.c
621.2SriastradSRCS+=	i915_gem_gtt.c
631.9SriastradSRCS+=	i915_gem_render_state.c
641.9SriastradSRCS+=	i915_gem_shrinker.c
651.2SriastradSRCS+=	i915_gem_stolen.c
661.2SriastradSRCS+=	i915_gem_tiling.c
671.9SriastradSRCS+=	i915_gem_userptr.c
681.3SriastradSRCS+=	i915_gpu_error.c
691.9SriastradSRCS+=	i915_guc_submission.c
701.2SriastradSRCS+=	i915_irq.c
711.3SriastradSRCS+=	i915_params.c
721.2SriastradSRCS+=	i915_suspend.c
731.9SriastradSRCS+=	i915_sysfs.c
741.9SriastradSRCS+=	i915_trace_points.c
751.9SriastradSRCS+=	i915_vgpu.c
761.5SnonakaSRCS+=	intel_acpi.c
771.9SriastradSRCS+=	intel_atomic.c
781.9SriastradSRCS+=	intel_atomic_plane.c
791.9SriastradSRCS+=	intel_audio.c
801.2SriastradSRCS+=	intel_bios.c
811.2SriastradSRCS+=	intel_crt.c
821.2SriastradSRCS+=	intel_ddi.c
831.2SriastradSRCS+=	intel_display.c
841.2SriastradSRCS+=	intel_dp.c
851.9SriastradSRCS+=	intel_dp_mst.c
861.3SriastradSRCS+=	intel_dsi.c
871.9Sriastrad#SRCS+=	intel_dsi_panel_vbt.c
881.9Sriastrad#SRCS+=	intel_dsi_pll.c
891.2SriastradSRCS+=	intel_dvo.c
901.9SriastradSRCS+=	intel_fbc.c
911.3SriastradSRCS+=	intel_fbdev.c
921.9SriastradSRCS+=	intel_fifo_underrun.c
931.9SriastradSRCS+=	intel_frontbuffer.c
941.9SriastradSRCS+=	intel_guc_loader.c
951.2SriastradSRCS+=	intel_hdmi.c
961.9SriastradSRCS+=	intel_hotplug.c
971.2SriastradSRCS+=	intel_i2c.c
981.9SriastradSRCS+=	intel_lrc.c
991.2SriastradSRCS+=	intel_lvds.c
1001.9SriastradSRCS+=	intel_mocs.c
1011.2SriastradSRCS+=	intel_modes.c
1021.5SnonakaSRCS+=	intel_opregion.c
1031.2SriastradSRCS+=	intel_overlay.c
1041.2SriastradSRCS+=	intel_panel.c
1051.2SriastradSRCS+=	intel_pm.c
1061.9SriastradSRCS+=	intel_psr.c
1071.9SriastradSRCS+=	intel_renderstate_gen6.c
1081.9SriastradSRCS+=	intel_renderstate_gen7.c
1091.9SriastradSRCS+=	intel_renderstate_gen8.c
1101.9SriastradSRCS+=	intel_renderstate_gen9.c
1111.2SriastradSRCS+=	intel_ringbuffer.c
1121.9SriastradSRCS+=	intel_runtime_pm.c
1131.2SriastradSRCS+=	intel_sdvo.c
1141.3SriastradSRCS+=	intel_sideband.c
1151.2SriastradSRCS+=	intel_sprite.c
1161.2SriastradSRCS+=	intel_tv.c
1171.3SriastradSRCS+=	intel_uncore.c
1181.2Sriastrad
1191.13SrinWARNS=	3
1201.13Srin
1211.17SmrgCOPTS.intel_display.c+=		${GCC_NO_IMPLICIT_FALLTHRU}
1221.17SmrgCOPTS.intel_ddi.c+=		${GCC_NO_IMPLICIT_FALLTHRU}
1231.17SmrgCOPTS.intel_sdvo.c+=		${GCC_NO_IMPLICIT_FALLTHRU}
1241.17SmrgCOPTS.intel_ddi.c+=		${GCC_NO_MAYBE_UNINITIALIZED}
1251.17SmrgCOPTS.i915_guc_submission.c+=	${NO_ADDR_OF_PACKED_MEMBER}
1261.12Smrg
1271.2Sriastrad.include <bsd.kmodule.mk>
128