xref: /linux-6.15/include/drm/Makefile (revision 62ae4568)
1*62ae4568SJani Nikula# SPDX-License-Identifier: GPL-2.0
2*62ae4568SJani Nikula
3*62ae4568SJani Nikula# Ensure drm headers are self-contained and pass kernel-doc
4*62ae4568SJani Nikulahdrtest-files := \
5*62ae4568SJani Nikula	$(shell cd $(src) && find * -name '*.h' 2>/dev/null)
6*62ae4568SJani Nikula
7*62ae4568SJani Nikulaalways-$(CONFIG_DRM_HEADER_TEST) += \
8*62ae4568SJani Nikula	$(patsubst %.h,%.hdrtest, $(hdrtest-files))
9*62ae4568SJani Nikula
10*62ae4568SJani Nikula# Include the header twice to detect missing include guard.
11*62ae4568SJani Nikulaquiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@)
12*62ae4568SJani Nikula      cmd_hdrtest = \
13*62ae4568SJani Nikula		$(CC) $(c_flags) -fsyntax-only -x c /dev/null -include $< -include $<; \
14*62ae4568SJani Nikula		$(srctree)/scripts/kernel-doc -none $(if $(CONFIG_WERROR)$(CONFIG_DRM_WERROR),-Werror) $<; \
15*62ae4568SJani Nikula		touch $@
16*62ae4568SJani Nikula
17*62ae4568SJani Nikula$(obj)/%.hdrtest: $(src)/%.h FORCE
18*62ae4568SJani Nikula	$(call if_changed_dep,hdrtest)
19