xref: /linux/include/drm/Makefile (revision 3e443d167327b10966166c1953631936547b03d0)
162ae4568SJani Nikula# SPDX-License-Identifier: GPL-2.0
262ae4568SJani Nikula
362ae4568SJani Nikula# Ensure drm headers are self-contained and pass kernel-doc
462ae4568SJani Nikulahdrtest-files := \
562ae4568SJani Nikula	$(shell cd $(src) && find * -name '*.h' 2>/dev/null)
662ae4568SJani Nikula
762ae4568SJani Nikulaalways-$(CONFIG_DRM_HEADER_TEST) += \
862ae4568SJani Nikula	$(patsubst %.h,%.hdrtest, $(hdrtest-files))
962ae4568SJani Nikula
1062ae4568SJani Nikula# Include the header twice to detect missing include guard.
1162ae4568SJani Nikulaquiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@)
1262ae4568SJani Nikula      cmd_hdrtest = \
1362ae4568SJani Nikula		$(CC) $(c_flags) -fsyntax-only -x c /dev/null -include $< -include $<; \
14*5c5c32d7SMauro Carvalho Chehab		PYTHONDONTWRITEBYTECODE=1 $(KERNELDOC) -none $(if $(CONFIG_WERROR)$(CONFIG_DRM_WERROR),-Werror) $<; \
1562ae4568SJani Nikula		touch $@
1662ae4568SJani Nikula
1762ae4568SJani Nikula$(obj)/%.hdrtest: $(src)/%.h FORCE
1862ae4568SJani Nikula	$(call if_changed_dep,hdrtest)
19