Makefile revision 1.14
11.14Snia# $NetBSD: Makefile,v 1.14 2021/06/03 15:59:04 nia 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.2Sriastrad
151.10Sriastrad# NetBSD additions.
161.11SriastradSRCS+=	drm_agp_hook.c
171.10SriastradSRCS+=	drm_cdevsw.c
181.10SriastradSRCS+=	drm_gem_cma_helper.c
191.10SriastradSRCS+=	drm_gem_vm.c
201.10SriastradSRCS+=	drm_module.c
211.10SriastradSRCS+=	drm_sysctl.c
221.10Sriastrad
231.10Sriastrad# Generic, unaccelerated kms framebuffer.
241.10SriastradSRCS+=	drmfb.c
251.10Sriastrad
261.10Sriastrad# XXX ttm
271.10Sriastrad
281.14Snia# Code imported from Linux - expects signed overflow to be OK.
291.14SniaCOPTS+=	-fwrapv
301.14Snia
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.13SriastradCOPTS.drm_dp_helper.c+=		-Wno-pointer-arith
401.10SriastradCOPTS.drm_edid.c+=		-Wno-shadow
411.10SriastradCOPTS.drm_ioctl.c+=		-Wno-shadow
421.2Sriastrad
431.2Sriastrad# Upstream source files.
441.2Sriastrad#SRCS+=	ati_pcigart.c		# Moved to drmkms_pci module.
451.7Sriastrad#SRCS+=	drm_agpsupport.c	# Moved to drmkms_pci module.
461.10SriastradSRCS+=	drm_atomic.c
471.10SriastradSRCS+=	drm_atomic_helper.c
481.2SriastradSRCS+=	drm_auth.c
491.10SriastradSRCS+=	drm_bridge.c
501.2SriastradSRCS+=	drm_bufs.c
511.2SriastradSRCS+=	drm_cache.c
521.2SriastradSRCS+=	drm_context.c
531.2SriastradSRCS+=	drm_crtc.c
541.2SriastradSRCS+=	drm_crtc_helper.c
551.10SriastradSRCS+=	drm_debugfs.c
561.2SriastradSRCS+=	drm_dma.c
571.2SriastradSRCS+=	drm_dp_helper.c
581.10SriastradSRCS+=	drm_dp_mst_topology.c
591.2SriastradSRCS+=	drm_drv.c
601.2SriastradSRCS+=	drm_edid.c
611.8SriastradSRCS+=	drm_encoder_slave.c
621.10SriastradSRCS+=	drm_fb_helper.c
631.3SriastradSRCS+=	drm_flip_work.c
641.2SriastradSRCS+=	drm_fops.c
651.2SriastradSRCS+=	drm_gem.c
661.2SriastradSRCS+=	drm_global.c
671.2SriastradSRCS+=	drm_hashtab.c
681.2Sriastrad#SRCS+=	drm_info.c		# XXX Rewrite for sysctl or something.
691.2SriastradSRCS+=	drm_ioctl.c
701.2SriastradSRCS+=	drm_irq.c
711.2SriastradSRCS+=	drm_lock.c
721.2SriastradSRCS+=	drm_memory.c
731.2SriastradSRCS+=	drm_mm.c
741.2SriastradSRCS+=	drm_modes.c
751.10SriastradSRCS+=	drm_modeset_lock.c
761.2Sriastrad#SRCS+=	drm_pci.c		# Moved to drmkms_pci module.
771.3SriastradSRCS+=	drm_plane_helper.c
781.2Sriastrad#SRCS+=	drm_platform.c		# XXX Rewrite per platform.
791.2Sriastrad#SRCS+=	drm_prime.c		# XXX Revisit later.
801.3SriastradSRCS+=	drm_probe_helper.c
811.3SriastradSRCS+=	drm_rect.c
821.2SriastradSRCS+=	drm_scatter.c
831.3SriastradSRCS+=	drm_sysfs.c
841.10SriastradSRCS+=	drm_trace_points.c
851.2SriastradSRCS+=	drm_vm.c
861.3SriastradSRCS+=	drm_vma_manager.c
871.2Sriastrad
881.12SrinWARNS=	3
891.12Srin
901.2Sriastrad.include <bsd.kmodule.mk>
91