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>