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