diff options
Diffstat (limited to 'tools/configure')
-rwxr-xr-x | tools/configure | 115 |
1 files changed, 76 insertions, 39 deletions
diff --git a/tools/configure b/tools/configure index d5d20b3a12..5d1df355c2 100755 --- a/tools/configure +++ b/tools/configure | |||
@@ -11,8 +11,6 @@ | |||
11 | target=$1 | 11 | target=$1 |
12 | debug=$2 | 12 | debug=$2 |
13 | 13 | ||
14 | extra_defines="-" | ||
15 | |||
16 | if test "$1" = "--help"; then | 14 | if test "$1" = "--help"; then |
17 | echo "Rockbox configure script." | 15 | echo "Rockbox configure script." |
18 | echo "Invoke this in a directory to generate a Makefile to build Rockbox" | 16 | echo "Invoke this in a directory to generate a Makefile to build Rockbox" |
@@ -92,8 +90,9 @@ sed > Makefile \ | |||
92 | -e "s,@DISPLAY@,${display},g" \ | 90 | -e "s,@DISPLAY@,${display},g" \ |
93 | -e "s,@KEYPAD@,${keypad},g" \ | 91 | -e "s,@KEYPAD@,${keypad},g" \ |
94 | -e "s,@PWD@,${pwd},g" \ | 92 | -e "s,@PWD@,${pwd},g" \ |
93 | -e "s,@LANGUAGE@,${language},g" \ | ||
95 | -e "s,@SIMVER@,${simver},g" \ | 94 | -e "s,@SIMVER@,${simver},g" \ |
96 | -e "s,@EXTRA_DEFINES@,\"${extra_defines}\",g" \ | 95 | -e "s,@EXTRA_DEFINES@,${extra_defines},g" \ |
97 | <<EOF | 96 | <<EOF |
98 | ## Automaticly generated. http://rockbox.haxx.se | 97 | ## Automaticly generated. http://rockbox.haxx.se |
99 | 98 | ||
@@ -104,6 +103,7 @@ DISPLAY=@DISPLAY@ | |||
104 | KEYPAD=@KEYPAD@ | 103 | KEYPAD=@KEYPAD@ |
105 | THISDIR="@PWD@" | 104 | THISDIR="@PWD@" |
106 | SIMVER=@SIMVER@ | 105 | SIMVER=@SIMVER@ |
106 | LANGUAGE=@LANGUAGE@ | ||
107 | VERSION=\$(shell date +%y%m%d-%H%M) | 107 | VERSION=\$(shell date +%y%m%d-%H%M) |
108 | EXTRA_DEFINES=@EXTRA_DEFINES@ | 108 | EXTRA_DEFINES=@EXTRA_DEFINES@ |
109 | 109 | ||
@@ -112,7 +112,7 @@ EXTRA_DEFINES=@EXTRA_DEFINES@ | |||
112 | all: sim | 112 | all: sim |
113 | 113 | ||
114 | sim: | 114 | sim: |
115 | \$(MAKE) -C \$(SIMDIR) DISPLAY=\$(DISPLAY) KEYPAD=\$(KEYPAD) OBJDIR=\$(THISDIR) VERSION=\$(VERSION) EXTRA_DEFINES=\$(EXTRA_DEFINES) | 115 | \$(MAKE) -C \$(SIMDIR) DISPLAY=\$(DISPLAY) KEYPAD=\$(KEYPAD) OBJDIR=\$(THISDIR) VERSION=\$(VERSION) LANGUAGE=\$(LANGUAGE) EXTRA_DEFINES="\$(EXTRA_DEFINES)" |
116 | 116 | ||
117 | clean: | 117 | clean: |
118 | \$(MAKE) -C \$(SIMDIR) DISPLAY=\$(DISPLAY) KEYPAD=\$(KEYPAD) OBJDIR=\$(THISDIR) clean | 118 | \$(MAKE) -C \$(SIMDIR) DISPLAY=\$(DISPLAY) KEYPAD=\$(KEYPAD) OBJDIR=\$(THISDIR) clean |
@@ -151,6 +151,7 @@ if [ "$target" = "update" ]; then | |||
151 | echo "Existing generated Makefile found. Getting defaults from it." | 151 | echo "Existing generated Makefile found. Getting defaults from it." |
152 | target=`grep "^TARGET=" Makefile | cut -d= -f2-` | 152 | target=`grep "^TARGET=" Makefile | cut -d= -f2-` |
153 | debug=`grep "^DEBUG=" Makefile | cut -d= -f2-` | 153 | debug=`grep "^DEBUG=" Makefile | cut -d= -f2-` |
154 | language=`grep "^LANGUAGE=" Makefile | cut -d= -f2-` | ||
154 | extra_defines=`grep "^EXTRA_DEFINES=" Makefile | cut -d= -f2-` | 155 | extra_defines=`grep "^EXTRA_DEFINES=" Makefile | cut -d= -f2-` |
155 | 156 | ||
156 | if [ "$debug" = "SIMULATOR=1" ]; then | 157 | if [ "$debug" = "SIMULATOR=1" ]; then |
@@ -206,28 +207,25 @@ if [ -z "$target" ]; then | |||
206 | esac | 207 | esac |
207 | fi | 208 | fi |
208 | 209 | ||
209 | if [ "-" = "$extra_defines" ]; then | 210 | if [ -z "$extra_defines" ]; then |
210 | extra_defines="" | 211 | if [ "-DARCHOS_RECORDER" = "$target" ] ; then |
211 | 212 | disable_demos="-DDISABLE_NOTHING" | |
212 | if [ "-DARCHOS_RECORDER" = "$target" ] ; then | 213 | disable_games="" |
213 | 214 | ||
214 | echo "Do you want to use Demos? (Y)" | 215 | echo "Do you want to use Demos? (Y)" |
215 | getit=`input`; | 216 | getit=`input`; |
216 | if [ "n" = "$getit" -o "N" = "$getit" ] ; then | 217 | if [ "n" = "$getit" -o "N" = "$getit" ] ; then |
217 | extra_defines="$extra_defines -DDISABLE_DEMOS" | 218 | disable_demos="-DDISABLE_DEMOS" |
218 | else | 219 | fi |
219 | extra_defines="$extra_defines" | ||
220 | fi | ||
221 | |||
222 | echo "Do you want to play Games? (Y)" | ||
223 | getit=`input`; | ||
224 | if [ "n" = "$getit" -o "N" = "$getit" ] ; then | ||
225 | extra_defines="$extra_defines -DDISABLE_GAMES" | ||
226 | else | ||
227 | extra_defines="$extra_defines" | ||
228 | fi | ||
229 | 220 | ||
230 | fi | 221 | echo "Do you want to play Games? (Y)" |
222 | getit=`input`; | ||
223 | if [ "n" = "$getit" -o "N" = "$getit" ] ; then | ||
224 | disable_games=" -DDISABLE_GAMES" | ||
225 | fi | ||
226 | |||
227 | extra_defines="$disable_demos$disable_games" | ||
228 | fi | ||
231 | fi | 229 | fi |
232 | 230 | ||
233 | 231 | ||
@@ -288,25 +286,68 @@ fi | |||
288 | appsfile="credits.c" # a file to check for in the apps root dir | 286 | appsfile="credits.c" # a file to check for in the apps root dir |
289 | 287 | ||
290 | for dir in apps . .. ../apps ../../apps $firmdir/apps $firmdir/../apps; do | 288 | for dir in apps . .. ../apps ../../apps $firmdir/apps $firmdir/../apps; do |
291 | if [ -f $dir/$appsfile ]; then | 289 | if [ -f $dir/$appsfile ]; then |
292 | appsdir=$dir | 290 | appsdir=$dir |
293 | break | 291 | break |
294 | fi | 292 | fi |
295 | done | 293 | done |
296 | 294 | ||
297 | if [ -z "$appsdir" ]; then | 295 | if [ -z "$appsdir" ]; then |
298 | echo "This script couldn't find your apps directory. Please enter the" | 296 | echo "This script couldn't find your apps directory. Please enter the" |
299 | echo "full path to the apps directory here:" | 297 | echo "full path to the apps directory here:" |
300 | 298 | ||
301 | appsdir=`input` | 299 | appsdir=`input` |
302 | fi | 300 | fi |
303 | 301 | ||
302 | picklang() { | ||
303 | # figure out which languages that are around | ||
304 | for file in $appsdir/lang/*.lang; do | ||
305 | clean=`echo $file | sed -e 's:.*/::g' | cut "-d." -f1` | ||
306 | langs="$langs $clean" | ||
307 | done | ||
308 | |||
309 | num=1 | ||
310 | for one in $langs; do | ||
311 | echo "$num. $one" | ||
312 | num=`expr $num + 1` | ||
313 | done | ||
314 | |||
315 | read pick | ||
316 | return $pick; | ||
317 | } | ||
318 | |||
319 | whichlang() { | ||
320 | num=1 | ||
321 | for one in $langs; do | ||
322 | if [ "$num" = "$pick" ]; then | ||
323 | echo $one | ||
324 | return | ||
325 | fi | ||
326 | num=`expr $num + 1` | ||
327 | done | ||
328 | } | ||
329 | |||
330 | if [ -z "$language" ]; then | ||
331 | |||
332 | echo "Select a number for the language to use (default is english)" | ||
333 | |||
334 | picklang | ||
335 | language=`whichlang` | ||
336 | |||
337 | if [ -z "$language" ]; then | ||
338 | # pick a default | ||
339 | language="english" | ||
340 | fi | ||
341 | fi | ||
342 | |||
343 | |||
304 | sed > Makefile \ | 344 | sed > Makefile \ |
305 | -e "s,@FIRMDIR@,${firmdir},g" \ | 345 | -e "s,@FIRMDIR@,${firmdir},g" \ |
306 | -e "s,@APPSDIR@,${appsdir},g" \ | 346 | -e "s,@APPSDIR@,${appsdir},g" \ |
307 | -e "s,@DEBUG@,${debug},g" \ | 347 | -e "s,@DEBUG@,${debug},g" \ |
308 | -e "s,@TARGET@,${target},g" \ | 348 | -e "s,@TARGET@,${target},g" \ |
309 | -e "s,@EXTRA_DEFINES@,\"${extra_defines}\",g" \ | 349 | -e "s,@LANGUAGE@,${language},g" \ |
350 | -e "s,@EXTRA_DEFINES@,${extra_defines},g" \ | ||
310 | -e "s,@PWD@,${pwd},g" \ | 351 | -e "s,@PWD@,${pwd},g" \ |
311 | <<EOF | 352 | <<EOF |
312 | ## Automaticly generated. http://rockbox.haxx.se | 353 | ## Automaticly generated. http://rockbox.haxx.se |
@@ -316,6 +357,7 @@ APPSDIR=@APPSDIR@ | |||
316 | DEBUG=@DEBUG@ | 357 | DEBUG=@DEBUG@ |
317 | TARGET=@TARGET@ | 358 | TARGET=@TARGET@ |
318 | THISDIR="@PWD@" | 359 | THISDIR="@PWD@" |
360 | LANGUAGE=@LANGUAGE@ | ||
319 | VERSION=\$(shell date +%y%m%d-%H%M) | 361 | VERSION=\$(shell date +%y%m%d-%H%M) |
320 | 362 | ||
321 | EXTRA_DEFINES=@EXTRA_DEFINES@ | 363 | EXTRA_DEFINES=@EXTRA_DEFINES@ |
@@ -324,10 +366,10 @@ EXTRA_DEFINES=@EXTRA_DEFINES@ | |||
324 | all: firmware apps | 366 | all: firmware apps |
325 | 367 | ||
326 | firmware: | 368 | firmware: |
327 | \$(MAKE) -C \$(FIRMDIR) TARGET=\$(TARGET) \$(DEBUG) OBJDIR=\$(THISDIR) EXTRA_DEFINES=\$(EXTRA_DEFINES) | 369 | \$(MAKE) -C \$(FIRMDIR) TARGET=\$(TARGET) \$(DEBUG) OBJDIR=\$(THISDIR) EXTRA_DEFINES="\$(EXTRA_DEFINES)" |
328 | 370 | ||
329 | apps: | 371 | apps: |
330 | \$(MAKE) -C \$(APPSDIR) TARGET=\$(TARGET) \$(DEBUG) OBJDIR=\$(THISDIR) VERSION=\$(VERSION) EXTRA_DEFINES=\$(EXTRA_DEFINES) | 372 | \$(MAKE) -C \$(APPSDIR) TARGET=\$(TARGET) \$(DEBUG) OBJDIR=\$(THISDIR) VERSION=\$(VERSION) LANGUAGE=\$(LANGUAGE) EXTRA_DEFINES=\$(EXTRA_DEFINES) |
331 | 373 | ||
332 | clean-firmware: | 374 | clean-firmware: |
333 | \$(MAKE) -C \$(FIRMDIR) TARGET=\$(TARGET) OBJDIR=\$(THISDIR) clean | 375 | \$(MAKE) -C \$(FIRMDIR) TARGET=\$(TARGET) OBJDIR=\$(THISDIR) clean |
@@ -350,8 +392,3 @@ tags: | |||
350 | EOF | 392 | EOF |
351 | 393 | ||
352 | echo "Created Makefile" | 394 | echo "Created Makefile" |
353 | |||
354 | |||
355 | |||
356 | |||
357 | |||