[rtems commit] Do not remove scripts upon ./bootstrap -c. Introduce ./ bootstrap -c -f.

Gedare Bloom gedare at rtems.org
Mon Aug 6 16:39:15 UTC 2012


Module:    rtems
Branch:    master
Commit:    aa96f47df12980ba786028f169b93e85563e8b39
Changeset: http://git.rtems.org/rtems/commit/?id=aa96f47df12980ba786028f169b93e85563e8b39

Author:    Ralf Corsépius <ralf.corsepius at rtems.org>
Date:      Fri Jul 27 10:02:00 2012 +0200

Do not remove scripts upon ./bootstrap -c. Introduce ./bootstrap -c -f.

---

 bootstrap |   63 +++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 49 insertions(+), 14 deletions(-)

diff --git a/bootstrap b/bootstrap
index 137b4ab..de5d626 100755
--- a/bootstrap
+++ b/bootstrap
@@ -16,6 +16,7 @@ top_srcdir=`dirname $0`
 verbose="";
 quiet="false"
 mode="autoreconf"
+force=0
 
 usage()
 {
@@ -81,6 +82,9 @@ case $1 in
 -c|--cl|--cle|--clea|--clean)
   mode="clean";
   shift;;
+-f|--fo|--for|--forc|--force)
+  force=`expr $force + 1`
+  shift;;
 -p|--pr|--pre|--prei|--prein|--preins|--preinst)
   mode="preinstall";
   shift;;
@@ -189,27 +193,58 @@ autoreconf)
 clean)
   test "$quiet" = "true" || echo "removing automake generated Makefile.in files"
   files=`find . -name 'Makefile.am' -print | sed -e 's%\.am%\.in%g'` ;
-  for i in $files; do if test -f $i; then
-    rm -f $i
-    test "$verbose" = "-v" && echo "$i"    
-  fi; done
+  for i in $files; do 
+    if test -f $i; then
+      rm -f $i
+      test "$verbose" = "-v" && echo "$i"    
+    fi; 
+  done
 
   test "$quiet" = "true" || echo "removing configure files"
   files=`find . -name 'configure' -print` ;
-  test "$verbose" = "-v" && test -n "$files" && echo "$files" ;
-  for i in $files; do if test -f $i; then
-    rm -f $i config.sub config.guess install-sh missing mkinstalldirs
-# rm -f depcomp compile texinfo.tex mdate-sh
-    test "$verbose" = "-v" && echo "$i"    
-  fi; done
+  for i in $files; do 
+    if test -f $i; then
+      rm -f $i
+      test "$verbose" = "-v" && echo "$i"
+    fi;
+  done
   
+  if test $force -gt 0; then
+    needles=""
+    if test $force -gt 1; then
+      # Manually maintained
+      needles="$needles config.sub"
+      needles="$needles config.guess"
+    fi
+    if test $force -gt 0; then
+      # Inherited from automake
+      needles="$needles compile"
+      needles="$needles depcomp"
+      needles="$needles install-sh"
+      needles="$needles missing"
+      needles="$needles mdate-sh"
+      needles="$needles texinfo.tex"
+    fi
+    for j in $needles; do
+      files=`find . -name "$j" -print`
+      for i in $files; do 
+        if test -f $i; then
+          rm -f $i
+          test "$verbose" = "-v" && echo "$i"
+        fi;
+      done
+    done
+  fi
+
   test "$quiet" = "true" || echo "removing aclocal.m4 files"
   files=`find . -name 'aclocal.m4' -print` ;
   test "$verbose" = "-v" && test -n "$files" && echo "$files" ;
-  for i in $files; do if test -f $i; then
-    rm -f $i
-    test "$verbose" = "-v" && echo "$i"    
-  fi; done
+  for i in $files; do 
+    if test -f $i; then
+      rm -f $i
+      test "$verbose" = "-v" && echo "$i"    
+    fi; 
+  done
 
   find . -name '*~' -print | xargs rm -f
   find . -name 'bspopts.h.in' -print | xargs rm -f




More information about the vc mailing list