]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix `typedef struct term;' on hppa1.1-hp-hpux9.
authorIan Lance Taylor <ian@gcc.gnu.org>
Fri, 10 Mar 1995 17:02:02 +0000 (17:02 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Fri, 10 Mar 1995 17:02:02 +0000 (17:02 +0000)
From-SVN: r9156

gcc/fixincludes

index f0af1b58c9433df11a5efa628ea1b21216b9ecd0..02ce867a0c2e4b48681a5350c106d44f91fb39c6 100755 (executable)
@@ -1874,6 +1874,30 @@ if [ -r ${LIB}/$file ]; then
   fi
 fi
 
+# Fix `typedef struct term;' on hppa1.1-hp-hpux9.
+file=curses.h
+if [ -r $file ] && [ ! -r ${LIB}/$file ]; then
+  cp $file ${LIB}/$file >/dev/null 2>&1 || echo "Can't copy $file"
+  chmod +w ${LIB}/$file 2>/dev/null
+  chmod a+r ${LIB}/$file 2>/dev/null
+fi
+
+if [ -r ${LIB}/$file ]; then
+  echo Fixing $file
+  sed -e 's/^[         ]*typedef[      ][      ]*\(struct[     ][      ]*term[         ]*;[    ]*\)$/\1/' \
+     ${LIB}/$file > ${LIB}/${file}.sed
+  rm -f ${LIB}/$file; mv ${LIB}/${file}.sed ${LIB}/$file
+  if cmp $file ${LIB}/$file >/dev/null 2>&1; then
+    rm -f ${LIB}/$file
+  else
+    # Find any include directives that use "file".
+    for include in `egrep '^[       ]*#[    ]*include[      ]*"[^/]' ${LIB}/$file | sed -e 's/^[    ]*#[    ]*include[      ]*"\([^"]*\)".*$/\1/'`; do
+      dir=`echo $file | sed -e s'|/[^/]*$||'`
+      required="$required ${INPUT} $dir/$include ${LIB}/$dir/$include"
+    done
+  fi
+fi
+
 # For C++, avoid any typedef or macro definition of bool, and use the
 # built in type instead.
 for files in curses.h; do