1# $NetBSD: Makefile,v 1.19 2023/01/31 13:09:04 riastradh Exp $ 2 3.include "../Makefile.inc" 4.include "Makefile.inc" 5 6KMOD= drmkms 7MKLDSCRIPT=yes 8 9.PATH: ${S}/external/bsd/drm2/drm 10.PATH: ${S}/external/bsd/drm2/i2c 11.PATH: ${S}/external/bsd/drm2/pci 12 13.PATH: ${S}/external/bsd/drm2/dist/drm 14.PATH: ${S}/external/bsd/drm2/dist/drm/scheduler 15 16# NetBSD additions. 17SRCS+= drm_agp_hook.c 18SRCS+= drm_cdevsw.c 19SRCS+= drm_gem_vm.c 20SRCS+= drm_module.c 21SRCS+= drm_sysctl.c 22 23# pci bus ids -- doesn't depend on all of pci, just the header files 24SRCS+= drm_pci_busid.c 25 26# Generic, unaccelerated kms framebuffer. 27SRCS+= drmfb.c 28 29# XXX ttm 30 31CPPFLAGS+= -I. 32 33# XXX CWARNFLAGS.foo.c doesn't work. 34COPTS.drm_atomic_helper.c+= -Wno-shadow 35COPTS.drm_bufs.c+= -Wno-pointer-arith 36COPTS.drm_crtc.c+= -Wno-missing-field-initializers 37COPTS.drm_crtc.c+= -Wno-pointer-arith 38COPTS.drm_crtc.c+= -Wno-shadow 39COPTS.drm_client_modeset.c+= -Wno-shadow 40COPTS.drm_dp_helper.c+= -Wno-pointer-arith 41COPTS.drm_fb_helper.c+= -Wno-shadow 42COPTS.drm_edid.c+= -Wno-shadow 43COPTS.drm_ioctl.c+= -Wno-shadow 44COPTS.drm_mm.c+= ${${ACTIVE_CC} == clang :? -Wno-unused-function :} 45COPTS.drm_modes.c+= -Wno-shadow 46 47# Legacy user-mode setting 48SRCS+= drm_bufs.c 49SRCS+= drm_context.c 50SRCS+= drm_dma.c 51SRCS+= drm_legacy_misc.c 52SRCS+= drm_lock.c 53SRCS+= drm_scatter.c 54 55# GPU scheduler is separatd out into drmkms_sched.kmod 56 57# Upstream source files. 58#SRCS+= drm_agpsupport.c 59SRCS+= drm_atomic.c 60SRCS+= drm_atomic_helper.c 61SRCS+= drm_atomic_state_helper.c 62SRCS+= drm_atomic_uapi.c 63SRCS+= drm_auth.c 64SRCS+= drm_blend.c 65SRCS+= drm_bridge.c 66SRCS+= drm_cache.c 67SRCS+= drm_client.c 68SRCS+= drm_client_modeset.c 69SRCS+= drm_color_mgmt.c 70SRCS+= drm_connector.c 71SRCS+= drm_crtc.c 72SRCS+= drm_crtc_helper.c 73SRCS+= drm_damage_helper.c 74SRCS+= drm_dp_dual_mode_helper.c 75SRCS+= drm_dp_helper.c 76SRCS+= drm_dp_mst_topology.c 77SRCS+= drm_drv.c 78SRCS+= drm_dsc.c 79SRCS+= drm_dumb_buffers.c 80SRCS+= drm_edid.c 81SRCS+= drm_encoder.c 82SRCS+= drm_encoder_slave.c 83SRCS+= drm_fb_helper.c 84SRCS+= drm_file.c 85SRCS+= drm_flip_work.c 86#SRCS+= drm_format_helper.c 87SRCS+= drm_fourcc.c 88SRCS+= drm_framebuffer.c 89SRCS+= drm_gem.c 90SRCS+= drm_gem_cma_helper.c 91SRCS+= drm_gem_framebuffer_helper.c 92SRCS+= drm_hashtab.c 93SRCS+= drm_hdcp.c 94SRCS+= drm_ioctl.c 95SRCS+= drm_irq.c 96#SRCS+= drm_kms_helper_common.c 97SRCS+= drm_lease.c 98SRCS+= drm_memory.c 99SRCS+= drm_mm.c 100SRCS+= drm_mode_config.c 101SRCS+= drm_mode_object.c 102SRCS+= drm_modes.c 103SRCS+= drm_modeset_helper.c 104SRCS+= drm_modeset_lock.c 105SRCS+= drm_panel.c 106SRCS+= drm_panel_orientation_quirks.c 107#SRCS+= drm_pci.c 108SRCS+= drm_plane.c 109SRCS+= drm_plane_helper.c 110SRCS+= drm_prime.c 111SRCS+= drm_print.c 112SRCS+= drm_probe_helper.c 113SRCS+= drm_property.c 114SRCS+= drm_rect.c 115SRCS+= drm_scdc_helper.c 116SRCS+= drm_self_refresh_helper.c 117#SRCS+= drm_simple_kms_helper.c 118SRCS+= drm_syncobj.c 119SRCS+= drm_sysfs.c 120SRCS+= drm_trace_points.c 121SRCS+= drm_vblank.c 122SRCS+= drm_vm.c 123SRCS+= drm_vma_manager.c 124SRCS+= drm_writeback.c 125 126WARNS= 3 127 128.include <bsd.kmodule.mk> 129