Annotation of elwix/build_world.sh, revision 1.1.1.1

1.1       misho       1: #!/bin/sh
                      2: #
                      3: # ELWIX build script for world
                      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 $ADIR ]; then
                     27:        echo
                     28:        echo "ELWIX project is not configured - missing TargetArch directory !?!"
                     29:        echo
                     30:        exit 1
                     31: fi
                     32: 
                     33: if [ "${USER}" != "root" ]; then
                     34:        echo
                     35:        echo "ELWIX project is not configured - BSD kernel must compile under root !?!"
                     36:        echo
                     37:        exit 1
                     38: fi
                     39: 
                     40: clean_world()
                     41: {
                     42:        echo "+++ Clean ELWIX World ..."
                     43:        rm -rf $WORLD
                     44:        mkdir -p $WORLD
                     45: }
                     46: 
                     47: build_world()
                     48: {
                     49:        echo "+++ Build ELWIX World ..."
                     50:        cd $BSDSRC
                     51:        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
                     52:                -j${PARALLEL_BUILD} buildworld DESTDIR=${WORLD}
                     53:        cd -
                     54: }
                     55: 
                     56: install_world()
                     57: {
                     58:        echo "+++ Install ELWIX World ..."
                     59:        cd $BSDSRC
                     60:        env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
                     61:                installworld DESTDIR=${WORLD}
                     62:        cd -
                     63: 
                     64:        echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/elwix.ver
                     65: }
                     66: 
                     67: ### main()
                     68: if ! SnitVer ${WORLD}/elwix.ver; then
                     69:        clean_world
                     70:        build_world
                     71:        install_world
                     72: else
                     73:        echo "Skipped ELWIX World build ..."
                     74: fi
                     75: 
                     76: 
                     77: echo "+++ Complete build ELWIX World"

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