From 6b5248f15b22721e8d4743234eddec4e6dfffa83 Mon Sep 17 00:00:00 2001 From: Rangi42 Date: Fri, 29 Mar 2024 20:49:09 -0400 Subject: [PATCH] Add a build target for `include-what-you-use` --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f78195e9..f531a493 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ .SUFFIXES: .SUFFIXES: .cpp .y .o -.PHONY: all clean install checkdiff develop debug profile coverage mingw32 mingw64 wine-shim dist +.PHONY: all clean install checkdiff develop debug profile coverage iwyu mingw32 mingw64 wine-shim dist # User-defined variables @@ -236,6 +236,13 @@ coverage: $Qenv ${MAKE} \ CXXFLAGS="-ggdb3 -Og --coverage -fno-omit-frame-pointer -fno-optimize-sibling-calls" +# This target is used during development in order to remove unused `#include` headers. + +iwyu: + $Qenv ${MAKE} \ + CXX="include-what-you-use" \ + REALCXXFLAGS="-std=c++2a -I include" + # Targets for the project maintainer to easily create Windows exes. # This is not for Windows users! # If you're building on Windows with Cygwin or MinGW, just follow the Unix