|
version 1.1.2.8, 2012/04/08 22:07:21
|
version 1.5.4.3, 2013/05/22 15:29:14
|
|
Line 1
|
Line 1
|
| #!/bin/sh |
#!/bin/sh |
| # |
# |
| # ELWIX build script for cross | # ELWIX build script for tools |
| # |
# |
| # (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org> |
# (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org> |
| # by Michael Pounov <misho@elwix.org> |
# by Michael Pounov <misho@elwix.org> |
|
Line 15 if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then
|
Line 15 if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then
|
| echo |
echo |
| exit 1 |
exit 1 |
| fi |
fi |
| V=${VERSION} |
|
| [ -r ${CENV} ] && . ${CENV} |
|
| unset INSTALL |
|
| unset VERSION |
|
| VERSION="$V" |
|
| |
|
| if [ ! -d $BSDSRC ]; then |
if [ ! -d $BSDSRC ]; then |
| echo |
echo |
|
Line 53 clean_bootstrap()
|
Line 48 clean_bootstrap()
|
| { |
{ |
| echo "+++ Clean ELWIX pkgsrc bootstrap tools ..." |
echo "+++ Clean ELWIX pkgsrc bootstrap tools ..." |
| |
|
| rm -rf ${WORLD}/usr/pkgsrc/bootstrap/work | rm -Rf ${WORLD}/usr/pkgsrc/bootstrap/work |
| rm -f /elwix ${WORLD}/usr/pkgsrc |
rm -f /elwix ${WORLD}/usr/pkgsrc |
| rm -rf ${WORLD}/elwix | rm -Rf ${WORLD}/elwix |
| install -d ${WORLD}/elwix |
install -d ${WORLD}/elwix |
| ln -sf ${WORLD}/elwix /elwix |
ln -sf ${WORLD}/elwix /elwix |
| ln -sf ${PKGSRC} ${WORLD}/usr/pkgsrc |
ln -sf ${PKGSRC} ${WORLD}/usr/pkgsrc |
|
Line 65 clean_bootstrap()
|
Line 60 clean_bootstrap()
|
| install -d ${PKGDIR}/etc |
install -d ${PKGDIR}/etc |
| } |
} |
| |
|
| |
compile_deps() |
| |
{ |
| |
echo "+++ Compile ELWIX programs bootstrap tools ..." |
| |
cd tools |
| |
make cleandepend |
| |
make clean |
| |
make obj |
| |
make |
| |
make install |
| |
cd - |
| |
} |
| |
|
| compile_bootstrap() |
compile_bootstrap() |
| { |
{ |
| echo "+++ Compile ELWIX pkgsrc bootstrap tools ..." |
echo "+++ Compile ELWIX pkgsrc bootstrap tools ..." |
| if [ ! -d ${WORLD}/usr/pkgsrc/bootstrap/work ]; then |
if [ ! -d ${WORLD}/usr/pkgsrc/bootstrap/work ]; then |
| cd ${WORLD}/usr/pkgsrc/bootstrap |
cd ${WORLD}/usr/pkgsrc/bootstrap |
| |
./cleanup --prefix /elwix/pkg --pkgdbdir /elwix/pkg/db |
| ./bootstrap --prefix /elwix/pkg --pkgdbdir /elwix/pkg/db |
./bootstrap --prefix /elwix/pkg --pkgdbdir /elwix/pkg/db |
| cd - |
cd - |
| else |
else |
|
Line 104 compile_fbsdtools()
|
Line 112 compile_fbsdtools()
|
| { |
{ |
| echo "+++ Compile ELWIX FreeBSD tools ..." |
echo "+++ Compile ELWIX FreeBSD tools ..." |
| |
|
| cd $CROSS_FT_ATH | cd $CROSS_FT_VIMAGE |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| clean DESTDIR=${WORLD} |
clean DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
|
Line 113 compile_fbsdtools()
|
Line 121 compile_fbsdtools()
|
| install DESTDIR=${WORLD} |
install DESTDIR=${WORLD} |
| cd - |
cd - |
| |
|
| cd $CROSS_FT_IPW | cd $CROSS_FT_ATH |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| clean DESTDIR=${WORLD} |
clean DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| DESTDIR=${WORLD} |
DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| install DESTDIR=${WORLD}/usr/local/bin | install DESTDIR=${WORLD} |
| cd - |
cd - |
| |
|
| cd $CROSS_FT_IWI | cd $CROSS_FT_IPW |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| clean DESTDIR=${WORLD} |
clean DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
|
Line 131 compile_fbsdtools()
|
Line 139 compile_fbsdtools()
|
| install DESTDIR=${WORLD}/usr/local/bin |
install DESTDIR=${WORLD}/usr/local/bin |
| cd - |
cd - |
| |
|
| cd $CROSS_FT_MWL | cd $CROSS_FT_IWI |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| clean DESTDIR=${WORLD} |
clean DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| DESTDIR=${WORLD} |
DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| install DESTDIR=${WORLD} | install DESTDIR=${WORLD}/usr/local/bin |
| cd - |
cd - |
| |
|
| cd $CROSS_FT_NET80211 | cd $CROSS_FT_MWL |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| clean DESTDIR=${WORLD} |
clean DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
|
Line 149 compile_fbsdtools()
|
Line 157 compile_fbsdtools()
|
| install DESTDIR=${WORLD} |
install DESTDIR=${WORLD} |
| cd - |
cd - |
| |
|
| cd $CROSS_FT_VIMAGE | cd $CROSS_FT_NET80211 |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
| clean DESTDIR=${WORLD} |
clean DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
|
Line 171 compile_fbsdtools()
|
Line 179 compile_fbsdtools()
|
| compile_files() |
compile_files() |
| { |
{ |
| cd files |
cd files |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \ |
| clean DESTDIR=${WORLD} | TARGET_ARCH=${TARGET_ARCH} clean DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \ |
| DESTDIR=${WORLD} | TARGET_ARCH=${TARGET_ARCH} obj depend DESTDIR=${WORLD} |
| env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \ |
| install DESTDIR=${WORLD} | TARGET_ARCH=${TARGET_ARCH} DESTDIR=${WORLD} |
| | env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \ |
| | TARGET_ARCH=${TARGET_ARCH} install DESTDIR=${WORLD} |
| cd - |
cd - |
| |
|
| |
strip -s ${WORLD}/usr/bin/csh |
| } |
} |
| |
|
| compile_tools() |
compile_tools() |
|
Line 191 compile_tools()
|
Line 203 compile_tools()
|
| ${CBUILD} install |
${CBUILD} install |
| cd - |
cd - |
| |
|
| cd $CROSS_AITIO | cd $CROSS_ELWIX |
| ${AITIO_CFG} | ${ELWIX_CFG} |
| ${CBUILD} clean |
${CBUILD} clean |
| ${CBUILD} |
${CBUILD} |
| ${CBUILD} install |
${CBUILD} install |
| cd - |
cd - |
| |
|
| cd $CROSS_AITCRC | cd $CROSS_AITIO |
| ${AITCRC_CFG} | ${AITIO_CFG} |
| ${CBUILD} clean |
${CBUILD} clean |
| ${CBUILD} |
${CBUILD} |
| ${CBUILD} install |
${CBUILD} install |
|
Line 212 compile_tools()
|
Line 224 compile_tools()
|
| ${CBUILD} install |
${CBUILD} install |
| cd - |
cd - |
| |
|
| cd $CROSS_AITSESS | cd $CROSS_AITSCHED |
| ${AITSESS_CFG} | ${AITSCHED_CFG} |
| ${CBUILD} clean |
${CBUILD} clean |
| ${CBUILD} |
${CBUILD} |
| ${CBUILD} install |
${CBUILD} install |
|
Line 226 compile_tools()
|
Line 238 compile_tools()
|
| ${CBUILD} install |
${CBUILD} install |
| cd - |
cd - |
| |
|
| cd $CROSS_AITSCHED |
|
| ${AITSCHED_CFG} |
|
| ${CBUILD} clean |
|
| ${CBUILD} |
|
| ${CBUILD} install |
|
| cd - |
|
| |
|
| cd $CROSS_AITWWW |
cd $CROSS_AITWWW |
| ${AITWWW_CFG} |
${AITWWW_CFG} |
| ${CBUILD} clean |
${CBUILD} clean |
|
Line 247 compile_tools()
|
Line 252 compile_tools()
|
| ${CBUILD} install |
${CBUILD} install |
| cd - |
cd - |
| |
|
| cd $CROSS_AITPWD |
|
| ${AITPWD_CFG} |
|
| ${CBUILD} clean |
|
| ${CBUILD} |
|
| ${CBUILD} install |
|
| cd - |
|
| |
|
| cd $CROSS_AITSYNC |
cd $CROSS_AITSYNC |
| ${AITSYNC_CFG} |
${AITSYNC_CFG} |
| ${CBUILD} clean |
${CBUILD} clean |
|
Line 289 compile_tools()
|
Line 287 compile_tools()
|
| ${CBUILD} install |
${CBUILD} install |
| cd - |
cd - |
| |
|
| |
cd $CROSS_MQTT |
| |
${MQTT_CFG} |
| |
${CBUILD} clean |
| |
${CBUILD} |
| |
${CBUILD} install |
| |
cd - |
| |
|
| echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver |
echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver |
| } |
} |
| |
|
| ### main() |
### main() |
| if ! SnitVer ${WORLD}/elwix/elwix.ver; then |
if ! SnitVer ${WORLD}/elwix/elwix.ver; then |
| clean_bootstrap | compile_deps || exit 1 |
| compile_bootstrap | # clean_bootstrap |
| | # compile_bootstrap || exit 1 |
| else |
else |
| echo "Skipped ELWIX bootstrap pkgsrc tools build ..." |
echo "Skipped ELWIX bootstrap pkgsrc tools build ..." |
| fi |
fi |
| |
|
| |
V=${VERSION} |
| |
[ -r ${CENV} ] && . ${CENV} |
| |
unset INSTALL |
| |
unset VERSION |
| |
VERSION="$V" |
| |
|
| if ! SnitVer ${WORLD}/usr/local/elwix.ver; then |
if ! SnitVer ${WORLD}/usr/local/elwix.ver; then |
| clean_tools |
clean_tools |