File:  [ELWIX - Embedded LightWeight unIX -] / elwix / Attic / build_cross.sh
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Jul 5 23:43:00 2011 UTC (13 years ago) by misho
Branches: misho
CVS tags: start, elwix1_4
ELWIX project

    1: #!/bin/sh
    2: #
    3: # ELWIX build script for cross
    4: #
    5: # (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org>
    6: #    by Michael Pounov <misho@elwix.org>
    7: #
    8: # $Id: build_cross.sh,v 1.1.1.1 2011/07/05 23:43:00 misho Exp $
    9: #
   10: 
   11: [ -r ./config/rc.elwix ] && . ./config/rc.elwix
   12: if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then
   13: 	echo
   14: 	echo "ELWIX project is not configured !?!"
   15: 	echo
   16: 	exit 1
   17: fi
   18: 
   19: if [ ! -d $BSDSRC ]; then
   20: 	echo
   21: 	echo "ELWIX project is not configured - missing BSD sources !?!"
   22: 	echo
   23: 	exit 1
   24: fi
   25: 
   26: if [ ! -d $DEST ]; then
   27: 	echo
   28: 	echo "ELWIX project is not configured - missing Dest directory !?!"
   29: 	echo
   30: 	exit 1
   31: fi
   32: 
   33: clean_cross()
   34: {
   35: 	echo "+++ Clean ELWIX Cross script ..."
   36: 	rm -f ${DEST}/cross_build.sh
   37: }
   38: 
   39: build_cross()
   40: {
   41: 	echo "+++ Build ELWIX Cross script ..."
   42: 	cd $BSDSRC
   43: 	cat >${DEST}/cross_build.sh <<_EOF
   44: #!/bin/sh
   45: #
   46: # Create auto cross build env script
   47: #
   48: _EOF
   49: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
   50: 		buildenvvars >> ${DEST}/cross_build.sh
   51: 	cd -
   52: 	cat >>${DEST}/cross_build.sh <<_EOF
   53: make \$*
   54: echo "Done."
   55: _EOF
   56: 
   57: chmod +x ${DEST}/cross_build.sh
   58: }
   59: 
   60: compile_cross()
   61: {
   62: 	echo "+++ Compile ELWIX Cross ..."
   63: 	cd $CROSS_AXL
   64: 	${AXL_CFG}
   65: 	make
   66: 	cd -
   67: 
   68: 	cd $CROSS_AITIO
   69: 	${AITIO_CFG}
   70: 	make
   71: 	cd -
   72: 
   73: 	cd $CROSS_AITCRC
   74: 	${AITCRC_CFG}
   75: 	make
   76: 	cd -
   77: 
   78: 	cd $CROSS_AITCFG
   79: 	${AITCFG_CFG}
   80: 	make
   81: 	cd -
   82: 
   83: 	cd $CROSS_AITSESS
   84: 	${AITSESS_CFG}
   85: 	make
   86: 	cd -
   87: 
   88: 	cd $CROSS_AITRPC
   89: 	${AITRPC_CFG}
   90: 	make
   91: 	cd -
   92: 
   93: 	cd $CROSS_AITPELCO
   94: 	${AITPELCO_CFG}
   95: 	make
   96: 	cd -
   97: 
   98: 	cd $CROSS_AITPWD
   99: 	${AITPWD_CFG}
  100: 	make
  101: 	cd -
  102: 
  103: 	cd $CROSS_AITSYNC
  104: 	${AITSYNC_CFG}
  105: 	make
  106: 	cd -
  107: 
  108: 	cd $CROSS_AITCLI
  109: 	${AITCLI_CFG}
  110: 	make
  111: 	cd -
  112: }
  113: 
  114: compile_3th()
  115: {
  116: 	echo "+++ Compile ELWIX 3th party ..."
  117: }
  118: 
  119: ### main()
  120: if ! SnitVer ${DEST}/elwix.ver; then
  121: 	clean_cross
  122: 	build_cross
  123: 	compile_cross
  124: 
  125: 	compile_3th
  126: 
  127: #	echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${DEST}/elwix.ver
  128: else
  129: 	echo "Skipped ELWIX Cross build ..."
  130: fi
  131: 
  132: 
  133: echo "+++ Complete build ELWIX Cross"

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