--- elwix/build_tools.sh 2016/09/29 14:38:29 1.7.2.3 +++ elwix/build_tools.sh 2021/03/11 13:59:50 1.9 @@ -5,7 +5,7 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: build_tools.sh,v 1.7.2.3 2016/09/29 14:38:29 misho Exp $ +# $Id: build_tools.sh,v 1.9 2021/03/11 13:59:50 misho Exp $ # [ -r ./config/rc.elwix ] && . ./config/rc.elwix @@ -40,7 +40,7 @@ fi clean_tools() { - echo "+++ Clean ELWIX FreeBSD tools ..." + echo "+++ Clean ELWIX FreeBSD tools ... ${WORLD}/usr/local" rm -rf ${WORLD}/usr/local install -d ${WORLD}/usr/local @@ -126,37 +126,54 @@ compile_fbsdtools() BSDSTATDIR="${BSDOBJ}${BSDSRC}/lib/libbsdstat" fi - cd $CROSS_FT_VIMAGE + cd $CROSS_FT_ATH ${CBUILD} DESTDIR=${WORLD} clean || exit 1 - ${CBUILD} DESTDIR=${WORLD} || exit 1 +# cp ${CROSSTOOLDIR}/usr/include/private/bsdstat/bsdstat.h ${BSDTOOLS}/ath/common || exit 1 + ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDSTATDIR}" || exit 1 ${CBUILD} DESTDIR=${WORLD} install || exit 1 cd - - cd $CROSS_FT_ATH + cd $CROSS_FT_CXGB ${CBUILD} DESTDIR=${WORLD} clean || exit 1 - cp ${CROSSTOOLDIR}/usr/include/private/bsdstat/bsdstat.h ${BSDTOOLS}/ath/common || exit 1 - ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDSTATDIR}" || exit 1 - ${CBUILD} DESTDIR=${WORLD} install || exit 1 + ${CBUILD} DESTDIR=${WORLD} || exit 1 + ${CBUILD} DESTDIR=${WORLD}/usr/local/bin BINDIR="" install || exit 1 cd - -# cd $CROSS_FT_IPW + cd $CROSS_FT_IFINFO + ${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_MCTEST # ${CBUILD} DESTDIR=${WORLD} clean || exit 1 -# ${CBUILD} DESTDIR=${WORLD} || exit 1 -# ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install || exit 1 +# ${CBUILD} DESTDIR=${WORLD} MK_MAN="no" || exit 1 +# ${CBUILD} DESTDIR=${WORLD}/usr/local/bin MK_MAN="no" BINDIR="" install || exit 1 # cd - -# cd $CROSS_FT_IWI +# cd $CROSS_FT_NETMAP # ${CBUILD} DESTDIR=${WORLD} clean || exit 1 # ${CBUILD} DESTDIR=${WORLD} || exit 1 -# ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install || exit 1 +# ${CBUILD} DESTDIR=${WORLD}/usr/local/bin BINDIR="" install || exit 1 # cd - -# cd $CROSS_FT_MWL -# ${CBUILD} DESTDIR=${WORLD} clean || exit 1 -# cp ${CROSSTOOLDIR}/usr/include/private/bsdstat/bsdstat.h ${BSDTOOLS}/mwl/mwlstats || exit 1 -# ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDSTATDIR}" || exit 1 -# ${CBUILD} DESTDIR=${WORLD} 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 $CROSS_FT_NETRCV + ${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_NETSND + ${CBUILD} DESTDIR=${WORLD} clean || exit 1 + ${CBUILD} DESTDIR=${WORLD} || exit 1 + ${CBUILD} DESTDIR=${WORLD}/usr/local/bin BINDIR="" install || exit 1 + cd - } compile_files() @@ -170,114 +187,29 @@ compile_files() cd - } -compile_tools() +compile_sw() { - echo "+++ Compile ELWIX Cross ..." + CROSS_OPTS=$(eval echo "\$$2_OPTS") - cd $CROSS_ELWIX - ${ELWIX_CFG} + cd $1$2 + ${CEXEC} INSTALL="/usr/bin/install" ./configure $CROSS_OPTS ${CROSS_PFX} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - +} - cd $CROSS_AITSCHED - ${AITSCHED_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - +compile_tools() +{ + echo "+++ Compile ELWIX Cross ..." - cd $CROSS_AITIO - ${AITIO_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - - cd $CROSS_AITCFG - ${AITCFG_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - - cd $CROSS_AITRPC - ${AITRPC_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - - cd $CROSS_AITWWW - ${AITWWW_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - - cd $CROSS_AITPELCO - ${AITPELCO_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - - cd $CROSS_AITSYNC - ${AITSYNC_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - - cd $CROSS_AITCLI - ${AITCLI_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - - cd $CROSS_AITMQTT - ${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 - - - cd $CROSS_WIFINATOR - ${WIFINATOR_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - - cd $CROSS_TFTPD - ${TFTPD_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - + for i in ${CROSS_TOOLS}; do + if [ -d "${CROSS_PATH}$i" ]; then + compile_sw ${CROSS_PATH} $i + else + Die "Error:: ${CROSS_PATH}$i not found!" + fi + done } install_tools() @@ -288,7 +220,7 @@ install_tools() SBIN="${ROMFS_USR2}/sbin" ETC="${ROMFS_USR2}/etc" - echo "+++ Install ELWIX RomFS secondary firmware ..." + echo "+++ Install ELWIX RomFS secondary firmware ... ${ROMFS_USR2}" StripFiles \*.so\* ${PKG}/lib InstallFiles \*.so\* ${PKG}/lib $LIBS @@ -306,15 +238,21 @@ install_tools() build_tools() { - echo "+++ Build ELWIX core firmware image ..." + 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() +if [ -n "${1}" ]; then + rm ${WORLD}/usr/local/elwix.ver +fi + if [ "${COMPILE_DEPTOOLS}" = "YES" ]; then compile_deps || exit 1 fi