Diff for /elwix/build_tools.sh between versions 1.5.4.3 and 1.8.2.5

version 1.5.4.3, 2013/05/22 15:29:14 version 1.8.2.5, 2018/07/06 00:23:20
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 32  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 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 cleandepend                cd tools
        make clean                make cleandepend
        make obj                make clean
        make                make obj
        make install                make
        cd -                make install
                 cd -
         fi
 }  }
   
 compile_bootstrap()  compile_bootstrap()
Line 104  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 ..."
   
        cd $CROSS_FT_VIMAGE        if [ "$(uname -m)" != ${TARGET} ]; then
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \                BSDSTATDIR="${BSDOBJ}/${TARGET}.${TARGET_ARCH}${BSDSRC}/lib/libbsdstat"
                clean DESTDIR=${WORLD}        else
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \                BSDSTATDIR="${BSDOBJ}${BSDSRC}/lib/libbsdstat"
                DESTDIR=${WORLD}        fi
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD} 
        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_CXGB
        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 BINDIR="" install || exit 1
                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_IFINFO
        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 BINDIR="" install || exit 1
                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_MCTEST
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \#       ${CBUILD} DESTDIR=${WORLD} clean || exit 1
                clean DESTDIR=${WORLD}#       ${CBUILD} DESTDIR=${WORLD} MK_MAN="no" || exit 1
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \#       ${CBUILD} DESTDIR=${WORLD}/usr/local/bin MK_MAN="no" BINDIR="" install || exit 1
                DESTDIR=${WORLD}#       cd -
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
                install DESTDIR=${WORLD}#       cd $CROSS_FT_NETMAP
 #       ${CBUILD} DESTDIR=${WORLD} clean || exit 1
 #       ${CBUILD} DESTDIR=${WORLD} || exit 1
 #       ${CBUILD} DESTDIR=${WORLD}/usr/local/bin BINDIR="" install || exit 1
 #       cd -
 
         cd $CROSS_FT_NETBLAST
         ${CBUILD} DESTDIR=${WORLD} clean || exit 1
         ${CBUILD} DESTDIR=${WORLD} || exit 1
         ${CBUILD} DESTDIR=${WORLD}/usr/local/bin BINDIR="" install || exit 1
         cd -          cd -
   
        cd $CROSS_FT_NET80211        cd $CROSS_FT_NETRCV
        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 BINDIR="" install || exit 1
                DESTDIR=${WORLD} 
        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ 
                install DESTDIR=${WORLD} 
         cd -          cd -
   
#        cd $CROSS_FT_WTAP        cd $CROSS_FT_NETSND
#       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 BINDIR="" install || exit 1
#               DESTDIR=${WORLD}        cd -
#       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 || 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_sw()
 {  {
        echo "+++ Compile ELWIX Cross ..."        CROSS_OPTS=$(eval echo "\$$2_OPTS")
   
        cd $CROSS_AXL        cd $1$2
        ${AXL_CFG}        ${CEXEC} INSTALL="/usr/bin/install" ./configure $CROSS_OPTS ${CROSS_PFX}
         ${CBUILD} clean          ${CBUILD} clean
         ${CBUILD}          ${CBUILD}
         ${CBUILD} install          ${CBUILD} install
         cd -          cd -
   }
   
        cd $CROSS_ELWIXcompile_tools()
        ${ELWIX_CFG}{
        ${CBUILD} clean        echo "+++ Compile ELWIX Cross ..."
        ${CBUILD} 
        ${CBUILD} install 
        cd - 
   
        cd $CROSS_AITIO        for i in ${CROSS_TOOLS}; do
        ${AITIO_CFG}                if [ -d "${CROSS_PATH}$i" ]; then
        ${CBUILD} clean                        compile_sw ${CROSS_PATH} $i
        ${CBUILD}                else
        ${CBUILD} install                        Die "Error:: ${CROSS_PATH}$i not found!"
        cd -                fi
         done
 }
   
        cd $CROSS_AITCFGinstall_tools()
        ${AITCFG_CFG}{
        ${CBUILD} clean        LIBS="${ROMFS_USR2}/lib"
        ${CBUILD}        LIBEXEC="${ROMFS_USR2}/libexec"
        ${CBUILD} install        BIN="${ROMFS_USR2}/bin"
        cd -        SBIN="${ROMFS_USR2}/sbin"
         ETC="${ROMFS_USR2}/etc"
   
        cd $CROSS_AITSCHED        echo "+++ Install ELWIX RomFS secondary firmware ... ${ROMFS_USR2}"
        ${AITSCHED_CFG} 
        ${CBUILD} clean 
        ${CBUILD} 
        ${CBUILD} install 
        cd - 
   
        cd $CROSS_AITRPC        StripFiles \*.so\* ${PKG}/lib
        ${AITRPC_CFG}        InstallFiles \*.so\* ${PKG}/lib $LIBS
        ${CBUILD} clean        StripFiles \* ${PKG}/libexec
        ${CBUILD}        InstallFiles \* ${PKG}/libexec $LIBEXEC
        ${CBUILD} install        StripFiles \* ${PKG}/bin
        cd -        InstallFiles \* ${PKG}/bin $BIN
         StripFiles \* ${PKG}/sbin
         InstallFiles \* ${PKG}/sbin $SBIN
   
        cd $CROSS_AITWWW        InstallFiles \* ${PKG}/etc $ETC
        ${AITWWW_CFG} 
        ${CBUILD} clean 
        ${CBUILD} 
        ${CBUILD} install 
        cd - 
   
        cd $CROSS_AITPELCO        chown -R root:wheel $SBIN $BIN $LIBDATA $LIBEXEC $LIBS
        ${AITPELCO_CFG}}
        ${CBUILD} clean 
        ${CBUILD} 
        ${CBUILD} install 
        cd - 
   
        cd $CROSS_AITSYNCbuild_tools()
        ${AITSYNC_CFG}{
        ${CBUILD} clean        echo "+++ Build ELWIX core firmware image ... ${WORLD}/usr/local --> ${REL}/${LOCALFS_IMG}"
        ${CBUILD} 
        ${CBUILD} install 
        cd - 
   
        cd $CROSS_AITCLI        cd ${WORLD}/usr/local
        ${AITCLI_CFG}        find . -name ".debug" -exec rm -rf {} \;
        ${CBUILD} clean        pax -w -z -v -f${REL}/${LOCALFS_IMG} .
        ${CBUILD} 
        ${CBUILD} install 
         cd -          cd -
   
        cd $CROSS_AITMQTT        echo "+++ Completed ELWIX core firmware image ... ${REL}/${LOCALFS_IMG}"
        ${AITMQTT_CFG} 
        ${CBUILD} clean 
        ${CBUILD} 
        ${CBUILD} install 
        cd - 
 
        cd $CROSS_EMBEDTOOLS 
        ${EMBEDTOOLS_CFG} 
        ${CBUILD} clean 
        ${CBUILD} 
        ${CBUILD} install 
        cd - 
 
        cd $CROSS_ANSH 
        ${ANSH_CFG} 
        ${CBUILD} clean 
        ${CBUILD} 
        ${CBUILD} install 
        cd - 
 
        cd $CROSS_MQTT 
        ${MQTT_CFG} 
        ${CBUILD} clean 
        ${CBUILD} 
        ${CBUILD} install 
        cd - 
 
        echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver 
 }  }
   
 ### main()  ### main()
if ! SnitVer ${WORLD}/elwix/elwix.ver; thenif [ -n "${1}" ]; then
         rm ${WORLD}/usr/local/elwix.ver
 fi
 
 if [ "${COMPILE_DEPTOOLS}" = "YES" ]; then
         compile_deps || exit 1          compile_deps || exit 1
   fi
   
   #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.3  
changed lines
  Added in v.1.8.2.5


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