# generic utility modules # (c) 2001 jannet it services # contact@jannet.de # $Id$ ifndef TARGETS_TOOLS_MK_INCLUDED TARGETS_TOOLS_MK_INCLUDED = true include $(MODDIR)/make/rules.mk ifneq ($(strip $(SRC_ALL_CPP)),) # mandatory targets all: # all.link install: $(ALL) # convenience targets #link: all.link clean-link: clean.link #all.link: $(HDRDIR_SCOPE_SUFFIX) $(HDRDIR_SCOPE_SUFFIX): mkdir -p $(dir $(HDRDIR_SCOPE_SUFFIX)) ln -s $(shell realpath -m . --relative-to $(dir $(HDRDIR_SCOPE_SUFFIX))) $@ ifeq ($(SCOPE_PREFIX),) #all.link: $(BUILD_HDRDIR)/$(HDRDIR_SCOPE_SUFFIX) #$(BUILD_HDRDIR)/$(HDRDIR_SCOPE_SUFFIX): # cd $(BUILD_HDRDIR_BASE) && ln -s . $(HDRDIR_SCOPE_SUFFIX) endif ifneq ($(TARGET),mingw) $(LIB_SO): $(OBJ) endif all.done: $(PREREQ_DONE) $(BUILD_HDR) $(BUILD_EXE_SH) $(MEMBERS) $(LIB_A) | $(HDRDIR_SCOPE_SUFFIX) ifneq ($(TARGET),mingw) all.done: $(LIB_SO) endif endif clean: objclean textclean localclean profclean clean.link clean.link: if [ -L "$(HDRDIR_SCOPE_SUFFIX)" -a "`realpath --relative-to . $(HDRDIR_SCOPE_SUFFIX) 2>/dev/null`" = . ]; then \ rm $(HDRDIR_SCOPE_SUFFIX) ;\ rmdir -p $(dir $(HDRDIR_SCOPE_SUFFIX)) 2>/dev/null || : ;\ fi CLANG_TIDY_CHECKS ?= -*,clang-analyzer-*,-clang-analyzer-cplusplus*,modernize-*,portability-*,cppcoreguidelines-* CLANG_TIDY ?= clang-tidy -checks=$(CLANG_TIDY_CHECKS) clang-tidy-h: #$(CLANG_TIDY) $(filter-out $(LOCAL_C_HEADER),$(LOCAL_H)) -- $(INCLUDE) -x c++ $(CLANG_TIDY) $(wildcard [A-Z]*.h) -- $(INCLUDE) -x c++ #$(CLANG_TIDY) $(LOCAL_C_HEADER) -- $(INCLUDE) $(CLANG_TIDY) $(wildcard [a-z]*.h) -- $(INCLUDE) clang-tidy-c: $(CLANG_TIDY) $(LOCAL_C) -- $(INCLUDE) -fix clang-tidy-cpp: $(CLANG_TIDY) $(LOCAL_CPP) -- $(INCLUDE) -x c++ -fix clang-tidy: clang-tidy-h clang-tidy-c clang-tidy-cpp endif # ifndef TARGETS_TOOLS_MK_INCLUDED