Annotation of elwix/build_cross.sh, revision 1.1.1.1

1.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:$
                      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_cross()
                     34: {
                     35:        echo "+++ Clean ELWIX Cross script ..."
                     36:        rm -f ${DEST}/cross_build.sh
                     37: }
                     38: 
                     39: build_cross()
                     40: {
                     41:        echo "+++ Build ELWIX Cross script ..."
                     42:        cd $BSDSRC
                     43:        cat >${DEST}/cross_build.sh <<_EOF
                     44: #!/bin/sh
                     45: #
                     46: # Create auto cross build env script
                     47: #
                     48: _EOF
                     49:        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
                     50:                buildenvvars >> ${DEST}/cross_build.sh
                     51:        cd -
                     52:        cat >>${DEST}/cross_build.sh <<_EOF
                     53: make \$*
                     54: echo "Done."
                     55: _EOF
                     56: 
                     57: chmod +x ${DEST}/cross_build.sh
                     58: }
                     59: 
                     60: compile_cross()
                     61: {
                     62:        echo "+++ Compile ELWIX Cross ..."
                     63:        cd $CROSS_AXL
                     64:        ${AXL_CFG}
                     65:        make
                     66:        cd -
                     67: 
                     68:        cd $CROSS_AITIO
                     69:        ${AITIO_CFG}
                     70:        make
                     71:        cd -
                     72: 
                     73:        cd $CROSS_AITCRC
                     74:        ${AITCRC_CFG}
                     75:        make
                     76:        cd -
                     77: 
                     78:        cd $CROSS_AITCFG
                     79:        ${AITCFG_CFG}
                     80:        make
                     81:        cd -
                     82: 
                     83:        cd $CROSS_AITSESS
                     84:        ${AITSESS_CFG}
                     85:        make
                     86:        cd -
                     87: 
                     88:        cd $CROSS_AITRPC
                     89:        ${AITRPC_CFG}
                     90:        make
                     91:        cd -
                     92: 
                     93:        cd $CROSS_AITPELCO
                     94:        ${AITPELCO_CFG}
                     95:        make
                     96:        cd -
                     97: 
                     98:        cd $CROSS_AITPWD
                     99:        ${AITPWD_CFG}
                    100:        make
                    101:        cd -
                    102: 
                    103:        cd $CROSS_AITSYNC
                    104:        ${AITSYNC_CFG}
                    105:        make
                    106:        cd -
                    107: 
                    108:        cd $CROSS_AITCLI
                    109:        ${AITCLI_CFG}
                    110:        make
                    111:        cd -
                    112: }
                    113: 
                    114: compile_3th()
                    115: {
                    116:        echo "+++ Compile ELWIX 3th party ..."
                    117: }
                    118: 
                    119: ### main()
                    120: if ! SnitVer ${DEST}/elwix.ver; then
                    121:        clean_cross
                    122:        build_cross
                    123:        compile_cross
                    124: 
                    125:        compile_3th
                    126: 
                    127: #      echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${DEST}/elwix.ver
                    128: else
                    129:        echo "Skipped ELWIX Cross build ..."
                    130: fi
                    131: 
                    132: 
                    133: echo "+++ Complete build ELWIX Cross"

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