summaryrefslogtreecommitdiff
path: root/tools/configure
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-05-23 09:11:35 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-05-23 09:11:35 +0000
commit3aacd2edf176d5f4f51d9e0ae4731e253c7f4961 (patch)
tree8c7248d145ee11f0e52bda2e28df03603279e97b /tools/configure
parent5c7847c501901696018d5551efdaf14a2089a7df (diff)
downloadrockbox-3aacd2edf176d5f4f51d9e0ae4731e253c7f4961.tar.gz
rockbox-3aacd2edf176d5f4f51d9e0ae4731e253c7f4961.zip
First attempt. This script sets up a toplevel build Makefile.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@656 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/configure')
-rwxr-xr-xtools/configure137
1 files changed, 137 insertions, 0 deletions
diff --git a/tools/configure b/tools/configure
new file mode 100755
index 0000000000..44f359b97c
--- /dev/null
+++ b/tools/configure
@@ -0,0 +1,137 @@
1#!/bin/sh
2# __________ __ ___.
3# Open \______ \ ____ ____ | | _\_ |__ _______ ___
4# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7# \/ \/ \/ \/ \/
8# $Id$
9#
10
11target=$1
12
13input() {
14 read response
15 echo $response
16}
17
18echo "Setup your Rockbox build environment."
19echo "http://bjorn.haxx.se/rockbox/"
20echo ""
21
22if [ -z "$target" ]; then
23
24##################################################################
25# Figure out target platform
26#
27
28 echo "Enter target platform: (defaults to Recorder)"
29
30 echo "1 - Archos Player old LCD"
31 echo "2 - Archos Player/Studio new LCD"
32 echo "3 - Archos Recorder"
33
34 getit=`input`;
35
36 case $getit in
37
38 1)
39 target="-DARCHOS_PLAYER_OLD"
40 ;;
41 2)
42 target="-DARCHOS_PLAYER"
43 ;;
44
45 3)
46 target="-DARCHOS_RECORDER"
47 ;;
48
49 *)
50 target="-DARCHOS_RECORDER"
51 ;;
52 esac
53fi
54
55
56##################################################################
57# Figure out debug on/off
58#
59echo ""
60echo "Build DEBUG version? (y/N)"
61
62option=`input`;
63
64case $option in
65 [Yy])
66 debug="-DDEBUG"
67 ;;
68 *)
69 debug=""
70 ;;
71
72esac
73
74##################################################################
75# Figure out where the firmware code is!
76#
77
78firmfile="start.s" # a file to check for in the firmware root dir
79
80for dir in . .. ../firmware ../../firmware; do
81 if [ -f $dir/$firmfile ]; then
82 firmdir=$dir
83 fi
84done
85
86if [ -z "$firmdir" ]; then
87 echo "This script couldn't find your firmware directory. Please enter the"
88 echo "full path to the firmware directory here:"
89
90 firmdir=`input`
91fi
92
93##################################################################
94# Figure out where the apps code is!
95#
96
97appsfile="credits.c" # a file to check for in the apps root dir
98
99for dir in $firmdir/apps $firmdir/../apps . .. ../apps ../../apps; do
100 if [ -f $dir/$appsfile ]; then
101 appsdir=$dir
102 fi
103done
104
105if [ -z "$appsdir" ]; then
106 echo "This script couldn't find your apps directory. Please enter the"
107 echo "full path to the apps directory here:"
108
109 appsdir=`input`
110fi
111
112echo "Firmware directory: $firmdir"
113echo "Apps directory: $appsdir"
114echo "CFLAGS=\"$debug $target\""
115
116pwd=`pwd`;
117
118sed \
119 -e "s,@FIRMDIR@,$firmdir,g" \
120 -e "s,@APPSDIR@,$appsdir,g" \
121 -e "s,@DEBUG@,$debug,g" \
122 -e "s,@TARGET@,$target,g" \
123 -e "s,@PWD@,$pwd,g" \
124<<EOF > Makefile
125FIRMDIR=@FIRMDIR@
126APPSDIR=@APPSDIR@
127DEBUG=@DEBUG@
128TARGET=@TARGET@
129THISDIR=@PWD@
130
131CFLAGS=$(DEBUG) $(TARGET)
132
133all:
134 make -C $(FIRMDIR) CFLAGS=$(CFLAGS) OBJDIR=$(THISDIR)
135 make -C $(APPSDIR) CFLAGS=$(CFLAGS) OBJDIR=$(THISDIR)
136
137EOF