#!/bin/sh # # ELWIX build script for cross # # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # # $Id: build_cross.sh,v 1.1.1.1.2.2 2011/07/19 23:16:11 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 ${CBUILD} rm -rf ${PKG} install -d ${PKG} install -d ${PKG}/bin install -d ${PKG}/etc install -d ${PKG}/include install -d ${PKG}/man install -d ${PKG}/lib install -d ${PKG}/libexec install -d ${PKG}/sbin } build_cross() { echo "+++ Build ELWIX Cross script ..." cd $BSDSRC cat >${CBUILD} <<_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 - cp ${CBUILD} ${CGBUILD} cat >>${CBUILD} <<_EOF env CFLAGS="--sysroot=${WORLD}" make \$* echo "Done." _EOF cat >>${CGBUILD} <<_EOF env CFLAGS="--sysroot=${WORLD}" /usr/local/bin/gmake \$* echo "Done." _EOF chmod +x ${CBUILD} ${CGBUILD} } compile_cross() { 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_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_EMBEDTOOLS ${EMBEDTOOLS_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${PKG}/elwix.ver } compile_3th() { echo "+++ Compile ELWIX 3th party ..." cd $CROSS_3TH ./build.sh sudo ${CBUILD} ${PKG} ./build.sh bmon ${CGBUILD} ${PKG} cd - # echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${PKG}/elwix1.ver } ### main() if ! SnitVer ${PKG}/elwix.ver; then clean_cross build_cross compile_cross else echo "Skipped ELWIX Cross build ..." fi if ! SnitVer ${PKG}/elwix1.ver; then compile_3th fi echo "+++ Complete build ELWIX Cross"