Hi,

This patch adds rules to create and remove tags files.

Sincerely,
lee
From 2c33d6612cce655cee38e04e489bc1ec4333e919 Mon Sep 17 00:00:00 2001
From: Lee Duhem <[email protected]>
Date: Wed, 26 Nov 2014 11:48:07 +0800
Subject: [PATCH 3/4] Makefile: Add rules to create tags and TAGS.

---
 Makefile | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 7796883..1d90ded 100644
--- a/Makefile
+++ b/Makefile
@@ -346,7 +346,8 @@ export LIBTCC1
 	$(MAKE) -C tests $@ 'PROGS_CROSS=$(PROGS_CROSS)'
 
 clean:
-	rm -vf $(PROGS) tcc_p$(EXESUF) tcc.pod *~ *.o *.a *.so* *.out *.exe libtcc_test$(EXESUF)
+	rm -vf $(PROGS) tcc_p$(EXESUF) tcc.pod *~ *.o *.a *.so* *.out *.log \
+		*.exe a.out tags TAGS libtcc_test$(EXESUF)
 	$(MAKE) -C tests $@
 ifneq ($(LIBTCC1),)
 	$(MAKE) -C lib $@
@@ -359,6 +360,12 @@ config.mak:
 	@echo "Please run ./configure."
 	@exit 1
 
+tags:
+	ctags $(top_srcdir)/*.[ch] $(top_srcdir)/include/*.h $(top_srcdir)/lib/*.[chS]
+
+TAGS:
+	ctags -e $(top_srcdir)/*.[ch] $(top_srcdir)/include/*.h $(top_srcdir)/lib/*.[chS]
+
 # create release tarball from *current* git branch (including tcc-doc.html
 # and converting two files to CRLF)
 TCC-VERSION := tcc-$(shell cat $(top_srcdir)/VERSION)
@@ -373,6 +380,6 @@ tar:    tcc-doc.html
 	rm -rf $(TCC-VERSION)
 	git reset
 
-.PHONY: all clean tar distclean install uninstall FORCE
+.PHONY: all clean tar tags TAGS distclean install uninstall FORCE
 
 endif # ifeq ($(TOP),.)
-- 
1.9.3

_______________________________________________
Tinycc-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to