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: build_world.sh,v 1.1 2011/07/05 23:43: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:
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>