1###########################################################################
2# Kbuild fragment for nvidia-drm.ko
3###########################################################################
4
5# Get our source file list and conftest list from the common file
6include $(src)/nvidia-drm/nvidia-drm-sources.mk
7
8# Linux-specific sources
9NVIDIA_DRM_SOURCES += nvidia-drm/nvidia-drm-linux.c
10
11#
12# Define NVIDIA_DRM_{SOURCES,OBJECTS}
13#
14
15NVIDIA_DRM_OBJECTS = $(patsubst %.c,%.o,$(NVIDIA_DRM_SOURCES))
16
17obj-m += nvidia-drm.o
18nvidia-drm-y := $(NVIDIA_DRM_OBJECTS)
19
20NVIDIA_DRM_KO = nvidia-drm/nvidia-drm.ko
21
22NV_KERNEL_MODULE_TARGETS += $(NVIDIA_DRM_KO)
23
24#
25# Define nvidia-drm.ko-specific CFLAGS.
26#
27
28NVIDIA_DRM_CFLAGS += -I$(src)/nvidia-drm
29NVIDIA_DRM_CFLAGS += -UDEBUG -U_DEBUG -DNDEBUG -DNV_BUILD_MODULE_INSTANCES=0
30
31$(call ASSIGN_PER_OBJ_CFLAGS, $(NVIDIA_DRM_OBJECTS), $(NVIDIA_DRM_CFLAGS))
32
33NV_OBJECTS_DEPEND_ON_CONFTEST += $(NVIDIA_DRM_OBJECTS)
34