From 0fee0bf826b86ceb05b04d82ddaa0d6eaf6713ba Mon Sep 17 00:00:00 2001 From: Tan En De Date: Thu, 13 Oct 2022 09:26:23 +0800 Subject: Makefile: Add cscope support Add cscope support so that running `make cscope` will generate/update cscope files used for source code browsing, while running `make distclean` will remove the cscope files. Also add entry in .gitignore to ignore generated cscope files. Signed-off-by: Tan En De Reviewed-by: Xiang W Reviewed-by: Anup Patel Reviewed-by: Andrew Jones --- Makefile | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 0ab9f22..4b175a0 100644 --- a/Makefile +++ b/Makefile @@ -623,6 +623,17 @@ install_firmwares: $(platform_build_dir)/lib/libplatsbi.a $(build_dir)/lib/libsb install_docs: $(build_dir)/docs/latex/refman.pdf $(call inst_file,$(install_root_dir)/$(install_docs_path)/refman.pdf,$(build_dir)/docs/latex/refman.pdf) +.PHONY: cscope +cscope: + $(CMD_PREFIX)find \ + "$(src_dir)/firmware" \ + "$(src_dir)/include" \ + "$(src_dir)/lib" \ + "$(platform_src_dir)" \ + -name "*.[chS]" -print > cscope.files + $(CMD_PREFIX)echo "$(KCONFIG_AUTOHEADER)" >> cscope.files + $(CMD_PREFIX)cscope -bkq -i cscope.files -f cscope.out + # Rule for "make clean" .PHONY: clean clean: @@ -652,6 +663,8 @@ ifeq ($(install_root_dir),$(install_root_dir_default)/usr) $(if $(V), @echo " RM $(install_root_dir_default)") $(CMD_PREFIX)rm -rf $(install_root_dir_default) endif + $(if $(V), @echo " RM $(src_dir)/cscope*") + $(CMD_PREFIX)rm -f $(src_dir)/cscope* .PHONY: FORCE FORCE: -- cgit v1.1