Diff for /elwix/build_tools.sh between versions 1.4 and 1.8

version 1.4, 2013/01/28 10:42:47 version 1.8, 2017/02/13 16:52:46
Line 16  if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then Line 16  if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then
         exit 1          exit 1
 fi  fi
 V=${VERSION}  V=${VERSION}
[ -r ${CENV} ] && . ${CENV}#[ -r ${CENV} ] && . ${CENV}
 unset INSTALL  unset INSTALL
 unset VERSION  unset VERSION
 VERSION="$V"  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 37  fi Line 40  fi
   
 clean_tools()  clean_tools()
 {  {
        echo "+++ Clean ELWIX FreeBSD tools ..."        echo "+++ Clean ELWIX FreeBSD tools ... ${WORLD}/usr/local"
   
         rm -rf ${WORLD}/usr/local          rm -rf ${WORLD}/usr/local
         install -d ${WORLD}/usr/local          install -d ${WORLD}/usr/local
Line 53  clean_bootstrap() Line 56  clean_bootstrap()
 {  {
         echo "+++ Clean ELWIX pkgsrc bootstrap tools ..."          echo "+++ Clean ELWIX pkgsrc bootstrap tools ..."
   
        rm -rf ${WORLD}/usr/pkgsrc/bootstrap/work        rm -Rf ${WORLD}/usr/pkgsrc/bootstrap/work
         rm -f /elwix ${WORLD}/usr/pkgsrc          rm -f /elwix ${WORLD}/usr/pkgsrc
        rm -rf ${WORLD}/elwix        rm -Rf ${WORLD}/elwix
         install -d ${WORLD}/elwix          install -d ${WORLD}/elwix
         ln -sf ${WORLD}/elwix /elwix          ln -sf ${WORLD}/elwix /elwix
         ln -sf ${PKGSRC} ${WORLD}/usr/pkgsrc          ln -sf ${PKGSRC} ${WORLD}/usr/pkgsrc
Line 65  clean_bootstrap() Line 68  clean_bootstrap()
         install -d ${PKGDIR}/etc          install -d ${PKGDIR}/etc
 }  }
   
   compile_deps()
   {
           echo "+++ Compile ELWIX programs bootstrap tools ..."
           if [ -d tools -a -f tools/Makefile ]; then
                   cd tools
                   make cleandepend
                   make clean
                   make obj
                   make
                   make install
                   cd -
           fi
   }
   
 compile_bootstrap()  compile_bootstrap()
 {  {
         echo "+++ Compile ELWIX pkgsrc bootstrap tools ..."          echo "+++ Compile ELWIX pkgsrc bootstrap tools ..."
         if [ ! -d ${WORLD}/usr/pkgsrc/bootstrap/work ]; then          if [ ! -d ${WORLD}/usr/pkgsrc/bootstrap/work ]; then
                 cd ${WORLD}/usr/pkgsrc/bootstrap                  cd ${WORLD}/usr/pkgsrc/bootstrap
                   ./cleanup --prefix /elwix/pkg --pkgdbdir /elwix/pkg/db 
                 ./bootstrap --prefix /elwix/pkg --pkgdbdir /elwix/pkg/db                  ./bootstrap --prefix /elwix/pkg --pkgdbdir /elwix/pkg/db
                 cd -                  cd -
         else          else
Line 96  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()
 {  {
         echo "+++ Compile ELWIX FreeBSD tools ..."          echo "+++ Compile ELWIX FreeBSD tools ..."
   
           if [ "$(uname -m)" != ${TARGET} ]; then
                   BSDSTATDIR="${BSDOBJ}/${TARGET}.${TARGET_ARCH}${BSDSRC}/lib/libbsdstat"
           else
                   BSDSTATDIR="${BSDOBJ}${BSDSRC}/lib/libbsdstat"
           fi
   
         cd $CROSS_FT_VIMAGE          cd $CROSS_FT_VIMAGE
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} clean || exit 1
                clean DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD} || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} install || exit 1
                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 || exit 1
                clean DESTDIR=${WORLD}        cp ${CROSSTOOLDIR}/usr/include/private/bsdstat/bsdstat.h ${BSDTOOLS}/ath/common || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \        ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDSTATDIR}" || exit 1
                DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD} install || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD} 
         cd -          cd -
   
        cd $CROSS_FT_IPW#        cd $CROSS_FT_IPW
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \#       ${CBUILD} DESTDIR=${WORLD} clean || exit 1
                clean DESTDIR=${WORLD}#       ${CBUILD} DESTDIR=${WORLD} || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \#       ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install || exit 1
                DESTDIR=${WORLD}#        cd -
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD}/usr/local/bin 
        cd - 
   
        cd $CROSS_FT_IWI#        cd $CROSS_FT_IWI
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \#       ${CBUILD} DESTDIR=${WORLD} clean || exit 1
                clean DESTDIR=${WORLD}#       ${CBUILD} DESTDIR=${WORLD} || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \#       ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install || exit 1
                DESTDIR=${WORLD}#        cd -
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD}/usr/local/bin 
        cd - 
   
        cd $CROSS_FT_MWL#        cd $CROSS_FT_MWL
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \#       ${CBUILD} DESTDIR=${WORLD} clean || exit 1
                clean DESTDIR=${WORLD}#       cp ${CROSSTOOLDIR}/usr/include/private/bsdstat/bsdstat.h ${BSDTOOLS}/mwl/mwlstats || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \#       ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDSTATDIR}" || exit 1
                DESTDIR=${WORLD}#       ${CBUILD} DESTDIR=${WORLD} install || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD} 
        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 -  #       cd -
 }  }
   
 compile_files()  compile_files()
 {  {
         cd files          cd files
        env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \        ${CBUILD} DESTDIR=${WORLD} clean || exit 1
                TARGET_ARCH=${TARGET_ARCH} clean DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD} obj || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \        ${CBUILD} DESTDIR=${WORLD} depend || exit 1
                TARGET_ARCH=${TARGET_ARCH} obj depend DESTDIR=${WORLD}        ${CBUILD} DESTDIR=${WORLD} || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \        ${CBUILD} DESTDIR=${WORLD} install || exit 1
                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()
 {  {
         echo "+++ Compile ELWIX Cross ..."          echo "+++ Compile ELWIX Cross ..."
   
        cd $CROSS_AXL        cd $CROSS_ELWIX
        ${AXL_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${ELWIX_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_ELWIX        cd $CROSS_AITSCHED
        ${ELWIX_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${AITSCHED_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
         cd $CROSS_AITIO          cd $CROSS_AITIO
        ${AITIO_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${AITIO_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
         cd $CROSS_AITCFG          cd $CROSS_AITCFG
        ${AITCFG_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${AITCFG_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITSESS        cd $CROSS_AITRPC
        ${AITSESS_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${AITRPC_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITRPC        cd $CROSS_AITWWW
        ${AITRPC_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${AITWWW_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITSCHED        cd $CROSS_AITPELCO
        ${AITSCHED_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${AITPELCO_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITWWW        cd $CROSS_AITSYNC
        ${AITWWW_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${AITSYNC_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITPELCO        cd $CROSS_AITCLI
        ${AITPELCO_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${AITCLI_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITSYNC        cd $CROSS_AITMQTT
        ${AITSYNC_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${AITMQTT_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITCLI        cd $CROSS_EMBEDTOOLS
        ${AITCLI_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${EMBEDTOOLS_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_AITMQTT        cd $CROSS_ANSH
        ${AITMQTT_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${ANSH_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_EMBEDTOOLS        cd $CROSS_MQTT
        ${EMBEDTOOLS_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${MQTT_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_ANSH        cd $CROSS_WIFINATOR
        ${ANSH_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${WIFINATOR_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   
        cd $CROSS_MQTT        cd $CROSS_TFTPD
        ${MQTT_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ${TFTPD_CFG}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   }
   
        echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.verinstall_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 ... ${ROMFS_USR2}"
 
         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 ... ${WORLD}/usr/local --> ${REL}/${LOCALFS_IMG}"
   
           cd ${WORLD}/usr/local
           find . -name ".debug" -exec rm -rf {} \;
           pax -w -z -v -f${REL}/${LOCALFS_IMG} .
           cd -
   
           echo "+++ Completed ELWIX core firmware image ... ${REL}/${LOCALFS_IMG}"
   }
   
 ### main()  ### main()
if ! SnitVer ${WORLD}/elwix/elwix.ver; thenif [ "${COMPILE_DEPTOOLS}" = "YES" ]; then
        clean_bootstrap        compile_deps || exit 1
        compile_bootstrap 
else 
        echo "Skipped ELWIX bootstrap pkgsrc tools build ..." 
 fi  fi
   
   #if ! SnitVer ${WORLD}/elwix/elwix.ver; then
   #       clean_bootstrap
   #       compile_bootstrap || exit 1
   #
   #       echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/elwix/elwix.ver
   #else
   #       echo "Skipped ELWIX bootstrap pkgsrc tools build ..."
   #fi
   
 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.4  
changed lines
  Added in v.1.8


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