version 1.1, 2017/10/08 09:54:58
|
version 1.2, 2021/03/11 13:59:50
|
Line 0
|
Line 1
|
|
#!/bin/sh |
|
# |
|
# ELWIX test build script for cross compile 3th party software and |
|
# adds to second firmware image if its ok. |
|
# |
|
# (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org> |
|
# by Michael Pounov <misho@elwix.org> |
|
# |
|
# $Id$ |
|
# |
|
|
|
[ -r ./config/rc.elwix ] && . ./config/rc.elwix |
|
if [ ! -r ./config/rc.3thparty_helper ]; then |
|
echo |
|
echo "ELWIX project is not configured - Missing rc.3thparty_helper script" |
|
echo |
|
exit 1 |
|
fi |
|
|
|
if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then |
|
echo |
|
echo "ELWIX project is not configured !?!" |
|
echo |
|
exit 1 |
|
fi |
|
V=${VERSION} |
|
[ -r ${CENV} ] && . ${CENV} |
|
unset INSTALL |
|
unset VERSION |
|
VERSION="$V" |
|
|
|
if [ ! -d $BSDSRC ]; then |
|
echo |
|
echo "ELWIX project is not configured - missing BSD sources !?!" |
|
echo |
|
exit 1 |
|
fi |
|
|
|
if [ ! -d $DEST ]; then |
|
echo |
|
echo "ELWIX project is not configured - missing Dest directory !?!" |
|
echo |
|
exit 1 |
|
fi |
|
|
|
compile_3th() |
|
{ |
|
echo "+++ Compile ELWIX 3th party software ..." |
|
|
|
BUILD_SH="./config/rc.3thparty_helper" |
|
|
|
ENVS="" |
|
NAME=${1} |
|
shift |
|
if [ -n "${1}" ]; then |
|
ENVS="env $*" |
|
echo "+ Adds to environment ${ENVS}" |
|
fi |
|
|
|
echo "+ Using cross compiler script ${CBUILD}" |
|
${ENVS} ${BUILD_SH} ${NAME} ${CBUILD} ${PKG} ${TARGET_BUILD} |
|
[ $? -ne 0 ] && exit 1 |
|
|
|
echo "Done." |
|
} |
|
|
|
|
|
### main() |
|
# ./build_3thpkg.sh <name> [make] [env varz ...] |
|
install -d ${PKG} |
|
install -d ${PKG}/bin |
|
install -d ${PKG}/etc |
|
install -d ${PKG}/include |
|
install -d ${PKG}/man |
|
install -d ${PKG}/lib |
|
install -d ${PKG}/libexec |
|
install -d ${PKG}/sbin |
|
|
|
install -d ${ROMFS_USR2} |
|
install -d ${ROMFS_USR2}/bin |
|
install -d ${ROMFS_USR2}/etc |
|
install -d ${ROMFS_USR2}/lib |
|
install -d ${ROMFS_USR2}/libexec |
|
install -d ${ROMFS_USR2}/sbin |
|
|
|
compile_3th $* |