xref: /netbsd-src/sys/modules/drmkms/Makefile (revision 551ca113e151690ddbea5f59bf3a8f5f8e0ee130)
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