--- elwix/build_tools.sh 2012/03/20 15:10:06 1.1.2.4 +++ elwix/build_tools.sh 2012/10/11 12:39:25 1.1.2.13 @@ -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.4 2012/03/20 15:10:06 misho Exp $ +# $Id: build_tools.sh,v 1.1.2.13 2012/10/11 12:39:25 misho Exp $ # [ -r ./config/rc.elwix ] && . ./config/rc.elwix @@ -15,7 +15,11 @@ 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 @@ -58,6 +62,7 @@ clean_bootstrap() install -d ${PKGDIR} install -d ${PKGDIR}/db + install -d ${PKGDIR}/etc } compile_bootstrap() @@ -71,6 +76,27 @@ compile_bootstrap() echo " Skip bootstrap pkgsrc - already inited pkgsrc" fi + cat >>/elwix/pkg/etc/mk.conf << _EOF + +.if defined(USE_CROSS_COMPILE) && !empty(USE_CROSS_COMPILE:M[yY][eE][sS]) +USE_DESTDIR= yes +DEPENDS_TARGET= package-install + +TOOLDIR= ${CROSSTOOLDIR} +CROSS_DESTDIR= ${WORLD} + +TARGET= ${TARGET} +TARGET_ARCH= ${TARGET_ARCH} +MACHINE_PLATFORM= FreeBSD-${PLATFORM}-${TARGET_ARCH} +MACHINE_GNU_PLATFORM= ${TARGET_ARCH}-elwix-freebsd + +PKGSRC_COMPILER= gcc +USE_PKGSRC_GCC= no +USE_NATIVE_GCC= yes + +.endif # end cross-compilation settings +_EOF + echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/elwix/elwix.ver } @@ -142,12 +168,26 @@ 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 ..." - unset INSTALL - cd $CROSS_AXL ${AXL_CFG} ${CBUILD} clean @@ -155,15 +195,15 @@ compile_tools() ${CBUILD} install cd - - cd $CROSS_AITIO - ${AITIO_CFG} + cd $CROSS_AITCRC + ${AITCRC_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install cd - - cd $CROSS_AITCRC - ${AITCRC_CFG} + cd $CROSS_AITIO + ${AITIO_CFG} ${CBUILD} clean ${CBUILD} ${CBUILD} install @@ -211,13 +251,6 @@ compile_tools() ${CBUILD} install cd - - cd $CROSS_AITPWD - ${AITPWD_CFG} - ${CBUILD} clean - ${CBUILD} - ${CBUILD} install - cd - - cd $CROSS_AITSYNC ${AITSYNC_CFG} ${CBUILD} clean @@ -253,20 +286,28 @@ compile_tools() ${CBUILD} install cd - + cd $CROSS_MQTT + ${ANSH_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 +if ! SnitVer ${WORLD}/elwix/elwix.ver; then clean_bootstrap compile_bootstrap else echo "Skipped ELWIX bootstrap pkgsrc tools build ..." fi -if SnitVer ${WORLD}/usr/local/elwix.ver; then +if ! SnitVer ${WORLD}/usr/local/elwix.ver; then clean_tools compile_fbsdtools + compile_files compile_tools else echo "Skipped ELWIX tools build ..."