Arquivos
ardrone_autonomy/ARDroneLib/VP_SDK/Build/do.sh
T
2013-10-21 11:07:21 -07:00

165 linhas
3.7 KiB
Bash
Arquivo Executável

#! /bin/sh
#####################
# Parameters
#####################
QUIET_BUILD=no
USE_SDK=yes
USE_APP=no
NO_EXAMPLES=yes
RELEASE_BUILD=yes
SDK_VERSION=dev
IPHONE_SDK_VERSION=3.0
USE_MJPEG=no
USE_SWING=no
USE_VLIB=yes
SWING_VERSION=head
# Check validity of script usage.
if [ $1 ] && [ $1 = elinux ] ; then
if [ ! $QUIET_BUILD = yes ] ; then
echo ; echo "BUILD FOR EMBEDDED LINUX" ; echo
fi
USE_LINUX=no
USE_ELINUX=yes
USE_NDS=no
USE_IPHONE=no
ELINUX_VERSION=head
TOOLCHAIN_VERSION=arm-eglibc
NO_COM=no
USE_BLUES32=no
USE_BLUEZ=no
USE_BONJOUR=no
FF_ARCH=Intel
USE_BROADCOM=no
USE_IWLIB=yes
USE_PARROTOS_CORE=no
COMMONSOFT_VERSION=head
CONFIG_PARROTOS=$ALL_SOURCES/video/$SDK_VERSION/Video/VP_SDK/VP_Os/parrotos/default_config.h
elif [ $1 ] && [ $1 = linux ] ; then
if [ ! $QUIET_BUILD = yes ] ; then
echo ; echo "BUILD FOR LINUX" ; echo
fi
USE_LINUX=yes
USE_ELINUX=no
USE_NDS=no
USE_IPHONE=no
NO_COM=no
USE_BLUES32=no
USE_BLUEZ=no
USE_WIFI=no
USE_BONJOUR=no
FF_ARCH=Intel
USE_PARROTOS_CORE=no
elif [ $1 ] && [ $1 = nds ] ; then
if [ ! $QUIET_BUILD = yes ] ; then
echo ; echo "BUILD FOR NINTENDO DS" ; echo
fi
USE_LINUX=no
USE_ELINUX=no
USE_NDS=yes
NDS_CPU=ARM9
USE_IPHONE=no
NO_COM=no
USE_BLUES32=no
USE_BLUEZ=no
USE_BONJOUR=no
FF_ARCH=Intel
USE_PARROTOS_CORE=no
elif [ $1 ] && [ ${1:0:6} = iphone ] ; then
if [ ! $QUIET_BUILD = yes ] ; then
echo ; echo "BUILD FOR IPHONE with platform $1 $IPHONE_SDK_VERSION" ; echo
fi
USE_LINUX=no
USE_ELINUX=no
USE_NDS=no
USE_IPHONE=yes
NO_COM=no
USE_BLUES32=no
USE_BLUEZ=no
USE_WIFI=no
USE_BONJOUR=no
FF_ARCH=Intel
USE_PARROTOS_CORE=no
else
echo ; echo "UNDEFINED BUILD" ; echo ;
fi
#####################
# Update flags
#####################
FLAGS="USE_APP=$USE_APP"
FLAGS="IPHONE_SDK_VERSION=$IPHONE_SDK_VERSION $FLAGS"
FLAGS="NO_EXAMPLES=$NO_EXAMPLES $FLAGS"
FLAGS="GNUTOOLS_VERSION=$GNUTOOLS_VERSION $FLAGS"
FLAGS="USE_LINUX=$USE_LINUX $FLAGS"
FLAGS="USE_ELINUX=$USE_ELINUX $FLAGS"
FLAGS="USE_NDS=$USE_NDS $FLAGS"
FLAGS="NDS_CPU=$NDS_CPU $FLAGS"
FLAGS="USE_IPHONE=$USE_IPHONE $FLAGS"
FLAGS="USE_SDK=$USE_SDK $FLAGS"
FLAGS="NO_COM=$NO_COM $FLAGS"
FLAGS="USE_BLUES32=$USE_BLUES32 $FLAGS"
FLAGS="USE_SOUL=$USE_SOUL $FLAGS"
FLAGS="USE_TANGO=$USE_TANGO $FLAGS"
FLAGS="USE_CK5050=$USE_CK5050 $FLAGS"
FLAGS="USE_BLUEZ=$USE_BLUEZ $FLAGS"
FLAGS="USE_FFMPEG=$USE_FFMPEG $FLAGS"
FLAGS="USE_MJPEG=$USE_MJPEG $FLAGS"
FLAGS="USE_SWING=$USE_SWING $FLAGS"
FLAGS="USE_VLIB=$USE_VLIB $FLAGS"
FLAGS="SWING_VERSION=$SWING_VERSION $FLAGS"
FLAGS="USE_BONJOUR=$USE_BONJOUR $FLAGS"
FLAGS="USE_WIFI=$USE_WIFI $FLAGS"
FLAGS="QUIET_BUILD=$QUIET_BUILD $FLAGS"
FLAGS="RELEASE_BUILD=$RELEASE_BUILD $FLAGS"
FLAGS="SDK_VERSION=$SDK_VERSION $FLAGS"
FLAGS="ELINUX_VERSION=$ELINUX_VERSION $FLAGS"
FLAGS="PROJECT=$PROJECT $FLAGS"
FLAGS="MODE_TARGET=$MODE_TARGET $FLAGS"
FLAGS="TOOLCHAIN_VERSION=$TOOLCHAIN_VERSION $FLAGS"
FLAGS="BLUES32_VERSION=$BLUES32_VERSION $FLAGS"
FLAGS="SOUL_VERSION=$SOUL_VERSION $FLAGS"
FLAGS="TANGO_VERSION=$TANGO_VERSION $FLAGS"
FLAGS="CK5050_VERSION=$CK5050_VERSION $FLAGS"
FLAGS="DONT_USE_TTS=$DONT_USE_TTS $FLAGS"
FLAGS="FF_ARCH=$FF_ARCH $FLAGS"
FLAGS="USE_BROADCOM=$USE_BROADCOM $FLAGS"
FLAGS="USE_IWLIB=$USE_IWLIB $FLAGS"
FLAGS="USE_PARROTOS_CORE=$USE_PARROTOS_CORE $FLAGS"
FLAGS="COMMONSOFT_VERSION=$COMMONSOFT_VERSION $FLAGS"
if [ $USE_ELINUX = yes ] ; then
FLAGS="CONFIG_PARROTOS=$CONFIG_PARROTOS $FLAGS"
fi
if [ $2 ] && [ $2 = check ] ; then
CHECK=yes
fi
shift
#####################
# Build
#####################
size=`stty size`
if [ $QUIET_BUILD = yes ] ; then
make_theme=darkq
else
make_theme=dark
fi
if [ $CHECK ] && [ $CHECK = yes ] ; then
make -f Makefile $FLAGS $* 2>&1 | grep -v "^$"
else
make -f Makefile $FLAGS $* 2>&1
fi