File:  [ELWIX - Embedded LightWeight unIX -] / elwix / build_tools.sh
Revision 1.1.2.2: download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 16:08:53 2012 UTC (12 years, 3 months ago) by misho
Branches: elwix1_6
*** empty log message ***

    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.2 2012/02/21 16:08:53 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: 
  119: 	cd $CROSS_AXL
  120: 	${AXL_CFG}
  121: 	${CBUILD} clean
  122: 	${CBUILD}
  123: 	${CBUILD} install
  124: 	cd -
  125: 
  126: 	cd $CROSS_AITIO
  127: 	${AITIO_CFG}
  128: 	${CBUILD} clean
  129: 	${CBUILD}
  130: 	${CBUILD} install
  131: 	cd -
  132: 
  133: 	cd $CROSS_AITCRC
  134: 	${AITCRC_CFG}
  135: 	${CBUILD} clean
  136: 	${CBUILD}
  137: 	${CBUILD} install
  138: 	cd -
  139: 
  140: 	cd $CROSS_AITCFG
  141: 	${AITCFG_CFG}
  142: 	${CBUILD} clean
  143: 	${CBUILD}
  144: 	${CBUILD} install
  145: 	cd -
  146: 
  147: 	cd $CROSS_AITSESS
  148: 	${AITSESS_CFG}
  149: 	${CBUILD} clean
  150: 	${CBUILD}
  151: 	${CBUILD} install
  152: 	cd -
  153: 
  154: 	cd $CROSS_AITRPC
  155: 	${AITRPC_CFG}
  156: 	${CBUILD} clean
  157: 	${CBUILD}
  158: 	${CBUILD} install
  159: 	cd -
  160: 
  161: 	cd $CROSS_AITSCHED
  162: 	${AITSCHED_CFG}
  163: 	${CBUILD} clean
  164: 	${CBUILD}
  165: 	${CBUILD} install
  166: 	cd -
  167: 
  168: 	cd $CROSS_AITPELCO
  169: 	${AITPELCO_CFG}
  170: 	${CBUILD} clean
  171: 	${CBUILD}
  172: 	${CBUILD} install
  173: 	cd -
  174: 
  175: 	cd $CROSS_AITPWD
  176: 	${AITPWD_CFG}
  177: 	${CBUILD} clean
  178: 	${CBUILD}
  179: 	${CBUILD} install
  180: 	cd -
  181: 
  182: 	cd $CROSS_AITSYNC
  183: 	${AITSYNC_CFG}
  184: 	${CBUILD} clean
  185: 	${CBUILD}
  186: 	${CBUILD} install
  187: 	cd -
  188: 
  189: 	cd $CROSS_AITCLI
  190: 	${AITCLI_CFG}
  191: 	${CBUILD} clean
  192: 	${CBUILD}
  193: 	${CBUILD} install
  194: 	cd -
  195: 
  196: 	cd $CROSS_AITMQTT
  197: 	${AITMQTT_CFG}
  198: 	${CBUILD} clean
  199: 	${CBUILD}
  200: 	${CBUILD} install
  201: 	cd -
  202: 
  203: 	cd $CROSS_EMBEDTOOLS
  204: 	${EMBEDTOOLS_CFG}
  205: 	${CBUILD} clean
  206: 	${CBUILD}
  207: 	${CBUILD} install
  208: 	cd -
  209: 
  210: 	cd $CROSS_ANSH
  211: 	${ANSH_CFG}
  212: 	${CBUILD} clean
  213: 	${CBUILD}
  214: 	${CBUILD} install
  215: 	cd -
  216: 
  217: 	echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver
  218: }
  219: 
  220: ### main()
  221: if ! SnitVer ${WORLD}/usr/local/elwix.ver; then
  222: 	clean_tools
  223: 	compile_fbsdtools
  224: 	compile_tools
  225: else
  226: 	echo "Skipped ELWIX tools build ..."
  227: fi
  228: 
  229: echo "+++ Complete build ELWIX tools"

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