Diff for /elwix/build_tools.sh between versions 1.5.4.1 and 1.6.6.10

version 1.5.4.1, 2013/05/14 09:32:42 version 1.6.6.10, 2014/09/11 22:55:36
Line 15  if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then Line 15  if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then
         echo          echo
         exit 1          exit 1
 fi  fi
   V=${VERSION}
   #[ -r ${CENV} ] && . ${CENV}
   unset INSTALL
   unset VERSION
   VERSION="$V"
   
   # Set TARGET_CPUTYPE only for world compiling. Don't use this in kernel build!
   X_TARGET_CPUTYPE="TARGET_CPUTYPE=${TARGET_CPUTYPE}"
   
 if [ ! -d $BSDSRC ]; then  if [ ! -d $BSDSRC ]; then
         echo          echo
         echo "ELWIX project is not configured - missing BSD sources !?!"          echo "ELWIX project is not configured - missing BSD sources !?!"
Line 63  clean_bootstrap() Line 71  clean_bootstrap()
 compile_deps()  compile_deps()
 {  {
         echo "+++ Compile ELWIX programs bootstrap tools ..."          echo "+++ Compile ELWIX programs bootstrap tools ..."
        cd tools        if [ -d tools -a -f tools/Makefile ]; then
        make obj                cd tools
        make depend                make cleandepend
        make                make clean
        make install                make obj
        cd -                make
                 make install
                 cd -
         fi
 }  }
   
 compile_bootstrap()  compile_bootstrap()
Line 103  USE_NATIVE_GCC=  yes Line 114  USE_NATIVE_GCC=  yes
   
 .endif                  # end cross-compilation settings  .endif                  # end cross-compilation settings
 _EOF  _EOF
   
         echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/elwix/elwix.ver  
 }  }
   
 compile_fbsdtools()  compile_fbsdtools()
Line 112  compile_fbsdtools() Line 121  compile_fbsdtools()
         echo "+++ Compile ELWIX FreeBSD tools ..."          echo "+++ Compile ELWIX FreeBSD tools ..."
   
         cd $CROSS_FT_VIMAGE          cd $CROSS_FT_VIMAGE
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} clean
                clean DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD}
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} install
                DESTDIR=${WORLD} 
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD} 
         cd -          cd -
   
         cd $CROSS_FT_ATH          cd $CROSS_FT_ATH
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} clean
                clean DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDOBJ}${BSDSRC}/lib/libbsdstat"
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} install
                DESTDIR=${WORLD} 
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD} 
         cd -          cd -
   
           cd $CROSS_FT_NET80211/wlanstats
           ${CBUILD} DESTDIR=${WORLD} clean
           ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDOBJ}${BSDSRC}/lib/libbsdstat"
           ${CBUILD} DESTDIR=${WORLD} install
           cd -
   
         cd $CROSS_FT_IPW          cd $CROSS_FT_IPW
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} clean
                clean DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD}
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install
                DESTDIR=${WORLD} 
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD}/usr/local/bin 
         cd -          cd -
   
         cd $CROSS_FT_IWI          cd $CROSS_FT_IWI
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} clean
                clean DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD}
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install
                DESTDIR=${WORLD} 
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD}/usr/local/bin 
         cd -          cd -
   
         cd $CROSS_FT_MWL          cd $CROSS_FT_MWL
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} clean
                clean DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDOBJ}${BSDSRC}/lib/libbsdstat"
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} install
                DESTDIR=${WORLD} 
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD} 
         cd -          cd -
   
         cd $CROSS_FT_NET80211  
         env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \  
                 clean DESTDIR=${WORLD}  
         env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \  
                 DESTDIR=${WORLD}  
         env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \  
                 install DESTDIR=${WORLD}  
         cd -  
   
 #       cd $CROSS_FT_WTAP  
 #       env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \  
 #               clean DESTDIR=${WORLD}  
 #       env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \  
 #               DESTDIR=${WORLD}  
 #       env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \  
 #               install DESTDIR=${WORLD}  
 #       cd -  
 }  }
   
 compile_files()  compile_files()
 {  {
         cd files          cd files
        env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \        ${CBUILD} DESTDIR=${WORLD} clean
                TARGET_ARCH=${TARGET_ARCH} clean DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD} obj
        env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \        ${CBUILD} DESTDIR=${WORLD} depend 
                TARGET_ARCH=${TARGET_ARCH} obj depend DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD}
        env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \        ${CBUILD} DESTDIR=${WORLD} install 
                TARGET_ARCH=${TARGET_ARCH} DESTDIR=${WORLD} 
        env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \ 
                TARGET_ARCH=${TARGET_ARCH} install DESTDIR=${WORLD} 
         cd -          cd -
   
         strip -s ${WORLD}/usr/bin/csh  
 }  }
   
 compile_tools()  compile_tools()
Line 209  compile_tools() Line 186  compile_tools()
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITIO        cd $CROSS_AITSCHED
        ${AITIO_CFG}        ${AITSCHED_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITCFG        cd $CROSS_AITIO
        ${AITCFG_CFG}        ${AITIO_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITSCHED        cd $CROSS_AITCFG
        ${AITSCHED_CFG}        ${AITCFG_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
Line 293  compile_tools() Line 270  compile_tools()
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
#       echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver        cd $CROSS_WIFINATOR
         ${WIFINATOR_CFG}
         ${CBUILD} clean
         ${CBUILD}
         ${CBUILD} install
         cd -
 
         cd $CROSS_TFTPD
         ${TFTPD_CFG}
         ${CBUILD} clean
         ${CBUILD}
         ${CBUILD} install
         cd -
 }  }
   
   install_tools()
   {
           LIBS="${ROMFS_USR2}/lib"
           LIBEXEC="${ROMFS_USR2}/libexec"
           BIN="${ROMFS_USR2}/bin"
           SBIN="${ROMFS_USR2}/sbin"
           ETC="${ROMFS_USR2}/etc"
   
           echo "+++ Install ELWIX RomFS secondary firmware ..."
   
           StripFiles \*.so\* ${PKG}/lib
           InstallFiles \*.so\* ${PKG}/lib $LIBS
           StripFiles \* ${PKG}/libexec
           InstallFiles \* ${PKG}/libexec $LIBEXEC
           StripFiles \* ${PKG}/bin
           InstallFiles \* ${PKG}/bin $BIN
           StripFiles \* ${PKG}/sbin
           InstallFiles \* ${PKG}/sbin $SBIN
   
           InstallFiles \* ${PKG}/etc $ETC
   
           chown -R root:wheel $SBIN $BIN $LIBDATA $LIBEXEC $LIBS
   }
   
   build_tools()
   {
           echo "+++ Build ELWIX core firmware image ..."
   
           cd ${WORLD}/usr/local
           pax -w -z -v -f${REL}/${LOCALFS_IMG} .
           cd -
   }
   
 ### main()  ### main()
if ! SnitVer ${WORLD}/elwix/elwix.ver; thencompile_deps || exit 1
        compile_deps || exit 1
 #if ! SnitVer ${WORLD}/elwix/elwix.ver; then
 #       clean_bootstrap  #       clean_bootstrap
 #       compile_bootstrap || exit 1  #       compile_bootstrap || exit 1
else#
        echo "Skipped ELWIX bootstrap pkgsrc tools build ..."#       echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/elwix/elwix.ver
fi#else
 #        echo "Skipped ELWIX bootstrap pkgsrc tools build ..."
 #fi
   
 V=${VERSION}  
 [ -r ${CENV} ] && . ${CENV}  
 unset INSTALL  
 unset VERSION  
 VERSION="$V"  
   
 if ! SnitVer ${WORLD}/usr/local/elwix.ver; then  if ! SnitVer ${WORLD}/usr/local/elwix.ver; then
        clean_tools        clean_tools || exit 1
        compile_fbsdtools
        compile_files        compile_fbsdtools || exit 1
        compile_tools        compile_files || exit 1
         compile_tools || exit 1
 
         build_tools || exit 1
 
         echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver
 else  else
         echo "Skipped ELWIX tools build ..."          echo "Skipped ELWIX tools build ..."
 fi  fi

Removed from v.1.5.4.1  
changed lines
  Added in v.1.6.6.10


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>