15 IPHONE_SDK_VERSION=3.0
24 # Check validity of script usage.
25 if [ $1 ] && [ $1 = ecos ] ; then
26 if [ ! $QUIET_BUILD = yes ] ; then
27 echo ; echo "BUILD FOR ECOS" ; echo
34 # head ecos-stable-2006-11-21 ecos-stable-2007-07-23 CK5300_Version_20070928_Beta5
35 ECOS_VERSION=Mykonos_Version_20090212
37 MODE_TARGET=rls_ram_wifi_ap
38 CUSTOM_PRIORITIES=$ALL_SOURCES/video/$SDK_VERSION/Video/VP_SDK/VP_Os/ecos/task_priorities.h
39 # gnutools_2008_03_28 gnutools_2007_02_07 gnutools_2005_05_20
40 GNUTOOLS_VERSION=gnutools_2008_03_28
45 # Stable_20070307 Stable_20060922 Stable_20061129_Blues_3_6_4 Version_KEA_1_00_RC5_200701131
46 BLUES32_VERSION=Stable_20060922
47 COMMONSOFT_VERSION=head
50 SOUL_VERSION=Stable_20070307
52 # Stable_20061222 Stable_20070509
53 TANGO_VERSION=Stable_20070509
61 elif [ $1 ] && [ $1 = elinux ] ; then
62 if [ ! $QUIET_BUILD = yes ] ; then
63 echo ; echo "BUILD FOR EMBEDDED LINUX" ; echo
71 TOOLCHAIN_VERSION=arm-eglibc
80 COMMONSOFT_VERSION=head
81 CONFIG_PARROTOS=$ALL_SOURCES/video/$SDK_VERSION/Video/VP_SDK/VP_Os/parrotos/default_config.h
82 elif [ $1 ] && [ $1 = linux ] ; then
83 if [ ! $QUIET_BUILD = yes ] ; then
84 echo ; echo "BUILD FOR LINUX" ; echo
98 elif [ $1 ] && [ $1 = nds ] ; then
99 if [ ! $QUIET_BUILD = yes ] ; then
100 echo ; echo "BUILD FOR NINTENDO DS" ; echo
114 elif [ $1 ] && [ ${1:0:6} = iphone ] ; then
115 if [ ! $QUIET_BUILD = yes ] ; then
116 echo ; echo "BUILD FOR IPHONE with platform $1 $IPHONE_SDK_VERSION" ; echo
132 echo ; echo "UNDEFINED BUILD" ; echo ;
135 #####################
137 #####################
138 FLAGS="USE_APP=$USE_APP"
139 FLAGS="IPHONE_SDK_VERSION=$IPHONE_SDK_VERSION $FLAGS"
140 FLAGS="NO_EXAMPLES=$NO_EXAMPLES $FLAGS"
141 FLAGS="GNUTOOLS_VERSION=$GNUTOOLS_VERSION $FLAGS"
142 FLAGS="USE_ECOS=$USE_ECOS $FLAGS"
143 FLAGS="USE_LINUX=$USE_LINUX $FLAGS"
144 FLAGS="USE_ELINUX=$USE_ELINUX $FLAGS"
145 FLAGS="USE_NDS=$USE_NDS $FLAGS"
146 FLAGS="NDS_CPU=$NDS_CPU $FLAGS"
147 FLAGS="USE_IPHONE=$USE_IPHONE $FLAGS"
148 FLAGS="IPHONE_PLATFORM=$IPHONE_PLATFORM $FLAGS"
149 FLAGS="USE_SDK=$USE_SDK $FLAGS"
150 FLAGS="NO_COM=$NO_COM $FLAGS"
151 FLAGS="USE_BLUES32=$USE_BLUES32 $FLAGS"
152 FLAGS="USE_SOUL=$USE_SOUL $FLAGS"
153 FLAGS="USE_TANGO=$USE_TANGO $FLAGS"
154 FLAGS="USE_CK5050=$USE_CK5050 $FLAGS"
155 FLAGS="USE_BLUEZ=$USE_BLUEZ $FLAGS"
156 FLAGS="USE_FFMPEG=$USE_FFMPEG $FLAGS"
157 FLAGS="USE_MJPEG=$USE_MJPEG $FLAGS"
158 FLAGS="USE_JPEG=$USE_JPEG $FLAGS"
159 FLAGS="USE_JPEG_P6=$USE_JPEG_P6 $FLAGS"
160 FLAGS="USE_SWING=$USE_SWING $FLAGS"
161 FLAGS="USE_VLIB=$USE_VLIB $FLAGS"
162 FLAGS="SWING_VERSION=$SWING_VERSION $FLAGS"
163 FLAGS="USE_BONJOUR=$USE_BONJOUR $FLAGS"
164 FLAGS="USE_WIFI=$USE_WIFI $FLAGS"
166 FLAGS="QUIET_BUILD=$QUIET_BUILD $FLAGS"
167 FLAGS="RELEASE_BUILD=$RELEASE_BUILD $FLAGS"
168 FLAGS="SDK_VERSION=$SDK_VERSION $FLAGS"
170 FLAGS="USE_ECOS_RELEASE=$USE_ECOS_RELEASE $FLAGS"
171 FLAGS="ECOS_VERSION=$ECOS_VERSION $FLAGS"
172 FLAGS="ELINUX_VERSION=$ELINUX_VERSION $FLAGS"
173 FLAGS="PROJECT=$PROJECT $FLAGS"
174 FLAGS="MODE_TARGET=$MODE_TARGET $FLAGS"
176 FLAGS="TOOLCHAIN_VERSION=$TOOLCHAIN_VERSION $FLAGS"
178 FLAGS="BLUES32_VERSION=$BLUES32_VERSION $FLAGS"
179 FLAGS="SOUL_VERSION=$SOUL_VERSION $FLAGS"
180 FLAGS="TANGO_VERSION=$TANGO_VERSION $FLAGS"
181 FLAGS="CK5050_VERSION=$CK5050_VERSION $FLAGS"
182 FLAGS="DONT_USE_TTS=$DONT_USE_TTS $FLAGS"
184 FLAGS="FF_ARCH=$FF_ARCH $FLAGS"
186 FLAGS="USE_BROADCOM=$USE_BROADCOM $FLAGS"
187 FLAGS="USE_IWLIB=$USE_IWLIB $FLAGS"
188 FLAGS="USE_PARROTOS_CORE=$USE_PARROTOS_CORE $FLAGS"
189 FLAGS="COMMONSOFT_VERSION=$COMMONSOFT_VERSION $FLAGS"
191 if [ $USE_ECOS = yes ] ; then
192 FLAGS="CUSTOM_PRIORITIES=$CUSTOM_PRIORITIES $FLAGS"
195 if [ $USE_ELINUX = yes ] ; then
196 FLAGS="CONFIG_PARROTOS=$CONFIG_PARROTOS $FLAGS"
199 if [ $USE_ECOS = yes ] && [ $2 ] && ! [ $2 = check ] && ! [ $2 = clean ] || [ $USE_ECOS = yes ] && ! [ $2 ] ; then
202 if [ $2 ] && [ $2 = check ] ; then
207 #####################
209 #####################
212 if [ $QUIET_BUILD = yes ] ; then
217 if [ $CHECK ] && [ $CHECK = yes ] ; then
218 make -f Makefile $FLAGS $* 2>&1 | grep -v "^$"
220 make -f Makefile $FLAGS $* 2>&1
223 #####################
225 #####################
227 if [ $CHOOSE ] && [ $CHOOSE = yes ] ; then
228 j=1 ; for i in $( find . -type d -name "*Examples" | grep arm ) ; do j=$( expr $j + 1 ) ; done
231 echo No example directory found
235 if ! [ $j = 2 ] ; then
236 j=1 ; for i in $( find . -type d -name "*Examples" | grep arm ) ; do echo -e "\t$j\t$i" ; j=$( expr $j + 1 ) ; done
237 echo -n -e "\nChoose directory : "
239 j=1 ; for i in $( find . -type d -name "*Examples" | grep arm ) ; do if [ $j = $var ] ; then ex_dir=$i ; fi ; j=$( expr $j + 1 ) ; done
241 ex_dir=$( find . -type d -name "*Examples" | grep arm )
244 echo -e "\nDirectory $ex_dir :"
246 j=1 ; for i in $( find $ex_dir -type f -exec basename \{\} \; ) ; do echo -e "\t$j\t$i" ; j=$( expr $j + 1 ) ; done
247 echo -n -e "\nChoose example : "
249 j=1 ; for i in $( find $ex_dir -type f ) ; do if [ $j = $var ] ; then ex_file=$i ; fi ; j=$( expr $j + 1 ) ; done
251 if [ ! -z $ex_file ] && [ -f $ex_file ] ; then
252 cp $ex_file /srv/tftp/program.elf && echo -e "\n$ex_file copied to /srv/tftp/program.elf"
254 echo -e "\nBad choice !"