Annotation of elwix/build_world.sh, revision 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>