maketarget
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:1k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. : maketarget
  2. DIRS=`find . -name targets -prune -o -type d ! -name . -print | grep -v CVS | sed s/..//`
  3. TARGET=${1-`./config.guess`}
  4. rebuild=0
  5. echo Target directory: $TARGET
  6. echo Sub directories: $DIRS
  7. [ -d targets ] || mkdir targets
  8. cd targets
  9. if [ -d $TARGET ]
  10. then
  11.   /bin/echo Target already exists. Do you want to rebuild it? '[y]' \c
  12.   read ans
  13.   case $ans in
  14.   "" | y* | Y* )
  15.     rebuild=1
  16.     ;;
  17.   n* | N* )
  18.     exit 0
  19.     ;;
  20.   *)
  21.     echo Bummer.....
  22.     exit 1
  23.     ;;
  24.   esac
  25. fi
  26. echo Creating target directory: $TARGET
  27. [ -d $TARGET ] || mkdir $TARGET
  28. cd $TARGET
  29. for f in . $DIRS
  30. do
  31.   echo building $f ...
  32.   [ -d $f ] || mkdir $f
  33.   case $f in
  34.   */*/*/*)
  35.     echo Too deep nesting...
  36.     exit 1
  37.     ;;
  38.   */*/*)
  39.     cd $f
  40.     for f in ../../../../../$f/* ; do [ -d $f ] || ln -sf $f . ; done
  41.     cd ../../..
  42.     ;;
  43.   */*)
  44.     cd $f
  45.     for f in ../../../../$f/* ; do [ -d $f ] || ln -sf $f . ; done
  46.     cd ../..
  47.     ;;
  48.   .)
  49.     for f in ../../$f/* ; do [ -d $f ] || ln -sf $f . ; done
  50.     ;;
  51.   *)
  52.     cd $f
  53.     for f in ../../../$f/* ; do [ -d $f ] || ln -sf $f . ; done
  54.     cd ..
  55.     ;;
  56.   esac
  57. done