--- elwix/build_tools.sh 2012/03/22 10:18:12 1.1.2.7 +++ elwix/build_tools.sh 2013/05/22 15:29:14 1.5.4.3 @@ -1,11 +1,11 @@ #!/bin/sh # -# ELWIX build script for cross +# ELWIX build script for tools # # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: build_tools.sh,v 1.1.2.7 2012/03/22 10:18:12 misho Exp $ +# $Id: build_tools.sh,v 1.5.4.3 2013/05/22 15:29:14 misho Exp $ # [ -r ./config/rc.elwix ] && . ./config/rc.elwix @@ -15,11 +15,6 @@ if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then echo exit 1 fi -V=${VERSION} -[ -r ${CENV} ] && . ${CENV} -unset INSTALL -unset VERSION -VERSION="$V" if [ ! -d $BSDSRC ]; then echo @@ -53,9 +48,9 @@ clean_bootstrap() { 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 -rf ${WORLD}/elwix + rm -Rf ${WORLD}/elwix install -d ${WORLD}/elwix ln -sf ${WORLD}/elwix /elwix ln -sf ${PKGSRC} ${WORLD}/usr/pkgsrc @@ -65,11 +60,24 @@ clean_bootstrap() 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() { echo "+++ Compile ELWIX pkgsrc bootstrap tools ..." if [ ! -d ${WORLD}/usr/pkgsrc/bootstrap/work ]; then cd ${WORLD}/usr/pkgsrc/bootstrap + ./cleanup --prefix /elwix/pkg --pkgdbdir /elwix/pkg/db ./bootstrap --prefix /elwix/pkg --pkgdbdir /elwix/pkg/db cd - else @@ -104,7 +112,7 @@ compile_fbsdtools() { echo "+++ Compile ELWIX FreeBSD tools ..." - cd $CROSS_FT_ATH + cd $CROSS_FT_VIMAGE env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ clean DESTDIR=${WORLD} env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ @@ -113,16 +121,16 @@ compile_fbsdtools() install DESTDIR=${WORLD} cd - - cd $CROSS_FT_IPW + cd $CROSS_FT_ATH env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ clean DESTDIR=${WORLD} env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ DESTDIR=${WORLD} env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ - install DESTDIR=${WORLD}/usr/local/bin + install DESTDIR=${WORLD} cd - - cd $CROSS_FT_IWI + cd $CROSS_FT_IPW env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ clean DESTDIR=${WORLD} env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ @@ -131,16 +139,16 @@ compile_fbsdtools() install DESTDIR=${WORLD}/usr/local/bin cd - - cd $CROSS_FT_MWL + cd $CROSS_FT_IWI env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ clean DESTDIR=${WORLD} env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ DESTDIR=${WORLD} env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ - install DESTDIR=${WORLD} + install DESTDIR=${WORLD}/usr/local/bin cd - - cd $CROSS_FT_NET80211 + cd $CROSS_FT_MWL env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ clean DESTDIR=${WORLD} env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ @@ -149,7 +157,7 @@ compile_fbsdtools() install DESTDIR=${WORLD} cd - - cd $CROSS_FT_VIMAGE + cd $CROSS_FT_NET80211 env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ clean DESTDIR=${WORLD} env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ @@ -168,6 +176,22 @@ compile_fbsdtools() # cd - } +compile_files() +{ + cd files + env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \ + TARGET_ARCH=${TARGET_ARCH} clean DESTDIR=${WORLD} + env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \ + TARGET_ARCH=${TARGET_ARCH} obj depend DESTDIR=${WORLD} + env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \ + TARGET_ARCH=${TARGET_ARCH} DESTDIR=${WORLD} + env MAKEOBJDIRPREFIX=${BSDOBJ} BSDSRC=${BSDSRC} make TARGET=${TARGET} \ + TARGET_ARCH=${TARGET_ARCH} install DESTDIR=${WORLD} + cd - + + strip -s ${WORLD}/usr/bin/csh +} + compile_tools() { echo "+++ Compile ELWIX Cross ..." @@ -179,15 +203,15 @@ compile_tools() ${CBUILD} install cd - - cd $CROSS_AITIO - ${AITIO_CFG} + cd $CROSS_ELWIX + ${ELWIX_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - - cd $CROSS_AITCRC - ${AITCRC_CFG} + cd $CROSS_AITIO + ${AITIO_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install @@ -200,8 +224,8 @@ compile_tools() ${CBUILD} install cd - - cd $CROSS_AITSESS - ${AITSESS_CFG} + cd $CROSS_AITSCHED + ${AITSCHED_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install @@ -214,13 +238,6 @@ compile_tools() ${CBUILD} install cd - - cd $CROSS_AITSCHED - ${AITSCHED_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - cd $CROSS_AITWWW ${AITWWW_CFG} ${CBUILD} clean @@ -235,13 +252,6 @@ compile_tools() ${CBUILD} install cd - - cd $CROSS_AITPWD - ${AITPWD_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - cd $CROSS_AITSYNC ${AITSYNC_CFG} ${CBUILD} clean @@ -277,20 +287,35 @@ compile_tools() ${CBUILD} install 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 } ### main() if ! SnitVer ${WORLD}/elwix/elwix.ver; then - clean_bootstrap - compile_bootstrap + compile_deps || exit 1 +# clean_bootstrap +# compile_bootstrap || exit 1 else echo "Skipped ELWIX bootstrap pkgsrc tools build ..." fi +V=${VERSION} +[ -r ${CENV} ] && . ${CENV} +unset INSTALL +unset VERSION +VERSION="$V" + if ! SnitVer ${WORLD}/usr/local/elwix.ver; then clean_tools compile_fbsdtools + compile_files compile_tools else echo "Skipped ELWIX tools build ..."