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