--- elwix/build_tools.sh 2014/09/15 19:06:42 1.7 +++ elwix/build_tools.sh 2017/02/13 16:52:46 1.8 @@ -5,7 +5,7 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: build_tools.sh,v 1.7 2014/09/15 19:06:42 misho Exp $ +# $Id: build_tools.sh,v 1.8 2017/02/13 16:52:46 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 @@ -120,51 +120,53 @@ compile_fbsdtools() { 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 - ${CBUILD} DESTDIR=${WORLD} clean - ${CBUILD} DESTDIR=${WORLD} - ${CBUILD} DESTDIR=${WORLD} install + ${CBUILD} DESTDIR=${WORLD} clean || exit 1 + ${CBUILD} DESTDIR=${WORLD} || exit 1 + ${CBUILD} DESTDIR=${WORLD} install || exit 1 cd - cd $CROSS_FT_ATH - ${CBUILD} DESTDIR=${WORLD} clean - ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDOBJ}${BSDSRC}/lib/libbsdstat" - ${CBUILD} DESTDIR=${WORLD} install + ${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 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 +# ${CBUILD} DESTDIR=${WORLD} clean || exit 1 +# ${CBUILD} DESTDIR=${WORLD} || exit 1 +# ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install || exit 1 +# cd - - cd $CROSS_FT_IPW - ${CBUILD} DESTDIR=${WORLD} clean - ${CBUILD} DESTDIR=${WORLD} - ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install - cd - +# cd $CROSS_FT_IWI +# ${CBUILD} DESTDIR=${WORLD} clean || exit 1 +# ${CBUILD} DESTDIR=${WORLD} || exit 1 +# ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install || exit 1 +# cd - - cd $CROSS_FT_IWI - ${CBUILD} DESTDIR=${WORLD} clean - ${CBUILD} DESTDIR=${WORLD} - ${CBUILD} DESTDIR=${WORLD}/usr/local/bin install - cd - - - cd $CROSS_FT_MWL - ${CBUILD} DESTDIR=${WORLD} clean - ${CBUILD} DESTDIR=${WORLD} LIBBSDSTATDIR="${BSDOBJ}${BSDSRC}/lib/libbsdstat" - ${CBUILD} DESTDIR=${WORLD} install - 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 - } compile_files() { cd files - ${CBUILD} DESTDIR=${WORLD} clean - ${CBUILD} DESTDIR=${WORLD} obj - ${CBUILD} DESTDIR=${WORLD} depend - ${CBUILD} DESTDIR=${WORLD} - ${CBUILD} DESTDIR=${WORLD} install + ${CBUILD} DESTDIR=${WORLD} clean || exit 1 + ${CBUILD} DESTDIR=${WORLD} obj || exit 1 + ${CBUILD} DESTDIR=${WORLD} depend || exit 1 + ${CBUILD} DESTDIR=${WORLD} || exit 1 + ${CBUILD} DESTDIR=${WORLD} install || exit 1 cd - } @@ -172,113 +174,106 @@ compile_tools() { echo "+++ Compile ELWIX Cross ..." -# cd $CROSS_AXL -# ${AXL_CFG} -# ${CBUILD} clean -# ${CBUILD} -# ${CBUILD} install -# cd - - cd $CROSS_ELWIX - ${ELWIX_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${ELWIX_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_AITSCHED - ${AITSCHED_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${AITSCHED_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_AITIO - ${AITIO_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${AITIO_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_AITCFG - ${AITCFG_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${AITCFG_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_AITRPC - ${AITRPC_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${AITRPC_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_AITWWW - ${AITWWW_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${AITWWW_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_AITPELCO - ${AITPELCO_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${AITPELCO_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_AITSYNC - ${AITSYNC_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${AITSYNC_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_AITCLI - ${AITCLI_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${AITCLI_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_AITMQTT - ${AITMQTT_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${AITMQTT_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_EMBEDTOOLS - ${EMBEDTOOLS_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${EMBEDTOOLS_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_ANSH - ${ANSH_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${ANSH_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_MQTT - ${MQTT_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${MQTT_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_WIFINATOR - ${WIFINATOR_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${WIFINATOR_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - cd $CROSS_TFTPD - ${TFTPD_CFG} + ${CEXEC} INSTALL="/usr/bin/install" ${TFTPD_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install @@ -293,7 +288,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 @@ -311,15 +306,20 @@ 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() -compile_deps || exit 1 +if [ "${COMPILE_DEPTOOLS}" = "YES" ]; then + compile_deps || exit 1 +fi #if ! SnitVer ${WORLD}/elwix/elwix.ver; then # clean_bootstrap