make: Add tags and TAGS targets
authorCyrill Gorcunov <gorcunov@gmail.com>
Fri, 5 Nov 2010 11:18:51 +0000 (14:18 +0300)
committerCyrill Gorcunov <gorcunov@gmail.com>
Fri, 5 Nov 2010 11:18:51 +0000 (14:18 +0300)
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Makefile.in

index 1b07553..a9d6c76 100644 (file)
@@ -36,6 +36,7 @@ MKDIR         = mkdir
 RM             = rm
 
 STRIP          = strip
+FIND           = find
 
 # Binary suffixes
 O               = @OBJEXT@
@@ -44,7 +45,7 @@ X               = @EXEEXT@
 .SUFFIXES: .c .i .s .$(O) .1 .man
 
 .PHONY: all doc rdf install clean distclean cleaner spotless install_rdf test
-.PHONY: install_doc everything install_everything strip perlreq dist
+.PHONY: install_doc everything install_everything strip perlreq dist tags TAGS
 
 .c.$(O):
        $(CC) -c $(ALL_CFLAGS) -o $@ $<
@@ -187,6 +188,7 @@ clean:
        $(RM) -f lib/*.$(O) lib/*.s lib/*.i
        $(RM) -f output/*.$(O) output/*.s output/*.i
        $(RM) -f nasm$(X) ndisasm$(X)
+       $(RM) -f tags TAGS
        cd rdoff && $(MAKE) clean
 
 distclean: clean
@@ -210,6 +212,14 @@ strip:
 rdf:
        cd rdoff && $(MAKE)
 
+TAGS:
+       $(RM) -f TAGS
+       $(FIND) . -name '*.[hcS]' -print | xargs etags -a
+
+tags:
+       $(RM) -f tags
+       $(FIND) . -name '*.[hcS]' -print | xargs ctags -a
+
 rdf_install install_rdf:
        cd rdoff && $(MAKE) install