--- elwix/build_tools.sh 2012/02/17 13:41:19 1.1 +++ elwix/build_tools.sh 2012/02/17 13:41:19 1.1.2.1 @@ -0,0 +1,228 @@ +#!/bin/sh +# +# ELWIX build script for cross +# +# (C) AITNET ltd - Sofia/Bulgaria +# by Michael Pounov +# +# $Id: build_tools.sh,v 1.1.2.1 2012/02/17 13:41:19 misho Exp $ +# + +[ -r ./config/rc.elwix ] && . ./config/rc.elwix +if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then + echo + echo "ELWIX project is not configured !?!" + echo + exit 1 +fi + +if [ ! -d $BSDSRC ]; then + echo + echo "ELWIX project is not configured - missing BSD sources !?!" + echo + exit 1 +fi + +if [ ! -d $DEST ]; then + echo + echo "ELWIX project is not configured - missing Dest directory !?!" + echo + exit 1 +fi + +clean_tools() +{ + echo "+++ Clean ELWIX FreeBSD tools ..." + + rm -rf ${WORLD}/usr/local + install -d ${WORLD}/usr/local + install -d ${WORLD}/usr/local/bin + install -d ${WORLD}/usr/local/include + install -d ${WORLD}/usr/local/lib + install -d ${WORLD}/usr/local/libdata + install -d ${WORLD}/usr/local/sbin + +} + +compile_fbsdtools() +{ + echo "+++ Compile ELWIX FreeBSD tools ..." + + cd $CROSS_FT_ATH + 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_IPW + 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}/usr/local/bin + cd - + + cd $CROSS_FT_IWI + 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}/usr/local/bin + cd - + + cd $CROSS_FT_MWL + 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_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_VIMAGE + 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_tools() +{ + echo "+++ Compile ELWIX Cross ..." + cd $CROSS_AXL + ${AXL_CFG} + ${CBUILD} clean + ${CBUILD} + ${CBUILD} install + cd - + + cd $CROSS_AITIO + ${AITIO_CFG} + ${CBUILD} clean + ${CBUILD} + ${CBUILD} install + cd - + + cd $CROSS_AITCRC + ${AITCRC_CFG} + ${CBUILD} clean + ${CBUILD} + ${CBUILD} install + cd - + + cd $CROSS_AITCFG + ${AITCFG_CFG} + ${CBUILD} clean + ${CBUILD} + ${CBUILD} install + cd - + + cd $CROSS_AITSESS + ${AITSESS_CFG} + ${CBUILD} clean + ${CBUILD} + ${CBUILD} install + cd - + + cd $CROSS_AITRPC + ${AITRPC_CFG} + ${CBUILD} clean + ${CBUILD} + ${CBUILD} install + cd - + + cd $CROSS_AITSCHED + ${AITSCHED_CFG} + ${CBUILD} clean + ${CBUILD} + ${CBUILD} install + cd - + + cd $CROSS_AITPELCO + ${AITPELCO_CFG} + ${CBUILD} clean + ${CBUILD} + ${CBUILD} install + cd - + + cd $CROSS_AITPWD + ${AITPWD_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 - + + echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver +} + +### main() +if ! SnitVer ${WORLD}/usr/local/elwix.ver; then + clean_tools + compile_fbsdtools + compile_tools +else + echo "Skipped ELWIX tools build ..." +fi + +echo "+++ Complete build ELWIX tools"