File:  [ELWIX - Embedded LightWeight unIX -] / elwix / Attic / build_cross.sh
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Tue Jul 5 23:43:00 2011 UTC (12 years, 10 months ago) by misho
Branches: MAIN
CVS tags: HEAD
Initial revision

#!/bin/sh
#
# ELWIX build script for cross
#
# (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org>
#    by Michael Pounov <misho@elwix.org>
#
# $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"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>