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_tools.sh,v 1.1.2.1 2012/02/17 13:41:19 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>