File:  [ELWIX - Embedded LightWeight unIX -] / elwix / build_tools.sh
Revision 1.1.2.6: download - view: text, annotated - select for diffs - revision graph
Tue Mar 20 15:54:00 2012 UTC (12 years, 3 months ago) by misho
Branches: elwix1_6
fix SnitVer

    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.6 2012/03/20 15:54: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: V=${VERSION}
   19: [ -r ${CENV} ] && . ${CENV}
   20: unset INSTALL
   21: unset VERSION
   22: VERSION="$V"
   23: 
   24: if [ ! -d $BSDSRC ]; then
   25: 	echo
   26: 	echo "ELWIX project is not configured - missing BSD sources !?!"
   27: 	echo
   28: 	exit 1
   29: fi
   30: 
   31: if [ ! -d $DEST ]; then
   32: 	echo
   33: 	echo "ELWIX project is not configured - missing Dest directory !?!"
   34: 	echo
   35: 	exit 1
   36: fi
   37: 
   38: clean_tools()
   39: {
   40: 	echo "+++ Clean ELWIX FreeBSD tools ..."
   41: 
   42: 	rm -rf ${WORLD}/usr/local
   43: 	install -d ${WORLD}/usr/local
   44: 	install -d ${WORLD}/usr/local/bin
   45: 	install -d ${WORLD}/usr/local/include
   46: 	install -d ${WORLD}/usr/local/lib
   47: 	install -d ${WORLD}/usr/local/libdata
   48: 	install -d ${WORLD}/usr/local/sbin
   49: 
   50: }
   51: 
   52: clean_bootstrap()
   53: {
   54: 	echo "+++ Clean ELWIX pkgsrc bootstrap tools ..."
   55: 
   56: 	rm -rf ${WORLD}/usr/pkgsrc/bootstrap/work
   57: 	rm -f /elwix ${WORLD}/usr/pkgsrc
   58: 	rm -rf ${WORLD}/elwix
   59: 	install -d ${WORLD}/elwix
   60: 	ln -sf ${WORLD}/elwix /elwix
   61: 	ln -sf ${PKGSRC} ${WORLD}/usr/pkgsrc
   62: 
   63: 	install -d ${PKGDIR}
   64: 	install -d ${PKGDIR}/db
   65: }
   66: 
   67: compile_bootstrap()
   68: {
   69: 	echo "+++ Compile ELWIX pkgsrc bootstrap tools ..."
   70: 	if [ ! -d ${WORLD}/usr/pkgsrc/bootstrap/work ]; then
   71: 		cd ${WORLD}/usr/pkgsrc/bootstrap
   72: 		./bootstrap --prefix /elwix/pkg --pkgdbdir /elwix/pkg/db
   73: 		cd -
   74: 	else
   75: 		echo " Skip bootstrap pkgsrc - already inited pkgsrc"
   76: 	fi
   77: 
   78: 	echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/elwix/elwix.ver
   79: }
   80: 
   81: compile_fbsdtools()
   82: {
   83: 	echo "+++ Compile ELWIX FreeBSD tools ..."
   84: 
   85: 	cd $CROSS_FT_ATH
   86: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
   87: 		clean DESTDIR=${WORLD}
   88: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
   89: 		DESTDIR=${WORLD}
   90: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
   91: 		install DESTDIR=${WORLD}
   92: 	cd -
   93: 
   94: 	cd $CROSS_FT_IPW
   95: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
   96: 		clean DESTDIR=${WORLD}
   97: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
   98: 		DESTDIR=${WORLD}
   99: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  100: 		install DESTDIR=${WORLD}/usr/local/bin
  101: 	cd -
  102: 
  103: 	cd $CROSS_FT_IWI
  104: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  105: 		clean DESTDIR=${WORLD}
  106: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  107: 		DESTDIR=${WORLD}
  108: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  109: 		install DESTDIR=${WORLD}/usr/local/bin
  110: 	cd -
  111: 
  112: 	cd $CROSS_FT_MWL
  113: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  114: 		clean DESTDIR=${WORLD}
  115: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  116: 		DESTDIR=${WORLD}
  117: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  118: 		install DESTDIR=${WORLD}
  119: 	cd -
  120: 
  121: 	cd $CROSS_FT_NET80211
  122: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  123: 		clean DESTDIR=${WORLD}
  124: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  125: 		DESTDIR=${WORLD}
  126: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  127: 		install DESTDIR=${WORLD}
  128: 	cd -
  129: 
  130: 	cd $CROSS_FT_VIMAGE
  131: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  132: 		clean DESTDIR=${WORLD}
  133: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  134: 		DESTDIR=${WORLD}
  135: 	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  136: 		install DESTDIR=${WORLD}
  137: 	cd -
  138: 
  139: #	cd $CROSS_FT_WTAP
  140: #	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  141: #		clean DESTDIR=${WORLD}
  142: #	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  143: #		DESTDIR=${WORLD}
  144: #	env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
  145: #		install DESTDIR=${WORLD}
  146: #	cd -
  147: }
  148: 
  149: compile_tools()
  150: {
  151: 	echo "+++ Compile ELWIX Cross ..."
  152: 
  153: 	cd $CROSS_AXL
  154: 	${AXL_CFG}
  155: 	${CBUILD} clean
  156: 	${CBUILD}
  157: 	${CBUILD} install
  158: 	cd -
  159: 
  160: 	cd $CROSS_AITIO
  161: 	${AITIO_CFG}
  162: 	${CBUILD} clean
  163: 	${CBUILD}
  164: 	${CBUILD} install
  165: 	cd -
  166: 
  167: 	cd $CROSS_AITCRC
  168: 	${AITCRC_CFG}
  169: 	${CBUILD} clean
  170: 	${CBUILD}
  171: 	${CBUILD} install
  172: 	cd -
  173: 
  174: 	cd $CROSS_AITCFG
  175: 	${AITCFG_CFG}
  176: 	${CBUILD} clean
  177: 	${CBUILD}
  178: 	${CBUILD} install
  179: 	cd -
  180: 
  181: 	cd $CROSS_AITSESS
  182: 	${AITSESS_CFG}
  183: 	${CBUILD} clean
  184: 	${CBUILD}
  185: 	${CBUILD} install
  186: 	cd -
  187: 
  188: 	cd $CROSS_AITRPC
  189: 	${AITRPC_CFG}
  190: 	${CBUILD} clean
  191: 	${CBUILD}
  192: 	${CBUILD} install
  193: 	cd -
  194: 
  195: 	cd $CROSS_AITSCHED
  196: 	${AITSCHED_CFG}
  197: 	${CBUILD} clean
  198: 	${CBUILD}
  199: 	${CBUILD} install
  200: 	cd -
  201: 
  202: 	cd $CROSS_AITWWW
  203: 	${AITWWW_CFG}
  204: 	${CBUILD} clean
  205: 	${CBUILD}
  206: 	${CBUILD} install
  207: 	cd -
  208: 
  209: 	cd $CROSS_AITPELCO
  210: 	${AITPELCO_CFG}
  211: 	${CBUILD} clean
  212: 	${CBUILD}
  213: 	${CBUILD} install
  214: 	cd -
  215: 
  216: 	cd $CROSS_AITPWD
  217: 	${AITPWD_CFG}
  218: 	${CBUILD} clean
  219: 	${CBUILD}
  220: 	${CBUILD} install
  221: 	cd -
  222: 
  223: 	cd $CROSS_AITSYNC
  224: 	${AITSYNC_CFG}
  225: 	${CBUILD} clean
  226: 	${CBUILD}
  227: 	${CBUILD} install
  228: 	cd -
  229: 
  230: 	cd $CROSS_AITCLI
  231: 	${AITCLI_CFG}
  232: 	${CBUILD} clean
  233: 	${CBUILD}
  234: 	${CBUILD} install
  235: 	cd -
  236: 
  237: 	cd $CROSS_AITMQTT
  238: 	${AITMQTT_CFG}
  239: 	${CBUILD} clean
  240: 	${CBUILD}
  241: 	${CBUILD} install
  242: 	cd -
  243: 
  244: 	cd $CROSS_EMBEDTOOLS
  245: 	${EMBEDTOOLS_CFG}
  246: 	${CBUILD} clean
  247: 	${CBUILD}
  248: 	${CBUILD} install
  249: 	cd -
  250: 
  251: 	cd $CROSS_ANSH
  252: 	${ANSH_CFG}
  253: 	${CBUILD} clean
  254: 	${CBUILD}
  255: 	${CBUILD} install
  256: 	cd -
  257: 
  258: 	echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver
  259: }
  260: 
  261: ### main()
  262: if ! SnitVer ${WORLD}/elwix/elwix.ver; then
  263: 	clean_bootstrap
  264: 	compile_bootstrap
  265: else
  266: 	echo "Skipped ELWIX bootstrap pkgsrc tools build ..."
  267: fi
  268: 
  269: if ! SnitVer ${WORLD}/usr/local/elwix.ver; then
  270: 	clean_tools
  271: 	compile_fbsdtools
  272: 	compile_tools
  273: else
  274: 	echo "Skipped ELWIX tools build ..."
  275: fi
  276: 
  277: echo "+++ Complete build ELWIX tools"

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