82 lines
2.2 KiB
Makefile
82 lines
2.2 KiB
Makefile
.PHONY: all
|
|
|
|
UNKNOWN = \
|
|
test_Constant.cpp \
|
|
test_Member.cpp \
|
|
test_Method.cpp \
|
|
test_Variable.cpp \
|
|
|
|
SOURCES= \
|
|
sources/AbstractClass.cpp \
|
|
sources/ClassConstant.cpp \
|
|
sources/Class.cpp \
|
|
sources/ClassMember.cpp \
|
|
sources/ClassMethod.cpp \
|
|
sources/ConstantMember.cpp \
|
|
sources/ConstantParameter.cpp \
|
|
sources/ConstantPointerParameter.cpp \
|
|
sources/ConstexprFunction.cpp \
|
|
sources/ConstexprMethod.cpp \
|
|
sources/ConstexprVariable.cpp \
|
|
sources/EnumConstant.cpp \
|
|
sources/Enum.cpp \
|
|
sources/Function.cpp \
|
|
sources/GlobalConstant.cpp \
|
|
sources/GlobalConstantPointer.cpp \
|
|
sources/GlobalFunction.cpp \
|
|
sources/GlobalPointer.cpp \
|
|
sources/GlobalVariable.cpp \
|
|
sources/InlineNamespace.cpp \
|
|
sources/LocalConstant.cpp \
|
|
sources/LocalConstantPointer.cpp \
|
|
sources/LocalPointer.cpp \
|
|
sources/LocalVariable.cpp \
|
|
sources/MacroDefinition.cpp \
|
|
sources/Namespace.cpp \
|
|
sources/Parameter.cpp \
|
|
sources/ParameterPack.cpp \
|
|
sources/PointerParameter.cpp \
|
|
sources/PrivateMember.cpp \
|
|
sources/PrivateMethod.cpp \
|
|
sources/ProtectedMember.cpp \
|
|
sources/ProtectedMethod.cpp \
|
|
sources/PublicMember.cpp \
|
|
sources/PublicMethod.cpp \
|
|
sources/ScopedEnumConstant.cpp \
|
|
sources/StaticConstant.cpp \
|
|
sources/StaticVariable.cpp \
|
|
sources/Struct.cpp \
|
|
sources/TemplateParameter.cpp \
|
|
sources/TemplateTemplateParameter.cpp \
|
|
sources/TypeAlias.cpp \
|
|
sources/Typedef.cpp \
|
|
sources/TypeTemplateParameter.cpp \
|
|
sources/Union.cpp \
|
|
sources/ValueTemplateParameter.cpp \
|
|
sources/VirtualMethod.cpp
|
|
|
|
OBJECTS=$(SOURCES:.cpp=.o)
|
|
|
|
RESULTS=$(SOURCES:.cpp=.txt)
|
|
|
|
bear:
|
|
bear --output compile_commands.json -- make obj
|
|
compdb -p . list > compdb.json
|
|
mv -f compdb.json compile_commands.json
|
|
make res
|
|
|
|
obj: $(OBJECTS)
|
|
|
|
res: $(RESULTS)
|
|
|
|
.cpp.o:
|
|
$(CXX) $(CXXFLAGS) -c $< -o /dev/null
|
|
|
|
%.txt : %.cpp
|
|
if command -v clang-tidy; then clang-tidy -quiet $<; return 0; fi
|
|
if command -v clang-tidy-15; then clang-tidy-15 -quiet $<; return 0; fi
|
|
if command -v clang-tidy-14; then clang-tidy-14 -quiet $<; return 0; fi
|
|
if command -v clang-tidy-13; then clang-tidy-13 -quiet $<; return 0; fi
|
|
if command -v clang-tidy-9; then clang-tidy-9 -quiet $<; return 0; fi
|
|
|