prepare
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh
  2. if [ -f prepare_done ]
  3. then
  4.     exit
  5. fi
  6. cd ..
  7. SRCDIR=`pwd`
  8. (
  9. find $SRCDIR -name *.dsw -and -not -path *SCCS* -print
  10. find $SRCDIR -name *.dsp -and -not -path *SCCS* -print
  11. )|(
  12. while read v 
  13. do
  14.     sed 's/$'"/`echo -e \r`/" $v > $v.tmp
  15.     rm $v
  16.     mv $v.tmp $v
  17. done
  18. )
  19. ln -s $SRCDIR/include $SRCDIR/VC++Files/include
  20. link_dir_files()
  21. {
  22.     for arg do
  23.     cd $SRCDIR/$arg/
  24.     (
  25.      ls -A1|grep \.[ch]$
  26.      ls -A1|grep \.ih$
  27.      ls -A1|grep \.asm$
  28.     )|(
  29.     while read v 
  30.     do
  31. ln -s $SRCDIR/$arg/$v $SRCDIR/VC++Files/$arg/$v
  32.     done
  33.     )
  34.     cd $SRCDIR/$arg/
  35.     (ls -A1|grep \.cc$|sed 's/.cc$//g')|(
  36.     while read v 
  37.     do
  38. ln -s $SRCDIR/$arg/$v.cc $SRCDIR/VC++Files/$arg/$v.cpp
  39.     done
  40.     )
  41.     
  42.     done
  43. }
  44. link_dir_dirs()
  45. {
  46.     for arg do
  47.     
  48.     cd $SRCDIR/$arg/
  49.     (
  50.       ls -l |grep "^d"|awk '{print($9)}' -
  51.     )|(
  52.     while read v 
  53.     do
  54. ln -s $SRCDIR/$arg/$v $SRCDIR/VC++Files/$arg/
  55.     done
  56.     )
  57.     
  58.     done
  59. }
  60. link_dir_files 'heap'
  61. link_dir_files 'isam'
  62. link_dir_files 'merge'
  63. link_dir_files 'mysys'
  64. link_dir_files 'zlib'
  65. link_dir_files 'regex'
  66. link_dir_files 'strings'
  67. link_dir_files 'dbug'
  68. link_dir_files 'vio'
  69. link_dir_files 'client'
  70. link_dir_files 'libmysql'
  71. link_dir_files 'extra'
  72. link_dir_files 'myisam'
  73. link_dir_files 'myisammrg'
  74. link_dir_files 'innobase'
  75. link_dir_files 'bdb'
  76. link_dir_files 'sql'
  77. link_dir_files 'bdb/build_win32'
  78. link_dir_files 'libmysqld'
  79. link_dir_dirs 'bdb'
  80. link_dir_dirs 'innobase'
  81. ln -s $SRCDIR/myisam/myisampack.c $SRCDIR/VC++Files/myisampack/
  82. ln -s $SRCDIR/client/mysqlbinlog.cc $SRCDIR/VC++Files/mysqlbinlog/mysqlbinlog.cpp
  83. ln -s $SRCDIR/isam/pack_isam.c $SRCDIR/VC++Files/pack_isam/pack_isam.c
  84. echo '/* added for win : */' >> $SRCDIR/config.h
  85. echo '#undef HAVE_SCHED_H' >> $SRCDIR/config.h
  86. echo '#USE_QUERY_CACHE_INTEGRITY_CHECK 1' >> $SRCDIR/config.h
  87. echo '/* added for win : */' >> $SRCDIR/innobase/ib_config.h
  88. echo '#undef HAVE_SCHED_H' >> $SRCDIR/innobase/ib_config.h
  89. cd $SRCDIR/VC++Files
  90. echo '1' > prepare_done