File:  [ELWIX - Embedded LightWeight unIX -] / elwix / build_tools.sh
Revision 1.1.2.3: download - view: text, annotated - select for diffs - revision graph
Sat Mar 10 15:42:28 2012 UTC (12 years, 2 months ago) by misho
Branches: elwix1_6
added libaitwww to ELWIX

#!/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>