#!/bin/sh
#
# ELWIX build script for cross
#
# (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org>
# by Michael Pounov <misho@elwix.org>
#
# $Id: build_tools.sh,v 1.1.2.3 2012/03/10 15:42:28 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_AITWWW
${AITWWW_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"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>