Makefile revision 1.18
11.18Sriastrad# $NetBSD: Makefile,v 1.18 2022/07/17 15:35:42 riastradh Exp $
21.2Sriastrad
31.2Sriastrad.include "../Makefile.inc"
41.2Sriastrad.include "Makefile.inc"
51.2Sriastrad
61.10SriastradKMOD=	drmkms
71.10SriastradMKLDSCRIPT=yes
81.10Sriastrad
91.2Sriastrad.PATH:	${S}/external/bsd/drm2/drm
101.8Sriastrad.PATH:	${S}/external/bsd/drm2/i2c
111.2Sriastrad.PATH:	${S}/external/bsd/drm2/pci
121.10Sriastrad
131.2Sriastrad.PATH:	${S}/external/bsd/drm2/dist/drm
141.18Sriastrad.PATH:	${S}/external/bsd/drm2/dist/drm/scheduler
151.2Sriastrad
161.10Sriastrad# NetBSD additions.
171.11SriastradSRCS+=	drm_agp_hook.c
181.10SriastradSRCS+=	drm_cdevsw.c
191.10SriastradSRCS+=	drm_gem_vm.c
201.10SriastradSRCS+=	drm_module.c
211.10SriastradSRCS+=	drm_sysctl.c
221.10Sriastrad
231.17Sriastrad# pci bus ids -- doesn't depend on all of pci, just the header files
241.15SriastradSRCS+=	drm_pci_busid.c
251.15Sriastrad
261.10Sriastrad# Generic, unaccelerated kms framebuffer.
271.10SriastradSRCS+=	drmfb.c
281.10Sriastrad
291.10Sriastrad# XXX ttm
301.10Sriastrad
311.11SriastradCPPFLAGS+=	-I.
321.11Sriastrad
331.10Sriastrad# XXX CWARNFLAGS.foo.c doesn't work.
341.10SriastradCOPTS.drm_atomic_helper.c+=	-Wno-shadow
351.13SriastradCOPTS.drm_bufs.c+=		-Wno-pointer-arith
361.10SriastradCOPTS.drm_crtc.c+=		-Wno-missing-field-initializers
371.13SriastradCOPTS.drm_crtc.c+=		-Wno-pointer-arith
381.10SriastradCOPTS.drm_crtc.c+=		-Wno-shadow
391.15SriastradCOPTS.drm_client_modeset.c+=	-Wno-shadow
401.13SriastradCOPTS.drm_dp_helper.c+=		-Wno-pointer-arith
411.15SriastradCOPTS.drm_fb_helper.c+=		-Wno-shadow
421.10SriastradCOPTS.drm_edid.c+=		-Wno-shadow
431.10SriastradCOPTS.drm_ioctl.c+=		-Wno-shadow
441.16SriastradCOPTS.drm_mm.c+=		${${ACTIVE_CC} == clang :? -Wno-unused-function :}
451.15SriastradCOPTS.drm_modes.c+=		-Wno-shadow
461.2Sriastrad
471.17Sriastrad# Legacy user-mode setting
481.17SriastradSRCS+=	drm_bufs.c
491.17SriastradSRCS+=	drm_context.c
501.17SriastradSRCS+=	drm_dma.c
511.17SriastradSRCS+=	drm_legacy_misc.c
521.17SriastradSRCS+=	drm_lock.c
531.17SriastradSRCS+=	drm_scatter.c
541.17Sriastrad
551.18Sriastrad# GPU scheduler
561.18SriastradSRCS+=	sched_entity.c
571.18SriastradSRCS+=	sched_fence.c
581.18SriastradSRCS+=	sched_main.c
591.18Sriastrad
601.2Sriastrad# Upstream source files.
611.17Sriastrad#SRCS+=	drm_agpsupport.c
621.10SriastradSRCS+=	drm_atomic.c
631.10SriastradSRCS+=	drm_atomic_helper.c
641.15SriastradSRCS+=	drm_atomic_state_helper.c
651.15SriastradSRCS+=	drm_atomic_uapi.c
661.2SriastradSRCS+=	drm_auth.c
671.15SriastradSRCS+=	drm_blend.c
681.10SriastradSRCS+=	drm_bridge.c
691.2SriastradSRCS+=	drm_cache.c
701.15SriastradSRCS+=	drm_client.c
711.15SriastradSRCS+=	drm_client_modeset.c
721.15SriastradSRCS+=	drm_color_mgmt.c
731.15SriastradSRCS+=	drm_connector.c
741.2SriastradSRCS+=	drm_crtc.c
751.2SriastradSRCS+=	drm_crtc_helper.c
761.15SriastradSRCS+=	drm_damage_helper.c
771.15SriastradSRCS+=	drm_dp_dual_mode_helper.c
781.2SriastradSRCS+=	drm_dp_helper.c
791.10SriastradSRCS+=	drm_dp_mst_topology.c
801.2SriastradSRCS+=	drm_drv.c
811.15SriastradSRCS+=	drm_dsc.c
821.15SriastradSRCS+=	drm_dumb_buffers.c
831.2SriastradSRCS+=	drm_edid.c
841.15SriastradSRCS+=	drm_encoder.c
851.8SriastradSRCS+=	drm_encoder_slave.c
861.10SriastradSRCS+=	drm_fb_helper.c
871.17SriastradSRCS+=	drm_file.c
881.3SriastradSRCS+=	drm_flip_work.c
891.15Sriastrad#SRCS+=	drm_format_helper.c
901.15SriastradSRCS+=	drm_fourcc.c
911.15SriastradSRCS+=	drm_framebuffer.c
921.2SriastradSRCS+=	drm_gem.c
931.15SriastradSRCS+=	drm_gem_cma_helper.c
941.15SriastradSRCS+=	drm_gem_framebuffer_helper.c
951.2SriastradSRCS+=	drm_hashtab.c
961.17SriastradSRCS+=	drm_hdcp.c
971.2SriastradSRCS+=	drm_ioctl.c
981.2SriastradSRCS+=	drm_irq.c
991.15Sriastrad#SRCS+=	drm_kms_helper_common.c
1001.15SriastradSRCS+=	drm_lease.c
1011.2SriastradSRCS+=	drm_memory.c
1021.2SriastradSRCS+=	drm_mm.c
1031.15SriastradSRCS+=	drm_mode_config.c
1041.15SriastradSRCS+=	drm_mode_object.c
1051.2SriastradSRCS+=	drm_modes.c
1061.15SriastradSRCS+=	drm_modeset_helper.c
1071.10SriastradSRCS+=	drm_modeset_lock.c
1081.15SriastradSRCS+=	drm_panel.c
1091.15SriastradSRCS+=	drm_panel_orientation_quirks.c
1101.17Sriastrad#SRCS+=	drm_pci.c
1111.15SriastradSRCS+=	drm_plane.c
1121.3SriastradSRCS+=	drm_plane_helper.c
1131.15SriastradSRCS+=	drm_prime.c
1141.15SriastradSRCS+=	drm_print.c
1151.3SriastradSRCS+=	drm_probe_helper.c
1161.15SriastradSRCS+=	drm_property.c
1171.3SriastradSRCS+=	drm_rect.c
1181.15SriastradSRCS+=	drm_scdc_helper.c
1191.15SriastradSRCS+=	drm_self_refresh_helper.c
1201.15Sriastrad#SRCS+=	drm_simple_kms_helper.c
1211.15SriastradSRCS+=	drm_syncobj.c
1221.3SriastradSRCS+=	drm_sysfs.c
1231.10SriastradSRCS+=	drm_trace_points.c
1241.15SriastradSRCS+=	drm_vblank.c
1251.2SriastradSRCS+=	drm_vm.c
1261.3SriastradSRCS+=	drm_vma_manager.c
1271.15SriastradSRCS+=	drm_writeback.c
1281.2Sriastrad
1291.12SrinWARNS=	3
1301.12Srin
1311.2Sriastrad.include <bsd.kmodule.mk>
132