version 1.1.2.5, 2012/03/20 15:47:51
|
version 1.4, 2013/01/28 10:42:47
|
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 62 clean_bootstrap()
|
Line 62 clean_bootstrap()
|
|
|
install -d ${PKGDIR} |
install -d ${PKGDIR} |
install -d ${PKGDIR}/db |
install -d ${PKGDIR}/db |
|
install -d ${PKGDIR}/etc |
} |
} |
|
|
compile_bootstrap() |
compile_bootstrap() |
Line 75 compile_bootstrap()
|
Line 76 compile_bootstrap()
|
echo " Skip bootstrap pkgsrc - already inited pkgsrc" |
echo " Skip bootstrap pkgsrc - already inited pkgsrc" |
fi |
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 |
echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/elwix/elwix.ver |
} |
} |
|
|
Line 82 compile_fbsdtools()
|
Line 104 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 91 compile_fbsdtools()
|
Line 113 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 109 compile_fbsdtools()
|
Line 131 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 127 compile_fbsdtools()
|
Line 149 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 146 compile_fbsdtools()
|
Line 168 compile_fbsdtools()
|
# cd - |
# 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() |
compile_tools() |
{ |
{ |
echo "+++ Compile ELWIX Cross ..." |
echo "+++ Compile ELWIX Cross ..." |
|
|
unset INSTALL |
|
|
|
cd $CROSS_AXL |
cd $CROSS_AXL |
${AXL_CFG} |
${AXL_CFG} |
${CBUILD} clean |
${CBUILD} clean |
Line 159 compile_tools()
|
Line 195 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 215 compile_tools()
|
Line 251 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 257 compile_tools()
|
Line 286 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 |
} |
} |
|
|
Line 271 fi
|
Line 307 fi
|
if ! SnitVer ${WORLD}/usr/local/elwix.ver; then |
if ! SnitVer ${WORLD}/usr/local/elwix.ver; then |
clean_tools |
clean_tools |
compile_fbsdtools |
compile_fbsdtools |
|
compile_files |
compile_tools |
compile_tools |
else |
else |
echo "Skipped ELWIX tools build ..." |
echo "Skipped ELWIX tools build ..." |