Be more verbose when working.
authormdw <mdw>
Sat, 17 Jun 2000 10:56:13 +0000 (10:56 +0000)
committermdw <mdw>
Sat, 17 Jun 2000 10:56:13 +0000 (10:56 +0000)
genmodes

index a69229a..8ae737b 100755 (executable)
--- a/genmodes
+++ b/genmodes
@@ -8,7 +8,7 @@ for i in $baselist; do
   for j in $extlist; do
     J=`echo "$j" | tr -d '\n' | tr a-z A-Z | tr -c a-zA-Z0-9 _`
     guard="CATACOMB_${I}_${J}_H"
-    cat >$i-$j.h <<EOF
+    cat >$i-$j.h.new <<EOF
 /* -*-c-*-
  *
  * $i-$j.h [generated]
@@ -37,7 +37,13 @@ ${J}_DECL($I, $i)
 
 #endif
 EOF
-    cat >$i-$j.c <<EOF
+    if cmp "$i-$j.h" "$i-$j.h.new" 2>/dev/null; then
+      rm "$i-$j.h.new"
+    else
+      mv "$i-$j.h.new" "$i-$j.h"
+      echo >&2 "Written new $i-$j.h."
+    fi
+    cat >$i-$j.c.new <<EOF
 /* -*-c-*-
  *
  * $i-$j.c [generated]
@@ -47,5 +53,11 @@ EOF
 #include "$j-def.h"
 ${J}_DEF($I, $i)
 EOF
+    if cmp "$i-$j.c" "$i-$j.c.new" 2>/dev/null; then
+      rm "$i-$j.c.new"
+    else
+      mv "$i-$j.c.new" "$i-$j.c"
+      echo >&2 "Written new $i-$j.c."
+    fi
   done
 done