ansi2knr-sh
上传用户:dgyhgb
上传日期:2007-01-07
资源大小:676k
文件大小:1k
源码类别:

SQL Server

开发平台:

Unix_Linux

  1. #! /bin/sh
  2. #
  3. # ansi2knr-sh :  ansi C to knr translator : top level routine 
  4. #           
  5. # This file is a part of GNU SQL Server
  6. #
  7. # Copyright (c) 1997 Free Software Foundation, Inc.
  8. # This file is written by Michael Kimelman.
  9. #
  10. # Contacts: gss@ispras.ru
  11. #
  12. srcdir=.
  13. lib=.
  14. files=""
  15. for opt 
  16. do
  17.   case $opt in
  18.   srcdir=* ) srcdir=`echo $opt | sed 's/srcdir=//g'` ;;
  19.   lib=*    ) lib=`echo $opt | sed 's/lib=//g'      ` ;;
  20.   *        ) files="$files $opt"                     ;;
  21.   esac
  22. done
  23. if [ "x$files" = "x" ] ; then ## we need to process all subtree
  24.   files=`find $srcdir ( -name '*.c' -o  -name '*.h' -o  -name '*.def' ) -print`
  25. fi
  26. src=`echo $srcdir | tr '/' '|'`
  27. for ff in $files ; do
  28.   f1=`echo $ff | tr '/' '|' | sed "s/$src//g" | tr '|' '/'`
  29.   [ -f $fl ] || cp $srcdir/$fl $fl
  30.   ## 'echo ...' below is important (when no passes found)
  31.   for pass in "echo converting to knr:" `ls $lib/ansi2knr.pass? | sort` ; do
  32.     $pass $fl $$.c
  33.     mv -f $$.c $fl
  34.   done
  35. done