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

SQL Server

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. ##
  3. ## Tdeps: refreshing dependencies at test directory. usefull if set of 
  4. ##                   tests are changed
  5. ##
  6. ## This file is a part of GNU SQL Server
  7. ##
  8. ## Copyright (c) 1996, Free Software Foundation, Inc
  9. ## Developed at Institute of System Programming of Russian Academy of Science
  10. ## This file is written by Michael Kimelman
  11. ##
  12. ## This program is free software; you can redistribute it and/or modify it under
  13. ## the terms of the GNU General Public License as published by the Free
  14. ## Software Foundation; either version 2 of the License, or (at your option)
  15. ## any later version.
  16. ##
  17. ## This program is distributed in the hope that it will be useful, but WITHOUT
  18. ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  19. ## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  20. ## more details.
  21. ##
  22. ## You should have received a copy of the GNU General Public License along with
  23. ## this program; if not, write to the Free Software Foundation, Inc.,
  24. ## 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  25. ##
  26. ## Contacts: gss@ispras.ru
  27. ##
  28. ##  Check local directory. is it proper place to run. We have to be at the
  29. ##  top directory of distribution building tree
  30. if [ ! -f ../README -o `grep -i 'gss' ../README | wc -l` -le 1 ]; then 
  31.   ## gss is not mentioned in current directory
  32.   cd ..
  33.   echo "$0: gss does not mentioned in '`pwd`' directory"  | tee ${errlog} 1>&2
  34.   exit 1
  35. fi
  36. gsql=`pwd`/..
  37. lib=$gsql/etc
  38. src=$gsql/src
  39. dep=makefile.dep
  40. if [ -f $dep ]
  41.  then
  42. rm -f $dep
  43. fi
  44. echo "# $dep " >$dep
  45. #
  46. # do_all : N
  47. # N: testN.stamp
  48. # testN.stamp : testN.exe 
  49. # testN.exe : testN.c testN.Sc tests.h 
  50. # testN.c testN.Sc : testN.ec $(SQLCPP)
  51. for fn in `ls *.sql`
  52.  do
  53. echo "deps for $fn"
  54.         T=$fn.SQL.
  55.         N=.T.$T
  56.         echo "do_all : $T.stamp" >>$dep
  57.         echo "sql : $T.stamp" >>$dep
  58.         echo "$N: $T.stamp" >>$dep
  59.         echo "$T.stamp : $T.exe " >>$dep
  60.         echo "$T.exe : $T.c $T.Sc tests.h " >>$dep
  61.         echo "$T.c $T.Sc : $T.sql " '$(SQLCPP)' >>$dep
  62. done
  63. for fn in `ls *.ec`
  64.  do
  65. echo "deps for $fn"
  66.         T=$fn.EC.
  67.         N=.T.$T
  68.         echo "do_all : $T.stamp"  >>$dep
  69.         echo "ec : $T.stamp"  >>$dep
  70.         echo "$N: $T.stamp" >>$dep
  71.         echo " echo $T finished" >>$dep
  72.         echo "$T.stamp : $T.exe " >>$dep
  73.         echo "$T.exe : $T.c $T.Sc tests.h " >>$dep
  74.         echo "$T.c $T.Sc : $T.ec " '$(SQLCPP)' >>$dep
  75. done
  76. for fn in `ls *.SQL`
  77.  do
  78. echo "deps for $fn"
  79.         T=$fn.SQL.
  80.         N=.T.$T
  81.         echo "do_all : $T.stamp"  >>$dep
  82.         echo "$N: $T.stamp" >>$dep
  83.         echo "$T.stamp : $T.SQL " '$(SQLCPP)' >>$dep
  84. done
  85. for fn in `ls *.EC`
  86.  do
  87. echo "deps for $fn"
  88.         T=$fn.EC.
  89.         N=.T.$T
  90.         echo "do_all : $T.stamp"  >>$dep
  91.         echo "$N: $T.stamp" >>$dep
  92.         echo "$T.stamp : $T.exe " >>$dep
  93.         echo "$T.exe : $T.c tests.h " >>$dep
  94.         echo "$T.c : $T.EC " '$(SQLCPP)' >>$dep
  95. done
  96. sed -e "s/.T.test//g" -e "s/.ec.EC.//g" -e "s/.sql.SQL.//g" -e "s/.SQL.SQL.//g" -e "s/.EC.EC.//g" $dep >aa
  97. rm -f $dep
  98. mv aa $dep