#!/bin/sh # # ELWIX build script for cross # # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # # $Id: build_cross.sh,v 1.1 2011/07/05 23:43:00 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_cross() { echo "+++ Clean ELWIX Cross script ..." rm -f ${DEST}/cross_build.sh } build_cross() { echo "+++ Build ELWIX Cross script ..." cd $BSDSRC cat >${DEST}/cross_build.sh <<_EOF #!/bin/sh # # Create auto cross build env script # _EOF env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ buildenvvars >> ${DEST}/cross_build.sh cd - cat >>${DEST}/cross_build.sh <<_EOF make \$* echo "Done." _EOF chmod +x ${DEST}/cross_build.sh } compile_cross() { echo "+++ Compile ELWIX Cross ..." cd $CROSS_AXL ${AXL_CFG} make cd - cd $CROSS_AITIO ${AITIO_CFG} make cd - cd $CROSS_AITCRC ${AITCRC_CFG} make cd - cd $CROSS_AITCFG ${AITCFG_CFG} make cd - cd $CROSS_AITSESS ${AITSESS_CFG} make cd - cd $CROSS_AITRPC ${AITRPC_CFG} make cd - cd $CROSS_AITPELCO ${AITPELCO_CFG} make cd - cd $CROSS_AITPWD ${AITPWD_CFG} make cd - cd $CROSS_AITSYNC ${AITSYNC_CFG} make cd - cd $CROSS_AITCLI ${AITCLI_CFG} make cd - } compile_3th() { echo "+++ Compile ELWIX 3th party ..." } ### main() if ! SnitVer ${DEST}/elwix.ver; then clean_cross build_cross compile_cross compile_3th # echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${DEST}/elwix.ver else echo "Skipped ELWIX Cross build ..." fi echo "+++ Complete build ELWIX Cross"