summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtools/buildzip.pl11
-rwxr-xr-xtools/configure2
-rw-r--r--tools/root.make29
3 files changed, 28 insertions, 14 deletions
diff --git a/tools/buildzip.pl b/tools/buildzip.pl
index 7df6af3a36..c32733bcd9 100755
--- a/tools/buildzip.pl
+++ b/tools/buildzip.pl
@@ -21,7 +21,7 @@ my $ROOT="..";
21my $ziptool="zip -r9"; 21my $ziptool="zip -r9";
22my $output="rockbox.zip"; 22my $output="rockbox.zip";
23my $verbose; 23my $verbose;
24my $sim; 24my $install="/dev/null";
25my $exe; 25my $exe;
26my $target; 26my $target;
27my $modelname; 27my $modelname;
@@ -75,7 +75,7 @@ GetOptions ( 'r|root=s' => \$ROOT,
75 'o|output=s' => \$output, 75 'o|output=s' => \$output,
76 'f|fonts=s' => \$incfonts, # 0 - no fonts, 1 - fonts only 2 - fonts and package 76 'f|fonts=s' => \$incfonts, # 0 - no fonts, 1 - fonts only 2 - fonts and package
77 'v|verbose' => \$verbose, 77 'v|verbose' => \$verbose,
78 's|sim' => \$sim, 78 'install=s' => \$install, # install destination
79 'rbdir=s' => \$rbdir, # If we want to put in a different directory 79 'rbdir=s' => \$rbdir, # If we want to put in a different directory
80 ); 80 );
81 81
@@ -438,8 +438,11 @@ sub runone {
438 print "$ziptool $output $rbdir $target >/dev/null\n"; 438 print "$ziptool $output $rbdir $target >/dev/null\n";
439 } 439 }
440 440
441 if($sim) { 441 if($install) {
442 system("cp -r $rbdir simdisk/ >/dev/null"); 442 if ($install =~ /\/dev\/null/) {
443 die "ERROR: No PREFIX given\n"
444 }
445 system("cp -r $rbdir \"$install\" >/dev/null");
443 } 446 }
444 else { 447 else {
445 system("$ziptool $output $rbdir $target >/dev/null"); 448 system("$ziptool $output $rbdir $target >/dev/null");
diff --git a/tools/configure b/tools/configure
index 44ae3e524f..72d0c79950 100755
--- a/tools/configure
+++ b/tools/configure
@@ -2526,6 +2526,7 @@ sed > Makefile \
2526 -e "s,@LANGS@,${buildlangs},g" \ 2526 -e "s,@LANGS@,${buildlangs},g" \
2527 -e "s,@USE_ELF@,${USE_ELF},g" \ 2527 -e "s,@USE_ELF@,${USE_ELF},g" \
2528 -e "s,@RBDIR@,${rbdir},g" \ 2528 -e "s,@RBDIR@,${rbdir},g" \
2529 -e "s,@PREFIX@,$PREFIX,g" \
2529 -e "s,@CMDLINE@,$cmdline,g" \ 2530 -e "s,@CMDLINE@,$cmdline,g" \
2530<<EOF 2531<<EOF
2531## Automatically generated. http://www.rockbox.org/ 2532## Automatically generated. http://www.rockbox.org/
@@ -2572,6 +2573,7 @@ export WINDRES=@WINDRES@
2572export DLLTOOL=@DLLTOOL@ 2573export DLLTOOL=@DLLTOOL@
2573export DLLWRAP=@DLLWRAP@ 2574export DLLWRAP=@DLLWRAP@
2574export RANLIB=@RANLIB@ 2575export RANLIB=@RANLIB@
2576export PREFIX=@PREFIX@
2575export PROFILE_OPTS=@PROFILE_OPTS@ 2577export PROFILE_OPTS=@PROFILE_OPTS@
2576export SIMVER=@SIMVER@ 2578export SIMVER=@SIMVER@
2577export SIMDIR=\$(ROOTDIR)/uisimulator/sdl 2579export SIMDIR=\$(ROOTDIR)/uisimulator/sdl
diff --git a/tools/root.make b/tools/root.make
index 803a5d53b3..3b50ae3825 100644
--- a/tools/root.make
+++ b/tools/root.make
@@ -22,6 +22,19 @@ TOOLS = $(TOOLSDIR)/rdf2binary $(TOOLSDIR)/convbdf \
22 $(TOOLSDIR)/codepages $(TOOLSDIR)/scramble $(TOOLSDIR)/bmp2rb \ 22 $(TOOLSDIR)/codepages $(TOOLSDIR)/scramble $(TOOLSDIR)/bmp2rb \
23 $(TOOLSDIR)/uclpack $(TOOLSDIR)/mktccboot $(TOOLSDIR)/mkboot 23 $(TOOLSDIR)/uclpack $(TOOLSDIR)/mktccboot $(TOOLSDIR)/mkboot
24 24
25
26ifeq (,$(PREFIX))
27ifdef SIMVER
28PREFIX = simdisk
29INSTALL = --install="$(PREFIX)"
30else
31# Don't set INSTALL and error out later
32INSTALL =
33endif
34else
35INSTALL = --install="$(PREFIX)"
36endif
37
25RBINFO = $(BUILDDIR)/rockbox-info.txt 38RBINFO = $(BUILDDIR)/rockbox-info.txt
26 39
27# list suffixes to be understood by $* 40# list suffixes to be understood by $*
@@ -254,19 +267,15 @@ voice: voicetools features
254 267
255endif 268endif
256 269
257ifdef SIMVER
258
259install: 270install:
260 @echo "Installing your build in your 'simdisk' dir" 271 @echo "Installing your build in your '$(PREFIX)' dir"
261 $(SILENT)for f in `cat $(BUILDDIR)/apps/features`; do feat="$$feat:$$f" ; done; \ 272 $(SILENT)for f in `cat $(BUILDDIR)/apps/features`; do feat="$$feat:$$f" ; done; \
262 $(TOOLSDIR)/buildzip.pl $(VERBOSEOPT) -m \"$(MODELNAME)\" -i \"$(TARGET_ID)\" -s -r "$(ROOTDIR)" --rbdir="$(RBDIR)" -f 0 $(TARGET) $(BINARY) 273 $(TOOLSDIR)/buildzip.pl $(VERBOSEOPT) -m "$(MODELNAME)" -i "$(TARGET_ID)" $(INSTALL) -z "zip -r0" -r "$(ROOTDIR)" --rbdir="$(RBDIR)" -f 0 $(TARGET) $(BINARY)
263 274
264fullinstall: 275fullinstall:
265 @echo "Installing a full setup in your 'simdisk' dir" 276 @echo "Installing a full setup in your '$(PREFIX)' dir"
266 $(SILENT)for f in `cat $(BUILDDIR)/apps/features`; do feat="$$feat:$$f" ; done; \ 277 $(SILENT)for f in `cat $(BUILDDIR)/apps/features`; do feat="$$feat:$$f" ; done; \
267 $(TOOLSDIR)/buildzip.pl $(VERBOSEOPT) -m \"$(MODELNAME)\" -i \"$(TARGET_ID)\" -s -r "$(ROOTDIR)" --rbdir="$(RBDIR)" -f 2 $(TARGET) $(BINARY) 278 $(TOOLSDIR)/buildzip.pl $(VERBOSEOPT) -m \"$(MODELNAME)\" -i \"$(TARGET_ID)\" $(INSTALL) -z "zip -r0"-r "$(ROOTDIR)" --rbdir="$(RBDIR)" -f 2 $(TARGET) $(BINARY)
268
269endif
270 279
271help: 280help:
272 @echo "A few helpful make targets" 281 @echo "A few helpful make targets"
@@ -292,8 +301,8 @@ help:
292 @echo "tools - builds the tools only" 301 @echo "tools - builds the tools only"
293 @echo "voice - creates the voice clips (voice builds only)" 302 @echo "voice - creates the voice clips (voice builds only)"
294 @echo "voicetools - builds the voice tools only" 303 @echo "voicetools - builds the voice tools only"
295 @echo "install - installs your build (for simulator builds only, no fonts)" 304 @echo "install - installs your build (at PREFIX, defaults to simdisk/ for simulators (no fonts))"
296 @echo "fullinstall - installs your build (for simulator builds only, with fonts)" 305 @echo "fullinstall - installs your build (like install, but with fonts)"
297 @echo "reconf - rerun configure with the same selection" 306 @echo "reconf - rerun configure with the same selection"
298 307
299### general compile rules: 308### general compile rules: