Annotation of elwix/build_cross.sh, revision 1.1
1.1 ! misho 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:$
! 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>