* Clean up all the shared library output on uninstall
authorReid Spencer <rspencer@reidspencer.com>
Fri, 12 Nov 2004 02:27:36 +0000 (02:27 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Fri, 12 Nov 2004 02:27:36 +0000 (02:27 +0000)
* Provide the correct set of input directories to the TAGS target
* Provide a CTAGS target for building Vi style ctags files.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17688 91177308-0d34-0410-b5e6-96231b3b80d8

Makefile.rules

index 69bb2c9926f4b4e5fba6fdd8a4dda935722675b3..bc893a4552e4343683283f88534769abb7aa0994 100644 (file)
@@ -482,7 +482,7 @@ $(DestSharedLib): $(libdir) $(LibName.LA)
 
 uninstall-local:: 
        $(Echo) Uninstalling $(BuildMode) Shared Library $(DestSharedLib)
-       -$(Verb) $(RM) -f $(DestSharedLib)
+       -$(Verb) $(RM) -f $(libdir)/lib$(LIBRARYNAME).*
 
 endif
 
@@ -922,11 +922,25 @@ clean-all-local::
        -$(Verb) $(RM) -rf Debug Release Profile
 
 # Build tags database for Emacs/Xemacs:
-tags:: TAGS
+tags:: TAGS CTAGS
+
 TAGS: 
-       find include lib tools examples -name '*.cpp' -o -name '*.h' | \
+       find $(BUILD_SRC_ROOT)/include $(BUILD_SRC_ROOT)/lib \
+          $(BUILD_SRC_ROOT)/tools $(BUILD_SRC_ROOT)/examples \
+          $(BUILD_OBJ_ROOT)/include $(BUILD_OBJ_ROOT)/lib \
+          $(BUILD_OBJ_ROOT)/tools $(BUILD_OBJ_ROOT)/examples \
+        -name '*.cpp' -o -name '*.h' | \
         $(ETAGS) $(ETAGSFLAGS) -
 
+CTAGS:
+       find $(BUILD_SRC_ROOT)/include $(BUILD_SRC_ROOT)/lib \
+          $(BUILD_SRC_ROOT)/tools $(BUILD_SRC_ROOT)/examples \
+          $(BUILD_OBJ_ROOT)/include $(BUILD_OBJ_ROOT)/lib \
+          $(BUILD_OBJ_ROOT)/tools $(BUILD_OBJ_ROOT)/examples \
+          \( -name '*.cpp' -o -name '*.h' \) -print | \
+          ctags -ImtT -o $(BUILD_OBJ_ROOT)/CTAGS -L -
+
+
 ###############################################################################
 # DEPENDENCIES: Include the dependency files if we should
 ###############################################################################