Files

39 lines
1.4 KiB
Makefile
Vendored

include Makefile
CSCOPE_FIND_FLAGS = -regex '\(Makefile\|makefile\|Kbuild\|Kconfig\|.*\.\(c\|h\|s\|S\|mk\|mak\)\)'
CSCOPE_ROOT = $(shell pwd)
CSCOPE_ARCH_DIR = arch
CSCOPE_COMMON_DIR = common
CSCOPE_ARCH_MACHINE_PREFIX = mach-
CSCOPE_ARCH_PLATFORM_PREFIX = plat-
include $(CSCOPE_ROOT)/$(CSCOPE_ARCH_DIR)/$(ARCH)/Makefile
CSCOPE_TOP_SRC_PATH = init ipc virt samples drivers include block crypto mm security fs sound net scripts lib kernel firmware
CSCOPE_SRC_PATH = $(foreach d, $(CSCOPE_TOP_SRC_PATH), $(CSCOPE_ROOT)/$(d))
CSCOPE_MACHDIRS = $(CSCOPE_ROOT)/$(shell echo $(machdirs) | cut -d' ' -f1 )
CSCOPE_ARCHDIRS = $(CSCOPE_ROOT)/$(CSCOPE_ARCH_DIR)/$(ARCH)
CSCOPE_NAMEFILE = .cscope.files
gen_db:
@echo
@echo Clean up ...
@rm -f $(CSCOPE_NAMEFILE)
@echo
@echo List files ... option:$(CSCOPE_FIND_FLAGS)
@echo +++ $(CSCOPE_ARCHDIRS)
@echo --- $(CSCOPE_ARCHDIRS)/$(CSCOPE_ARCH_MACHINE_PREFIX)
@echo --- $(CSCOPE_ARCHDIRS)/$(CSCOPE_ARCH_PLATFORM_PREFIX)
@find $(CSCOPE_ARCHDIRS) $(CSCOPE_FIND_FLAGS) -type f | grep -v $(CSCOPE_ARCHDIRS)/$(CSCOPE_ARCH_MACHINE_PREFIX) | grep -v $(CSCOPE_ARCHDIRS)/$(CSCOPE_ARCH_PLATFORM_PREFIX) > $(CSCOPE_NAMEFILE)
@echo +++ $(CSCOPE_MACHDIRS)
@find $(CSCOPE_MACHDIRS) $(CSCOPE_FIND_FLAGS) -type f >> $(CSCOPE_NAMEFILE)
@echo +++ $(CSCOPE_SRC_PATH)
@find $(CSCOPE_SRC_PATH) $(CSCOPE_FIND_FLAGS) -type f >> $(CSCOPE_NAMEFILE)
@echo
@echo Generate cscope db ...
@cscope -i $(CSCOPE_NAMEFILE) -bqkR
@echo