Annotation of elwix/build_tools.sh, revision 1.1.2.1
1.1.2.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: build_cross.sh,v 1.3.2.4 2012/02/15 15:27:07 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_tools()
! 34: {
! 35: echo "+++ Clean ELWIX FreeBSD tools ..."
! 36:
! 37: rm -rf ${WORLD}/usr/local
! 38: install -d ${WORLD}/usr/local
! 39: install -d ${WORLD}/usr/local/bin
! 40: install -d ${WORLD}/usr/local/include
! 41: install -d ${WORLD}/usr/local/lib
! 42: install -d ${WORLD}/usr/local/libdata
! 43: install -d ${WORLD}/usr/local/sbin
! 44:
! 45: }
! 46:
! 47: compile_fbsdtools()
! 48: {
! 49: echo "+++ Compile ELWIX FreeBSD tools ..."
! 50:
! 51: cd $CROSS_FT_ATH
! 52: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 53: clean DESTDIR=${WORLD}
! 54: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 55: DESTDIR=${WORLD}
! 56: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 57: install DESTDIR=${WORLD}
! 58: cd -
! 59:
! 60: cd $CROSS_FT_IPW
! 61: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 62: clean DESTDIR=${WORLD}
! 63: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 64: DESTDIR=${WORLD}
! 65: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 66: install DESTDIR=${WORLD}/usr/local/bin
! 67: cd -
! 68:
! 69: cd $CROSS_FT_IWI
! 70: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 71: clean DESTDIR=${WORLD}
! 72: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 73: DESTDIR=${WORLD}
! 74: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 75: install DESTDIR=${WORLD}/usr/local/bin
! 76: cd -
! 77:
! 78: cd $CROSS_FT_MWL
! 79: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 80: clean DESTDIR=${WORLD}
! 81: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 82: DESTDIR=${WORLD}
! 83: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 84: install DESTDIR=${WORLD}
! 85: cd -
! 86:
! 87: cd $CROSS_FT_NET80211
! 88: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 89: clean DESTDIR=${WORLD}
! 90: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 91: DESTDIR=${WORLD}
! 92: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 93: install DESTDIR=${WORLD}
! 94: cd -
! 95:
! 96: cd $CROSS_FT_VIMAGE
! 97: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 98: clean DESTDIR=${WORLD}
! 99: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 100: DESTDIR=${WORLD}
! 101: env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 102: install DESTDIR=${WORLD}
! 103: cd -
! 104:
! 105: # cd $CROSS_FT_WTAP
! 106: # env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 107: # clean DESTDIR=${WORLD}
! 108: # env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 109: # DESTDIR=${WORLD}
! 110: # env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
! 111: # install DESTDIR=${WORLD}
! 112: # cd -
! 113: }
! 114:
! 115: compile_tools()
! 116: {
! 117: echo "+++ Compile ELWIX Cross ..."
! 118: cd $CROSS_AXL
! 119: ${AXL_CFG}
! 120: ${CBUILD} clean
! 121: ${CBUILD}
! 122: ${CBUILD} install
! 123: cd -
! 124:
! 125: cd $CROSS_AITIO
! 126: ${AITIO_CFG}
! 127: ${CBUILD} clean
! 128: ${CBUILD}
! 129: ${CBUILD} install
! 130: cd -
! 131:
! 132: cd $CROSS_AITCRC
! 133: ${AITCRC_CFG}
! 134: ${CBUILD} clean
! 135: ${CBUILD}
! 136: ${CBUILD} install
! 137: cd -
! 138:
! 139: cd $CROSS_AITCFG
! 140: ${AITCFG_CFG}
! 141: ${CBUILD} clean
! 142: ${CBUILD}
! 143: ${CBUILD} install
! 144: cd -
! 145:
! 146: cd $CROSS_AITSESS
! 147: ${AITSESS_CFG}
! 148: ${CBUILD} clean
! 149: ${CBUILD}
! 150: ${CBUILD} install
! 151: cd -
! 152:
! 153: cd $CROSS_AITRPC
! 154: ${AITRPC_CFG}
! 155: ${CBUILD} clean
! 156: ${CBUILD}
! 157: ${CBUILD} install
! 158: cd -
! 159:
! 160: cd $CROSS_AITSCHED
! 161: ${AITSCHED_CFG}
! 162: ${CBUILD} clean
! 163: ${CBUILD}
! 164: ${CBUILD} install
! 165: cd -
! 166:
! 167: cd $CROSS_AITPELCO
! 168: ${AITPELCO_CFG}
! 169: ${CBUILD} clean
! 170: ${CBUILD}
! 171: ${CBUILD} install
! 172: cd -
! 173:
! 174: cd $CROSS_AITPWD
! 175: ${AITPWD_CFG}
! 176: ${CBUILD} clean
! 177: ${CBUILD}
! 178: ${CBUILD} install
! 179: cd -
! 180:
! 181: cd $CROSS_AITSYNC
! 182: ${AITSYNC_CFG}
! 183: ${CBUILD} clean
! 184: ${CBUILD}
! 185: ${CBUILD} install
! 186: cd -
! 187:
! 188: cd $CROSS_AITCLI
! 189: ${AITCLI_CFG}
! 190: ${CBUILD} clean
! 191: ${CBUILD}
! 192: ${CBUILD} install
! 193: cd -
! 194:
! 195: cd $CROSS_AITMQTT
! 196: ${AITMQTT_CFG}
! 197: ${CBUILD} clean
! 198: ${CBUILD}
! 199: ${CBUILD} install
! 200: cd -
! 201:
! 202: cd $CROSS_EMBEDTOOLS
! 203: ${EMBEDTOOLS_CFG}
! 204: ${CBUILD} clean
! 205: ${CBUILD}
! 206: ${CBUILD} install
! 207: cd -
! 208:
! 209: cd $CROSS_ANSH
! 210: ${ANSH_CFG}
! 211: ${CBUILD} clean
! 212: ${CBUILD}
! 213: ${CBUILD} install
! 214: cd -
! 215:
! 216: echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver
! 217: }
! 218:
! 219: ### main()
! 220: if ! SnitVer ${WORLD}/usr/local/elwix.ver; then
! 221: clean_tools
! 222: compile_fbsdtools
! 223: compile_tools
! 224: else
! 225: echo "Skipped ELWIX tools build ..."
! 226: fi
! 227:
! 228: echo "+++ Complete build ELWIX tools"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>