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