Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # __________ __ ___. |
| 3 | # Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
| 4 | # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
| 5 | # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
| 6 | # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
| 7 | # \/ \/ \/ \/ \/ |
| 8 | # $Id$ |
| 9 | # |
| 10 | |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 11 | |
Robert Hak | c3320ae | 2002-10-17 09:08:05 +0000 | [diff] [blame] | 12 | # |
| 13 | # Begin Function Definitions |
| 14 | # |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 15 | input() { |
| 16 | read response |
| 17 | echo $response |
| 18 | } |
| 19 | |
Robert Hak | 672b0e2 | 2002-10-17 09:19:34 +0000 | [diff] [blame] | 20 | whichsim () { |
Daniel Stenberg | 60fe9df | 2002-08-02 12:06:07 +0000 | [diff] [blame] | 21 | |
| 22 | if [ -z "$simver" ]; then |
| 23 | |
| 24 | ################################################################## |
| 25 | # Figure out win32/x11 GUI |
| 26 | # |
| 27 | echo "" |
| 28 | echo "Build (W)in32 or (X)11 GUI version? (X)" |
| 29 | |
| 30 | option=`input`; |
| 31 | |
| 32 | case $option in |
| 33 | [Ww]) |
| 34 | simver="win32" |
| 35 | ;; |
| 36 | *) |
| 37 | simver="x11" |
| 38 | ;; |
| 39 | esac |
| 40 | fi |
Robert Hak | 672b0e2 | 2002-10-17 09:19:34 +0000 | [diff] [blame] | 41 | } |
| 42 | |
| 43 | |
| 44 | simul () { |
Daniel Stenberg | 60fe9df | 2002-08-02 12:06:07 +0000 | [diff] [blame] | 45 | |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 46 | ################################################################## |
| 47 | # Figure out where the firmware code is! |
| 48 | # |
| 49 | |
Robert Hak | c3320ae | 2002-10-17 09:08:05 +0000 | [diff] [blame] | 50 | # a file to check for in the uisimulator root dir |
| 51 | simfile="$simver/lcd-$simver.c" |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 52 | |
| 53 | for dir in uisimulator . .. ../uisimulator ../../uisimulator; do |
| 54 | if [ -f "$dir/$simfile" ]; then |
Daniel Stenberg | 60fe9df | 2002-08-02 12:06:07 +0000 | [diff] [blame] | 55 | simdir="$dir/$simver" |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 56 | break |
| 57 | fi |
| 58 | done |
| 59 | |
| 60 | if [ -z "$simdir" ]; then |
Daniel Stenberg | 60fe9df | 2002-08-02 12:06:07 +0000 | [diff] [blame] | 61 | echo "This script couldn't find your uisimulator/$simver directory. Please enter the" |
| 62 | echo "full path to your uisimulator/$simver directory here:" |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 63 | |
| 64 | simdir=`input` |
| 65 | fi |
| 66 | |
| 67 | sed > Makefile \ |
| 68 | -e "s,@SIMDIR@,${simdir},g" \ |
| 69 | -e "s,@TARGET@,${target},g" \ |
| 70 | -e "s,@DEBUG@,${debug},g" \ |
| 71 | -e "s,@DISPLAY@,${display},g" \ |
| 72 | -e "s,@KEYPAD@,${keypad},g" \ |
| 73 | -e "s,@PWD@,${pwd},g" \ |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 74 | -e "s,@LANGUAGE@,${language},g" \ |
Daniel Stenberg | 60fe9df | 2002-08-02 12:06:07 +0000 | [diff] [blame] | 75 | -e "s,@SIMVER@,${simver},g" \ |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 76 | -e "s,@EXTRA_DEFINES@,${extra_defines},g" \ |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 77 | <<EOF |
Björn Stenberg | cd22573 | 2002-08-11 09:17:47 +0000 | [diff] [blame] | 78 | ## Automaticly generated. http://rockbox.haxx.se |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 79 | |
| 80 | SIMDIR=@SIMDIR@ |
| 81 | DEBUG=@DEBUG@ |
| 82 | TARGET=@TARGET@ |
| 83 | DISPLAY=@DISPLAY@ |
| 84 | KEYPAD=@KEYPAD@ |
| 85 | THISDIR="@PWD@" |
Daniel Stenberg | 60fe9df | 2002-08-02 12:06:07 +0000 | [diff] [blame] | 86 | SIMVER=@SIMVER@ |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 87 | LANGUAGE=@LANGUAGE@ |
Björn Stenberg | 6d55a71 | 2002-07-15 13:19:00 +0000 | [diff] [blame] | 88 | VERSION=\$(shell date +%y%m%d-%H%M) |
Björn Stenberg | cd22573 | 2002-08-11 09:17:47 +0000 | [diff] [blame] | 89 | EXTRA_DEFINES=@EXTRA_DEFINES@ |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 90 | |
Linus Nielsen Feltzing | e53bdf0 | 2002-07-26 14:13:03 +0000 | [diff] [blame] | 91 | .PHONY: |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 92 | |
| 93 | all: sim |
| 94 | |
| 95 | sim: |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 96 | \$(MAKE) -C \$(SIMDIR) DISPLAY=\$(DISPLAY) KEYPAD=\$(KEYPAD) OBJDIR=\$(THISDIR) VERSION=\$(VERSION) LANGUAGE=\$(LANGUAGE) EXTRA_DEFINES="\$(EXTRA_DEFINES)" |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 97 | |
Daniel Stenberg | 6246ce5 | 2002-08-15 10:07:27 +0000 | [diff] [blame] | 98 | clean: |
Daniel Stenberg | 23d0b5d | 2002-08-07 14:37:53 +0000 | [diff] [blame] | 99 | \$(MAKE) -C \$(SIMDIR) DISPLAY=\$(DISPLAY) KEYPAD=\$(KEYPAD) OBJDIR=\$(THISDIR) clean |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 100 | |
Daniel Stenberg | 6246ce5 | 2002-08-15 10:07:27 +0000 | [diff] [blame] | 101 | tags: |
| 102 | @rm -f TAGS |
| 103 | make -C \$(SIMDIR) DISPLAY=\$(DISPLAY) KEYPAD=\$(KEYPAD) OBJDIR=\$(THISDIR) tags |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 104 | |
| 105 | EOF |
| 106 | |
Daniel Stenberg | e45a8f5 | 2002-06-06 13:33:38 +0000 | [diff] [blame] | 107 | echo "Created Makefile" |
Daniel Stenberg | 45abe61 | 2002-05-31 08:38:35 +0000 | [diff] [blame] | 108 | |
Daniel Stenberg | e45a8f5 | 2002-06-06 13:33:38 +0000 | [diff] [blame] | 109 | if [ -d "archos" ]; then |
| 110 | echo "sub directory archos already present" |
| 111 | else |
| 112 | mkdir archos |
| 113 | echo "created an archos subdirectory for simulating the hard disk" |
| 114 | fi |
Daniel Stenberg | 45abe61 | 2002-05-31 08:38:35 +0000 | [diff] [blame] | 115 | |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 116 | } |
| 117 | |
Robert Hak | c3320ae | 2002-10-17 09:08:05 +0000 | [diff] [blame] | 118 | picklang() { |
| 119 | # figure out which languages that are around |
| 120 | for file in $appsdir/lang/*.lang; do |
| 121 | clean=`echo $file | sed -e 's:.*/::g' | cut "-d." -f1` |
| 122 | langs="$langs $clean" |
| 123 | done |
| 124 | |
| 125 | num=1 |
| 126 | for one in $langs; do |
| 127 | echo "$num. $one" |
| 128 | num=`expr $num + 1` |
| 129 | done |
| 130 | |
| 131 | read pick |
| 132 | return $pick; |
| 133 | } |
| 134 | |
| 135 | whichlang() { |
| 136 | num=1 |
| 137 | for one in $langs; do |
| 138 | if [ "$num" = "$pick" ]; then |
| 139 | echo $one |
| 140 | return |
| 141 | fi |
| 142 | num=`expr $num + 1` |
| 143 | done |
| 144 | } |
| 145 | |
| 146 | |
| 147 | # |
| 148 | # Beging Build Script |
| 149 | # |
| 150 | |
| 151 | target=$1 |
| 152 | debug=$2 |
| 153 | |
| 154 | if test "$1" = "--help"; then |
| 155 | echo "Rockbox configure script." |
| 156 | echo "Invoke this in a directory to generate a Makefile to build Rockbox" |
| 157 | echo "Do *NOT* run this within the tools directory!" |
| 158 | exit |
| 159 | fi |
| 160 | |
| 161 | if test -r "configure"; then |
| 162 | # this is a check for a configure script in the current directory, it there |
| 163 | # is one, try to figure out if it is this one! |
| 164 | |
| 165 | if { grep "^# Jukebox" configure >/dev/null 2>&1 ; } then |
| 166 | echo "WEEEEEEEEP. Don't run this configure script within the tools directory." |
| 167 | echo "It will only cause you pain and grief. Instead do this:" |
| 168 | echo "" |
| 169 | echo " cd .." |
| 170 | echo " mkdir build-dir" |
| 171 | echo " cd build-dir" |
| 172 | echo " ../tools/configure" |
| 173 | echo "" |
| 174 | echo "Much happiness will arise from this. Enjoy" |
| 175 | exit |
| 176 | fi |
| 177 | fi |
| 178 | |
Daniel Stenberg | c38ccba | 2002-05-31 08:21:20 +0000 | [diff] [blame] | 179 | if [ "$target" = "--help" -o \ |
| 180 | "$target" = "-h" ]; then |
| 181 | echo "Just invoke the script and answer the questions." |
| 182 | echo "This script will write a Makefile for you" |
| 183 | exit |
| 184 | fi |
| 185 | |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 186 | # get our current directory |
| 187 | pwd=`pwd`; |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 188 | |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 189 | if [ "$target" = "update" ]; then |
| 190 | target="" |
| 191 | if [ -f Makefile ]; then |
| 192 | if { grep "^## Auto" Makefile >/dev/null 2>&1 ; } then |
| 193 | echo "Existing generated Makefile found. Getting defaults from it." |
| 194 | target=`grep "^TARGET=" Makefile | cut -d= -f2-` |
| 195 | debug=`grep "^DEBUG=" Makefile | cut -d= -f2-` |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 196 | language=`grep "^LANGUAGE=" Makefile | cut -d= -f2-` |
Björn Stenberg | cd22573 | 2002-08-11 09:17:47 +0000 | [diff] [blame] | 197 | extra_defines=`grep "^EXTRA_DEFINES=" Makefile | cut -d= -f2-` |
Daniel Stenberg | 63787df | 2002-06-03 21:56:48 +0000 | [diff] [blame] | 198 | |
| 199 | if [ "$debug" = "SIMULATOR=1" ]; then |
| 200 | simulator="yes" |
Daniel Stenberg | d86da20 | 2002-06-03 22:26:56 +0000 | [diff] [blame] | 201 | display=`grep "^DISPLAY=" Makefile | cut -d= -f2-` |
| 202 | keypad=`grep "^KEYPAD=" Makefile | cut -d= -f2-` |
Daniel Stenberg | 60fe9df | 2002-08-02 12:06:07 +0000 | [diff] [blame] | 203 | simver=`grep "^SIMVER=" Makefile | cut -d= -f2-` |
Daniel Stenberg | 63787df | 2002-06-03 21:56:48 +0000 | [diff] [blame] | 204 | fi |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 205 | fi |
| 206 | fi |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 207 | else |
| 208 | |
| 209 | echo "Setup your Rockbox build environment." |
Björn Stenberg | cd22573 | 2002-08-11 09:17:47 +0000 | [diff] [blame] | 210 | echo "http://rockbox.haxx.se/" |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 211 | echo "" |
| 212 | |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 213 | fi |
| 214 | |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 215 | if [ -z "$target" ]; then |
| 216 | |
| 217 | ################################################################## |
| 218 | # Figure out target platform |
| 219 | # |
| 220 | |
| 221 | echo "Enter target platform: (defaults to Recorder)" |
| 222 | |
Linus Nielsen Feltzing | 0a4b247 | 2002-10-15 12:25:57 +0000 | [diff] [blame] | 223 | echo "1 - Archos Player/Studio" |
| 224 | echo "2 - Archos Recorder" |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 225 | |
| 226 | getit=`input`; |
| 227 | |
| 228 | case $getit in |
| 229 | |
| 230 | 1) |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 231 | target="-DARCHOS_PLAYER" |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 232 | display="-DHAVE_LCD_CHARCELLS" |
| 233 | keypad="-DHAVE_PLAYER_KEYPAD" |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 234 | ;; |
| 235 | |
Linus Nielsen Feltzing | 0a4b247 | 2002-10-15 12:25:57 +0000 | [diff] [blame] | 236 | *|2) |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 237 | target="-DARCHOS_RECORDER" |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 238 | display="-DHAVE_LCD_BITMAP" |
| 239 | keypad="-DHAVE_RECORDER_KEYPAD" |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 240 | ;; |
| 241 | |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 242 | esac |
| 243 | fi |
| 244 | |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 245 | if [ -z "$extra_defines" ]; then |
| 246 | if [ "-DARCHOS_RECORDER" = "$target" ] ; then |
| 247 | disable_demos="-DDISABLE_NOTHING" |
| 248 | disable_games="" |
Robert Hak | 15c5cac | 2002-08-31 20:59:23 +0000 | [diff] [blame] | 249 | |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 250 | echo "Do you want to use Demos? (Y)" |
| 251 | getit=`input`; |
| 252 | if [ "n" = "$getit" -o "N" = "$getit" ] ; then |
| 253 | disable_demos="-DDISABLE_DEMOS" |
| 254 | fi |
| 255 | |
| 256 | echo "Do you want to play Games? (Y)" |
| 257 | getit=`input`; |
| 258 | if [ "n" = "$getit" -o "N" = "$getit" ] ; then |
| 259 | disable_games=" -DDISABLE_GAMES" |
| 260 | fi |
Robert Hak | 15c5cac | 2002-08-31 20:59:23 +0000 | [diff] [blame] | 261 | |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 262 | extra_defines="$disable_demos$disable_games" |
| 263 | fi |
Björn Stenberg | cd22573 | 2002-08-11 09:17:47 +0000 | [diff] [blame] | 264 | fi |
| 265 | |
Robert Hak | 28c60ff | 2002-08-31 23:21:59 +0000 | [diff] [blame] | 266 | |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 267 | if [ -z "$debug" ]; then |
| 268 | ################################################################## |
| 269 | # Figure out debug on/off |
| 270 | # |
| 271 | echo "" |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 272 | echo "Build (N)ormal, (D)ebug or (S)imulated version? (N)" |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 273 | |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 274 | option=`input`; |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 275 | |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 276 | case $option in |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 277 | [Ss]) |
| 278 | debug="SIMULATOR=1" |
| 279 | simulator="yes" |
Robert Hak | 672b0e2 | 2002-10-17 09:19:34 +0000 | [diff] [blame] | 280 | whichsim |
Daniel Stenberg | 58f4d0d | 2002-05-31 07:22:38 +0000 | [diff] [blame] | 281 | ;; |
| 282 | [Dd]) |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 283 | debug="DEBUG=1" |
| 284 | ;; |
| 285 | *) |
Daniel Stenberg | 44d76bc | 2002-05-24 10:14:10 +0000 | [diff] [blame] | 286 | debug="NODEBUG=1" |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 287 | ;; |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 288 | |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 289 | esac |
| 290 | fi |
| 291 | |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 292 | ################################################################## |
| 293 | # Figure out where the firmware code is! |
| 294 | # |
| 295 | |
Daniel Stenberg | c7036f1 | 2002-05-27 12:33:30 +0000 | [diff] [blame] | 296 | firmfile="crt0.S" # a file to check for in the firmware root dir |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 297 | |
Daniel Stenberg | 82e6a07 | 2002-05-23 09:18:14 +0000 | [diff] [blame] | 298 | for dir in firmware . .. ../firmware ../../firmware; do |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 299 | if [ -f $dir/$firmfile ]; then |
| 300 | firmdir=$dir |
Daniel Stenberg | 82e6a07 | 2002-05-23 09:18:14 +0000 | [diff] [blame] | 301 | break |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 302 | fi |
| 303 | done |
| 304 | |
| 305 | if [ -z "$firmdir" ]; then |
| 306 | echo "This script couldn't find your firmware directory. Please enter the" |
| 307 | echo "full path to the firmware directory here:" |
| 308 | |
| 309 | firmdir=`input` |
| 310 | fi |
| 311 | |
| 312 | ################################################################## |
| 313 | # Figure out where the apps code is! |
| 314 | # |
| 315 | |
| 316 | appsfile="credits.c" # a file to check for in the apps root dir |
| 317 | |
Daniel Stenberg | f8a59f2 | 2002-05-23 12:48:04 +0000 | [diff] [blame] | 318 | for dir in apps . .. ../apps ../../apps $firmdir/apps $firmdir/../apps; do |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 319 | if [ -f $dir/$appsfile ]; then |
| 320 | appsdir=$dir |
| 321 | break |
| 322 | fi |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 323 | done |
| 324 | |
| 325 | if [ -z "$appsdir" ]; then |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 326 | echo "This script couldn't find your apps directory. Please enter the" |
| 327 | echo "full path to the apps directory here:" |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 328 | |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 329 | appsdir=`input` |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 330 | fi |
| 331 | |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 332 | if [ -z "$language" ]; then |
| 333 | |
| 334 | echo "Select a number for the language to use (default is english)" |
| 335 | |
| 336 | picklang |
| 337 | language=`whichlang` |
| 338 | |
| 339 | if [ -z "$language" ]; then |
| 340 | # pick a default |
| 341 | language="english" |
| 342 | fi |
| 343 | fi |
| 344 | |
Robert Hak | 9465d4e | 2002-10-17 09:14:57 +0000 | [diff] [blame] | 345 | if [ "yes" = "$simulator" ]; then |
| 346 | # we have already dealt with the simulator Makefile separately |
Robert Hak | 672b0e2 | 2002-10-17 09:19:34 +0000 | [diff] [blame] | 347 | simul |
Robert Hak | 9465d4e | 2002-10-17 09:14:57 +0000 | [diff] [blame] | 348 | exit |
| 349 | fi |
| 350 | |
Daniel Stenberg | e0c12af | 2002-05-23 09:39:31 +0000 | [diff] [blame] | 351 | sed > Makefile \ |
| 352 | -e "s,@FIRMDIR@,${firmdir},g" \ |
| 353 | -e "s,@APPSDIR@,${appsdir},g" \ |
| 354 | -e "s,@DEBUG@,${debug},g" \ |
| 355 | -e "s,@TARGET@,${target},g" \ |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 356 | -e "s,@LANGUAGE@,${language},g" \ |
| 357 | -e "s,@EXTRA_DEFINES@,${extra_defines},g" \ |
Daniel Stenberg | e0c12af | 2002-05-23 09:39:31 +0000 | [diff] [blame] | 358 | -e "s,@PWD@,${pwd},g" \ |
| 359 | <<EOF |
Björn Stenberg | cd22573 | 2002-08-11 09:17:47 +0000 | [diff] [blame] | 360 | ## Automaticly generated. http://rockbox.haxx.se |
Daniel Stenberg | 6709658 | 2002-05-23 10:10:44 +0000 | [diff] [blame] | 361 | |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 362 | FIRMDIR=@FIRMDIR@ |
| 363 | APPSDIR=@APPSDIR@ |
| 364 | DEBUG=@DEBUG@ |
| 365 | TARGET=@TARGET@ |
Daniel Stenberg | e0c12af | 2002-05-23 09:39:31 +0000 | [diff] [blame] | 366 | THISDIR="@PWD@" |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 367 | LANGUAGE=@LANGUAGE@ |
Björn Stenberg | 6d55a71 | 2002-07-15 13:19:00 +0000 | [diff] [blame] | 368 | VERSION=\$(shell date +%y%m%d-%H%M) |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 369 | |
Björn Stenberg | cd22573 | 2002-08-11 09:17:47 +0000 | [diff] [blame] | 370 | EXTRA_DEFINES=@EXTRA_DEFINES@ |
Linus Nielsen Feltzing | e53bdf0 | 2002-07-26 14:13:03 +0000 | [diff] [blame] | 371 | .PHONY: firmware apps |
Daniel Stenberg | 3c286ec | 2002-05-23 13:55:26 +0000 | [diff] [blame] | 372 | |
Daniel Stenberg | 45abe61 | 2002-05-31 08:38:35 +0000 | [diff] [blame] | 373 | all: firmware apps |
Daniel Stenberg | 3c286ec | 2002-05-23 13:55:26 +0000 | [diff] [blame] | 374 | |
| 375 | firmware: |
Daniel Stenberg | ebe963d | 2002-09-20 06:38:38 +0000 | [diff] [blame] | 376 | \$(MAKE) -C \$(FIRMDIR) TARGET=\$(TARGET) \$(DEBUG) OBJDIR=\$(THISDIR) EXTRA_DEFINES="\$(EXTRA_DEFINES)" |
Daniel Stenberg | 3c286ec | 2002-05-23 13:55:26 +0000 | [diff] [blame] | 377 | |
| 378 | apps: |
Daniel Stenberg | f2d57ea | 2002-09-20 11:42:57 +0000 | [diff] [blame] | 379 | \$(MAKE) -C \$(APPSDIR) TARGET=\$(TARGET) \$(DEBUG) OBJDIR=\$(THISDIR) VERSION=\$(VERSION) LANGUAGE=\$(LANGUAGE) EXTRA_DEFINES="\$(EXTRA_DEFINES)" |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 380 | |
Daniel Stenberg | 40c6129 | 2002-05-24 09:33:37 +0000 | [diff] [blame] | 381 | clean-firmware: |
Daniel Stenberg | 23d0b5d | 2002-08-07 14:37:53 +0000 | [diff] [blame] | 382 | \$(MAKE) -C \$(FIRMDIR) TARGET=\$(TARGET) OBJDIR=\$(THISDIR) clean |
Daniel Stenberg | 40c6129 | 2002-05-24 09:33:37 +0000 | [diff] [blame] | 383 | |
| 384 | clean-apps: |
Daniel Stenberg | 23d0b5d | 2002-08-07 14:37:53 +0000 | [diff] [blame] | 385 | \$(MAKE) -C \$(APPSDIR) TARGET=\$(TARGET) OBJDIR=\$(THISDIR) clean |
Daniel Stenberg | 40c6129 | 2002-05-24 09:33:37 +0000 | [diff] [blame] | 386 | |
Daniel Stenberg | 3c286ec | 2002-05-23 13:55:26 +0000 | [diff] [blame] | 387 | clean: |
Daniel Stenberg | 23d0b5d | 2002-08-07 14:37:53 +0000 | [diff] [blame] | 388 | \$(MAKE) clean-firmware clean-apps |
Daniel Stenberg | 3c286ec | 2002-05-23 13:55:26 +0000 | [diff] [blame] | 389 | |
Daniel Stenberg | bc35ae3 | 2002-08-15 09:32:59 +0000 | [diff] [blame] | 390 | tags-firmware: |
| 391 | \$(MAKE) -C \$(FIRMDIR) TARGET=\$(TARGET) OBJDIR=\$(THISDIR) tags |
| 392 | |
| 393 | tags-apps: |
| 394 | \$(MAKE) -C \$(APPSDIR) TARGET=\$(TARGET) OBJDIR=\$(THISDIR) tags |
| 395 | |
| 396 | tags: |
| 397 | @rm -f TAGS |
| 398 | \$(MAKE) tags-firmware tags-apps |
Daniel Stenberg | 3aacd2e | 2002-05-23 09:11:35 +0000 | [diff] [blame] | 399 | EOF |
Daniel Stenberg | e0c12af | 2002-05-23 09:39:31 +0000 | [diff] [blame] | 400 | |
| 401 | echo "Created Makefile" |
Robert Hak | c3320ae | 2002-10-17 09:08:05 +0000 | [diff] [blame] | 402 | |
| 403 | |
| 404 | |
| 405 | |
| 406 | |
| 407 | |
| 408 | |
| 409 | |
| 410 | |
| 411 | |
| 412 | |
| 413 | |
| 414 | |
| 415 | |