File:  [ELWIX - Embedded LightWeight unIX -] / elwix / Attic / build_cross.sh
Revision 1.1.1.1.2.1: download - view: text, annotated - select for diffs - revision graph
Tue Jul 19 21:54:27 2011 UTC (12 years, 11 months ago) by misho
Branches: elwix1_4
Diff to: branchpoint 1.1.1.1: preferred, colored
added more things

#!/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.1.1.2.1 2011/07/19 21:54:27 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 -
	cat >>${CBUILD} <<_EOF
env CFLAGS="--sysroot=${WORLD}" make \$*
echo "Done."
_EOF

chmod +x ${CBUILD}
}

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 ..."

#	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"

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