Makefile revision 1.19
1# $NetBSD: Makefile,v 1.19 2021/12/19 01:03:42 riastradh Exp $ 2 3.include "../Makefile.inc" 4.include "../drmkms/Makefile.inc" 5 6KMOD= i915drmkms 7IOCONF= i915drmkms.ioconf 8MKLDSCRIPT=yes 9 10.PATH: ${S}/external/bsd/drm2/i915drm 11 12.PATH: ${S}/external/bsd/drm2/dist/drm/i915 13 14CPPFLAGS+= -I${S}/sys/modules/drmkms 15 16CPPFLAGS+= -I${S}/external/bsd/drm2/i915drm 17 18CPPFLAGS+= -I${S}/external/bsd/drm2/dist/drm/i915 19 20CPPFLAGS+= -DCONFIG_DRM_I915_FBDEV=1 21CPPFLAGS+= -DCONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=0 22 23# Substitute for _KERNEL_OPT flags. 24CPPFLAGS+= -DNACPICA=1 25CPPFLAGS+= -DNVGA=1 26 27CWARNFLAGS+= -Wno-shadow 28CWARNFLAGS+= -Wno-pointer-arith 29CWARNFLAGS.clang+= -Wno-error=enum-conversion 30CWARNFLAGS.clang+= -Wno-error=unused-function 31 32# Code imported from Linux - expects signed overflow to be OK. 33COPTS+= -fwrapv 34 35COPTS.i915_drv.c+= ${${ACTIVE_CC} == "gcc":? -Wno-override-init :} 36COPTS.i915_drv.c+= ${${ACTIVE_CC} == "clang":? -Wno-initializer-overrides :} 37 38# NetBSD additions. 39SRCS+= i915_module.c 40SRCS+= i915_pci.c 41SRCS+= intel_gtt.c 42 43# wsconsole framebuffer. 44SRCS+= intelfb.c 45 46# Upstream sources. 47SRCS+= dvo_ch7017.c 48SRCS+= dvo_ch7xxx.c 49SRCS+= dvo_ivch.c 50SRCS+= dvo_ns2501.c 51SRCS+= dvo_sil164.c 52SRCS+= dvo_tfp410.c 53SRCS+= i915_cmd_parser.c 54SRCS+= i915_dma.c 55SRCS+= i915_drv.c 56SRCS+= i915_gem.c 57SRCS+= i915_gem_batch_pool.c 58SRCS+= i915_gem_context.c 59SRCS+= i915_gem_debug.c 60#SRCS+= i915_gem_dmabuf.c # XXX drm prime 61SRCS+= i915_gem_evict.c 62SRCS+= i915_gem_execbuffer.c 63SRCS+= i915_gem_fence.c 64SRCS+= i915_gem_gtt.c 65SRCS+= i915_gem_render_state.c 66SRCS+= i915_gem_shrinker.c 67SRCS+= i915_gem_stolen.c 68SRCS+= i915_gem_tiling.c 69SRCS+= i915_gem_userptr.c 70SRCS+= i915_gpu_error.c 71SRCS+= i915_guc_submission.c 72SRCS+= i915_irq.c 73SRCS+= i915_params.c 74SRCS+= i915_suspend.c 75SRCS+= i915_sysfs.c 76SRCS+= i915_trace_points.c 77SRCS+= i915_vgpu.c 78SRCS+= intel_acpi.c 79SRCS+= intel_atomic.c 80SRCS+= intel_atomic_plane.c 81SRCS+= intel_audio.c 82SRCS+= intel_bios.c 83SRCS+= intel_crt.c 84SRCS+= intel_ddi.c 85SRCS+= intel_display.c 86SRCS+= intel_dp.c 87SRCS+= intel_dp_mst.c 88SRCS+= intel_dsi.c 89#SRCS+= intel_dsi_panel_vbt.c 90#SRCS+= intel_dsi_pll.c 91SRCS+= intel_dvo.c 92SRCS+= intel_fbc.c 93SRCS+= intel_fbdev.c 94SRCS+= intel_fifo_underrun.c 95SRCS+= intel_frontbuffer.c 96SRCS+= intel_guc_loader.c 97SRCS+= intel_hdmi.c 98SRCS+= intel_hotplug.c 99SRCS+= intel_i2c.c 100SRCS+= intel_lrc.c 101SRCS+= intel_lvds.c 102SRCS+= intel_mocs.c 103SRCS+= intel_modes.c 104SRCS+= intel_opregion.c 105SRCS+= intel_overlay.c 106SRCS+= intel_panel.c 107SRCS+= intel_pm.c 108SRCS+= intel_psr.c 109SRCS+= intel_renderstate_gen6.c 110SRCS+= intel_renderstate_gen7.c 111SRCS+= intel_renderstate_gen8.c 112SRCS+= intel_renderstate_gen9.c 113SRCS+= intel_ringbuffer.c 114SRCS+= intel_runtime_pm.c 115SRCS+= intel_sdvo.c 116SRCS+= intel_sideband.c 117SRCS+= intel_sprite.c 118SRCS+= intel_tv.c 119SRCS+= intel_uncore.c 120 121WARNS= 3 122 123COPTS.intel_display.c+= ${GCC_NO_IMPLICIT_FALLTHRU} 124COPTS.intel_ddi.c+= ${GCC_NO_IMPLICIT_FALLTHRU} 125COPTS.intel_sdvo.c+= ${GCC_NO_IMPLICIT_FALLTHRU} 126COPTS.intel_ddi.c+= ${GCC_NO_MAYBE_UNINITIALIZED} 127COPTS.i915_guc_submission.c+= ${NO_ADDR_OF_PACKED_MEMBER} 128 129.include <bsd.kmodule.mk> 130