version 1.1.2.7, 2012/03/22 10:18:12
|
version 1.6.6.2, 2014/01/15 08:44:56
|
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 21 unset INSTALL
|
Line 21 unset INSTALL
|
unset VERSION |
unset VERSION |
VERSION="$V" |
VERSION="$V" |
|
|
|
|
if [ ! -d $BSDSRC ]; then |
if [ ! -d $BSDSRC ]; then |
echo |
echo |
echo "ELWIX project is not configured - missing BSD sources !?!" |
echo "ELWIX project is not configured - missing BSD sources !?!" |
Line 53 clean_bootstrap()
|
Line 54 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 66 clean_bootstrap()
|
install -d ${PKGDIR}/etc |
install -d ${PKGDIR}/etc |
} |
} |
|
|
|
compile_deps() |
|
{ |
|
echo "+++ Compile ELWIX programs bootstrap tools ..." |
|
if [ -d tools -a -f tools/Makefile ]; then |
|
cd tools |
|
make cleandepend |
|
make clean |
|
make obj |
|
make |
|
make install |
|
cd - |
|
fi |
|
} |
|
|
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 96 USE_NATIVE_GCC= yes
|
Line 112 USE_NATIVE_GCC= yes
|
|
|
.endif # end cross-compilation settings |
.endif # end cross-compilation settings |
_EOF |
_EOF |
|
|
echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/elwix/elwix.ver |
|
} |
} |
|
|
compile_fbsdtools() |
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} | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} clean |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
DESTDIR=${WORLD} | __MAKE_CONF=${MAKECONF} 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} | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} install |
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} | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} clean |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
DESTDIR=${WORLD} | __MAKE_CONF=${MAKECONF} 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 | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} install |
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} | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} clean |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
DESTDIR=${WORLD} | __MAKE_CONF=${MAKECONF} 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 | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD}/usr/local/bin install |
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} | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} clean |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
DESTDIR=${WORLD} | __MAKE_CONF=${MAKECONF} 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} | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD}/usr/local/bin install |
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} | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} clean |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
DESTDIR=${WORLD} | __MAKE_CONF=${MAKECONF} 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} | __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} install |
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} | # __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} clean |
env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | # env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
DESTDIR=${WORLD} | # __MAKE_CONF=${MAKECONF} 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} | # __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} install |
cd - | # cd - |
|
|
# cd $CROSS_FT_WTAP |
# cd $CROSS_FT_WTAP |
# env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
# env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
# clean DESTDIR=${WORLD} | # __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} clean |
# env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
# env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
# DESTDIR=${WORLD} | # __MAKE_CONF=${MAKECONF} 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} | # __MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} install |
# cd - |
# cd - |
} |
} |
|
|
|
compile_files() |
|
{ |
|
cd files |
|
env MAKEOBJDIRPREFIX=${BSDOBJ} make \ |
|
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
|
__MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} clean |
|
env MAKEOBJDIRPREFIX=${BSDOBJ} make \ |
|
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
|
__MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} obj |
|
env MAKEOBJDIRPREFIX=${BSDOBJ} make \ |
|
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
|
__MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} depend |
|
env MAKEOBJDIRPREFIX=${BSDOBJ} make \ |
|
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
|
__MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} |
|
env MAKEOBJDIRPREFIX=${BSDOBJ} make \ |
|
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ |
|
__MAKE_CONF=${MAKECONF} DESTDIR=${WORLD} install |
|
cd - |
|
|
|
strip -s ${WORLD}/usr/bin/csh |
|
} |
|
|
compile_tools() |
compile_tools() |
{ |
{ |
echo "+++ Compile ELWIX Cross ..." |
echo "+++ Compile ELWIX Cross ..." |
Line 179 compile_tools()
|
Line 216 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 200 compile_tools()
|
Line 237 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 214 compile_tools()
|
Line 251 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 235 compile_tools()
|
Line 265 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 277 compile_tools()
|
Line 300 compile_tools()
|
${CBUILD} install |
${CBUILD} install |
cd - |
cd - |
|
|
echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver | cd $CROSS_MQTT |
| ${MQTT_CFG} |
| ${CBUILD} clean |
| ${CBUILD} |
| ${CBUILD} install |
| cd - |
| |
| cd $CROSS_WIFINATOR |
| ${WIFINATOR_CFG} |
| ${CBUILD} clean |
| ${CBUILD} |
| ${CBUILD} install |
| cd - |
} |
} |
|
|
|
install_tools() |
|
{ |
|
LIBS="${ROMFS_USR2}/lib" |
|
LIBEXEC="${ROMFS_USR2}/libexec" |
|
BIN="${ROMFS_USR2}/bin" |
|
SBIN="${ROMFS_USR2}/sbin" |
|
ETC="${ROMFS_USR2}/etc" |
|
|
|
echo "+++ Install ELWIX RomFS secondary firmware ..." |
|
|
|
StripFiles \*.so\* ${PKG}/lib |
|
InstallFiles \*.so\* ${PKG}/lib $LIBS |
|
StripFiles \* ${PKG}/libexec |
|
InstallFiles \* ${PKG}/libexec $LIBEXEC |
|
StripFiles \* ${PKG}/bin |
|
InstallFiles \* ${PKG}/bin $BIN |
|
StripFiles \* ${PKG}/sbin |
|
InstallFiles \* ${PKG}/sbin $SBIN |
|
|
|
InstallFiles \* ${PKG}/etc $ETC |
|
|
|
chown -R root:wheel $SBIN $BIN $LIBDATA $LIBEXEC $LIBS |
|
} |
|
|
|
build_tools() |
|
{ |
|
echo "+++ Build ELWIX core firmware image ..." |
|
|
|
cd ${WORLD}/usr/local |
|
pax -w -z -v -f${REL}/${LOCALFS_IMG} . |
|
cd - |
|
} |
|
|
### 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 |
| |
| echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/elwix/elwix.ver |
else |
else |
echo "Skipped ELWIX bootstrap pkgsrc tools build ..." |
echo "Skipped ELWIX bootstrap pkgsrc tools build ..." |
fi |
fi |
Line 291 fi
|
Line 362 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 |
|
build_tools |
|
|
|
echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${WORLD}/usr/local/elwix.ver |
else |
else |
echo "Skipped ELWIX tools build ..." |
echo "Skipped ELWIX tools build ..." |
fi |
fi |