Merge branch 'tomato-RT' into tomato-1.28-Toastman-RT
[tomato.git] / toolchain / build24.sh
blob90fcc48401ab160ba6ad2464ab3c41112604055d
1 #########################################################################
2 # Toolchain Build Script #
3 #########################################################################
5 ROOTDIR=$PWD
7 GCCVER1=3.4.6
8 TARGETDIR1=hndtools-mipsel-uclibc-${GCCVER1}
9 DESTDIR1=/opt/brcm/${TARGETDIR1}
11 GCCVER2=4.2.4
12 TARGETDIR2=hndtools-mipsel-uclibc-${GCCVER2}
13 DESTDIR2=/opt/brcm/${TARGETDIR2}
15 make -C ../release/src prepk
17 #########################################################################
19 cd $ROOTDIR
20 rm -f .config
21 ln -sf config.2.4-${GCCVER1} .config
22 make clean; make dirclean; make V=99
24 cd $DESTDIR1/bin
25 ln -nsf mipsel-linux-uclibc-gcc-${GCCVER1} mipsel-linux-uclibc-gcc
26 ln -nsf mipsel-linux-uclibc-gcc-${GCCVER1} mipsel-linux-gcc-${GCCVER1}
27 ln -nsf mipsel-linux-uclibc-gcc-${GCCVER1} mipsel-uclibc-gcc-${GCCVER1}
29 #########################################################################
31 cd $ROOTDIR
32 rm -f .config
33 ln -sf config.2.4-${GCCVER2} .config
34 make clean; make dirclean; make V=99
36 cd $DESTDIR2/bin
37 ln -nsf mipsel-linux-uclibc-gcc-${GCCVER2} mipsel-linux-uclibc-gcc
38 ln -nsf mipsel-linux-uclibc-gcc-${GCCVER2} mipsel-linux-gcc-${GCCVER2}
39 ln -nsf mipsel-linux-uclibc-gcc-${GCCVER2} mipsel-uclibc-gcc-${GCCVER2}
41 #########################################################################
43 mv -f ${DESTDIR1}/bin/mipsel-linux-uclibc-gcc-${GCCVER1} ${DESTDIR2}/bin/
44 mv -f ${DESTDIR1}/include/c++/${GCCVER1} ${DESTDIR2}/include/c++/
45 mv -f ${DESTDIR1}/lib/gcc/mipsel-linux-uclibc/${GCCVER1} ${DESTDIR2}/lib/gcc/mipsel-linux-uclibc/
46 mv -f ${DESTDIR1}/libexec/gcc/mipsel-linux-uclibc/${GCCVER1} ${DESTDIR2}/libexec/gcc/mipsel-linux-uclibc/
47 mv -f ${DESTDIR1}/info/cppinternals.info ${DESTDIR2}/info/
48 mv -f ${DESTDIR1}/info/gccint.info ${DESTDIR2}/info/
50 cd $DESTDIR2/bin
51 ln -nsf mipsel-linux-uclibc-gcc-${GCCVER1} mipsel-linux-gcc-${GCCVER1}
52 ln -nsf mipsel-linux-uclibc-gcc-${GCCVER1} mipsel-uclibc-gcc-${GCCVER1}
54 #########################################################################
56 cd /opt/brcm
57 rm -f hndtools-mipsel-linux
58 rm -f hndtools-mipsel-uclibc
60 mkdir -p K24
61 rm -rf K24/hndtools-mipsel-uclibc-${GCCVER2}
62 mv -f hndtools-mipsel-uclibc-${GCCVER2} K24/
64 ln -nsf K24/hndtools-mipsel-uclibc-${GCCVER2} hndtools-mipsel-linux
65 ln -nsf K24/hndtools-mipsel-uclibc-${GCCVER2} hndtools-mipsel-uclibc
67 rm -rf ${DESTDIR1}
69 cd $ROOTDIR