File:  [ELWIX - Embedded LightWeight unIX -] / elwix / build_tools.sh
Revision 1.1.2.1: download - view: text, annotated - select for diffs - revision graph
Fri Feb 17 13:41:19 2012 UTC (12 years, 5 months ago) by misho
Branches: elwix1_6
add new file for cross compileing tools

    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_tools.sh,v 1.1.2.1 2012/02/17 13:41:19 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>