Add a "make spotless" rule for environments with BUILD_OBJ_ROOT not equal
authorReid Spencer <rspencer@reidspencer.com>
Thu, 16 Dec 2004 08:00:46 +0000 (08:00 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Thu, 16 Dec 2004 08:00:46 +0000 (08:00 +0000)
to BUILD_OBJ_SRC. This will save the config.status and mklib files, then
wipe out the BUILD_OBJ_ROOT, copy back config.status and mklib, and then
run config.status to regenerate the makefiles. This target gives you a
completely clean/fresh BUILD_OBJ_ROOT.

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

Makefile.rules

index 4908d4543fe083e06991d5b84e9c74c615ec0237..e4b620b1ad58955036937fe1e4338a464382fbd6 100644 (file)
@@ -81,6 +81,21 @@ ifneq ($(strip $(BUILT_SOURCES)),)
        -$(Verb) $(RM) -f $(BUILT_SOURCES)
 endif
 
+ifneq ($(BUILD_OBJ_ROOT),$(BUILD_SRC_ROOT))
+spotless:
+       $(Echo) Wiping out $(BUILD_OBJ_ROOT) and rebuilding configuration.
+       $(Verb) if test -x config.status ; then \
+         $(MV) config.status .. ; \
+         $(MV) mklib  .. ; \
+         $(RM) -rf * ; \
+         $(MV) ../config.status . ; \
+         $(MV) ../mklib . ; \
+         ./config.status ; \
+       else \
+         $(EchoCmd) "make spotless" can only be run from $(BUILD_OBJ_ROOT); \
+       fi
+endif
+
 $(BUILT_SOURCES) : $(ObjMakefiles)
 
 #------------------------------------------------------------------------