Makefile.inc revision 1.9
1# $NetBSD: Makefile.inc,v 1.9 2022/07/20 01:11:39 riastradh Exp $
2
3# Common makefile cruft for drm2 code.
4
5# XXX All the -D crap needs to go in a header file instead so changing
6# it correctly triggers rebuilds.
7
8COPTS+=		-fwrapv
9
10# Overrides first.
11CPPFLAGS+=	-I${S}/external/bsd/drm2/include
12CPPFLAGS+=	-I${S}/external/bsd/drm2/include/drm
13
14CPPFLAGS+=	-I${S}/external/bsd/common/include
15
16# Then upstream.
17CPPFLAGS+=	-I${S}/external/bsd/drm2/dist/include
18CPPFLAGS+=	-I${S}/external/bsd/drm2/dist/include/drm
19CPPFLAGS+=	-I${S}/external/bsd/drm2/dist/include/uapi
20
21CPPFLAGS+=	-D__KERNEL__
22
23.if ${MACHINE_ARCH} == "i386"
24CPPFLAGS+=	-DCONFIG_X86
25CPPFLAGS+=	-DCONFIG_X86_PAT
26.elif ${MACHINE_ARCH} == "x86_64"
27CPPFLAGS+=	-DCONFIG_X86
28CPPFLAGS+=	-DCONFIG_X86_64
29CPPFLAGS+=	-DCONFIG_X86_PAT
30.elif ${MACHINE} == "evbarm"
31CPPFLAGS+=	-DCONFIG_ARM
32.elif ${MACHINE_ARCH} == "aarch64"
33CPPFLAGS+=	-DCONFIG_ARM64
34.elif ${MACHINE_ARCH} == "alpha"
35CPPFLAGS+=	-Ualpha
36.endif
37
38CPPFLAGS+=	-DCONFIG_BACKLIGHT_CLASS_DEVICE=0
39CPPFLAGS+=	-DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0
40CPPFLAGS+=	-DCONFIG_DRM_FBDEV_EMULATION=1
41CPPFLAGS+=	-DCONFIG_DRM_FBDEV_OVERALLOC=100
42CPPFLAGS+=	-DCONFIG_FB=0
43CPPFLAGS+=	-DCONFIG_LOCKDEP=0
44CPPFLAGS+=	-DCONFIG_PCI=1
45
46CWARNFLAGS+=	-Wno-missing-field-initializers
47
48# Needed for drmums modules.
49CPPFLAGS+=	-DCONFIG_DRM_LEGACY
50
51# XXX Is this the right place to set this?
52CPPFLAGS+=	-DDIAGNOSTIC
53